[發明專利]操作系統性能自動化測試方法及裝置在審
| 申請號: | 201711230584.1 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN107908568A | 公開(公告)日: | 2018-04-13 |
| 發明(設計)人: | 楊清玉;李金麗;陳吉蘭;李志偉;穆芳成;孟國軍;申利飛 | 申請(專利權)人: | 中標軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙)11391 | 代理人: | 康正德,孫曉芳 |
| 地址: | 100190 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作系統 性能 自動化 測試 方法 裝置 | ||
技術領域
本發明涉及計算機領域,特別是涉及一種操作系統性能自動化測試方法及裝置。
背景技術
操作系統是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。操作系統的性能測試是操作系統測試的一個重要方面,主要包括CPU、內存、IO、網絡等方面的測試。目前,針對操作系統的性能測試存在一些基礎測試工具,如使用iozone測試IO讀寫性能,使用netperf測試網絡性能等。但這些工具都需要提前進行手動安裝、單獨進行測試,且生成的測試報告也是各種形式,沒有對測試數據進行處理,可讀性差,無法自動將不同測試工具的測試結果整理到一個測試報告中,也無法自動根據多個測試方案的測試結果生成對比測試報告,手動處理這些工作,耗時費力。
發明內容
本發明提供了一種操作系統性能自動化測試方法及裝置以克服上述問題或者至少部分地解決上述問題。
根據本發明的一個方面,提供了一種操作系統性能自動化測試方法,包括:
接收執行系統性能測試的執行命令,基于所述執行命令解析與所述測試相關的參數信息,并根據所述參數信息確定測試所需的配置文件;
獲取預設的第一測試工具列表以及所述配置文件中的第二測試工具列表,基于所述參數信息在所述第二測試工具列表中篩選出符合預設條件的測試工具添加至所述第一測試工具列表;
基于所述第一測試工具列表創建測試任務,并確定所述測試任務的配置文件;
根據所述測試任務的配置文件執行所述測試任務。
可選地,獲取預設的第一測試工具列表以及所述配置文件中的第二測試工具列表,基于所述參數信息在所述第二測試工具列表中篩選出符合預設條件的測試工具添加至所述第一測試工具列表,包括:
獲取預設的第一測試工具列表以及所述配置文件中的第二測試工具列表,并將所述第一測試工具列表初始化為空列表;判斷所述參數信息中的單個測試工具列表是否有值,若是,則說明執行命令中已指定測試工具;遍歷所述單個測試工具列表,判斷所述單個測試工具列表中的測試工具是否存在于所述第二測試工具列表中,若是,則將該測試工具添加至所述第一測試工具列表中;
判斷所述參數信息中的測試工具集是否有值,若是,則說明執行命令中已指定測試工具集;遍歷所述測試工具集,判斷所述測試工具集中的測試工具是否存在于所述第二測試工具列表中,若是,則將該測試工具添加至所述第一測試工具列表中。
可選地,基于所述第一測試工具列表創建測試任務,并確定所述測試任務的配置文件,包括:初始化任一任務主節點,創建預設數據結構;獲取系統當前時間,基于該系統當前時間為結果文件名稱賦值;初始化任一任務子節點,將所述系統當前時間為任務標識,為所述任務子節點創建一個元素,內容為所述結果文件名稱;遍歷所述第一測試工具列表,初始化以所述第一測試工具列表中的測試工具為參數的測試工具子節點,將所述測試工具子節點添加到任務子節點中;獲取該測試工具的參數,并將該測試工具的參數作為元素添加到所述測試工具子節點中;將所述任務子節點添加至所述任務主節點中,保存所述預設數據結構的測試任務配置文件。
可選地,根據所述測試任務的配置文件執行所述測試任務,包括:判斷是否存在預設數據結構的測試任務配置文件,若是,則初始化以所述預設數據結構為參數的任務主節點;判斷是否指定執行測試任務的任務標識,若是,則獲取與該任務標識相應測試任務的任務子節點;若否,則獲取最后一個任務子節點;基于所述任務子節點上沒有執行的測試工具的子節點生成待測試工具列表;遍歷所述待測試工具列表,清空系統緩存,運行所述待測工具列表中的各測試工具,測試完成之后設置所述測試工具的狀態并保存所述預設數據結構的文件。
可選地,運行所述待測工具列表中的各測試工具,包括:判斷所述待測工具列表中的各測試工具是否安裝,若否,則解壓所述測試工具的測試工具包到指定位置,進行編譯和安裝;獲取所述測試工具的節點及測試參數,根據所述測試參數設置所述測試工具的測試命令,執行所述測試命令;測試完成之后生成測試結果,并將所述測試結果保存到結果文件中;清除測試環境,判斷執行命令中是否已指定與清除測試環境相關的參數,若是,則刪除所述測試工具的安裝目錄和可執行文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中標軟件有限公司,未經中標軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711230584.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種Java對象引用方法、裝置和介質
- 下一篇:一種WAP用戶界面測試方法





