jmeterGUI模式下,性能測試的結果每每偏差很大,由於GUI自己就會消耗一部分資源。因此咱們經常用命令行去跑性能腳本,得出結果html
同時,jmeter在命令行下還能夠生成多維度的測試報告,裏面包含了經常使用的性能指標和監聽器圖表。服務器
詳見:JMeter(十四)-自動生成測試報告併發
注:若是想動態的執行線程數,咱們須要在GUI模式下把線程組和持續時間設置成全局屬性post
${__P(threadNum,)} 獲取線程組屬性
${__P(cycle,)} 獲取迭代次數屬性
${__P(time,)} 獲取時間屬性性能
動態執行的命令以下:測試
jmeter -JthreadNum=100 -Jtime=180 -n -t 命令行動態設置線程數/時間(秒)spa
下圖表示100線程併發運行180s命令行
針對Jmeter(四十七)_負載測試統計超時率這篇文章,咱們用命令行從新生成測試報告並分析一下結果線程
根據JMeter命令行生成的html樣式測試報告結果分析,統計數據以下:code
Apdex:APDEX性能指數(Application Performance Index),是一個國際通用標準,Apdex是用戶對應用程序性能滿意度的量化值。它提供了一個統一的測量和報告用戶體驗的方法,把最終的用戶體驗和應用性能做爲一個完整的指標進行統一度量
下圖表示通用用戶滿意度區域,0
表示沒有滿意的用戶,1
表明全部用戶都滿意。實際業務系統開發過程當中,1
是團隊所追求的目標
對於opms業務,100個用戶併發登陸的APDEX指標以下所示。從圖中分析,總體Apdex值和單個步驟的Apdex值都比較大,表示用戶滿意度比較大,側面說明此時服務器響應速度較快。
從圖中分析得出:
1)響應時間:登陸併發測試場景中,併發量=200時,本次以max採樣數據統計,退出系統的業務響應時間未達到預期目標
2)業務成功率:併發量=200時,退出系統的業務成功率=99.3%(測試腳本中設置有斷言,可結合檢查斷言效果),不符合預期目標
3)併發量:線程組設置200個線程,退出系統的出現系統異常,有12個請求沒有接收到響應。
登陸和退出的Apdex值相對較低,表示用戶滿意度不高,側面說明此時服務器響應速度略慢。