生菜自動化測試工具介紹
工具簡介:
這是一款實現操作系統性能、功能、穩定性測試自動化的工具。從測試工具的下載、安裝、配置、測試、發送測試結果到郵箱完全實現自動化。
設計初衷:
開始做性能測試時,需要自己手動安裝、配置、執行測試,而且晚上還不能連續這測試。執行測試時有的需要很多參數,每次測試還得看以前的文檔,非常麻煩。如果去外地出差測試就更麻煩了。有點同事誰說不是有autotest自動化測試框架嗎,是的,比較耗時的工具使用它還可以,如果像stream這樣很短時間內就能完成的測試,使用auotest是不是太浪費時間了,而且autotest需要單獨的一個服務器,出差的話就不能攜帶了。所以我就想能不能自己寫個腳本啥的,實現自動化測試。開始的時候就是一個小腳本,單個工具的測試,後來測試的工具多了,就加了一個框架,使用多個目錄和腳本文件。
支持的測試項有:
iozone
unixbench
lmbench
stream
sysbench memory
sysbench cpu
sysbench mysql
pingpong
spec jvm
Apache Benchmark
ltp內核功能測試
ltp網絡功能測試
ltp壓力性能測試
isoft-ltp功能測試
netperf性能測試
netperf穩定性測試
hwc硬件信息收集
目錄文件簡介:
list mkresults prog README results runtest testcases testenv
runtest文件,執行測試的主文件。
Testcase目錄,存放通用測試和各個測試工具的腳本。
Testenv目錄,存放收集系統硬件信息和軟件信息的腳本。
Prog目錄,存放測試工具源程序。
Results目錄,存放測試結果。
Mkresults目錄,存放處理結果的腳本。
List文件,批量執行測試的文件。
README,說明文件。
使用方法:
./runtest + 參數
例如stream測試:./runtest stream
詳情請使用./runtest -h獲取幫助信息
使用環境:
已經在x86平臺iSoft Server OS 3.2系統和龍芯平臺iSoft Server OS 5.0正常使用。因為工具主要以shell(工具主體部分)、部分以python(工具處理結果部分)編寫,所以本人預測可以在x86平臺所有的普華服務器系統和桌面系統上使用,或者需要稍作修改即可使用。
問題和不足:
現在沒有結果處理的功能,下個版本會考慮加入,測試完畢後,把三次的測試結果直接做成表格,方便寫入測試結果文檔。另由於時間倉促,工具中的錯誤再所難免,懇請批評指正。
下載地址:
https://pan.baidu.com/s/1dFvl30X/testtools/
shengcai-20170907.tar.gz
生菜自動化測試工具介紹