配置見http://www.rzrgm.cn/wish5714/p/9722193.html
該篇介紹非GUI模式的測試方法,及結(jié)果報(bào)告分析
簡介
使用非 GUI 模式,即命令行模式運(yùn)行 JMeter 測試腳本能夠大大縮減所需要的系統(tǒng)資
使用方法
快速使用
jmeter -n -t xxx.jmx -l xxx.jtl -e -o D:\xxx
./jmeter.sh -n -t /home/auc/jmeter/press/auc-keepalive.jmx -l ../../result/result.jtl -e -o /home/auc/jmeter/report/
上述命令為典型的啟動方式,執(zhí)行位置在\apache-jmeter-5.0\bin下
.jmx --- 指預(yù)先配置好的測試計(jì)劃,配置見http://www.rzrgm.cn/wish5714/p/9722193.html
.jtl --- 指測試計(jì)劃完成之后生成的文件記錄(這里預(yù)先指定名字就行,不需要新建文件)
./jmeter.sh -g baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport
將已生成的jtl轉(zhuǎn)換為測試報(bào)告,如果報(bào)錯很大可能由于強(qiáng)制退出執(zhí)行引起的jtl不完整,可以考慮對jtl進(jìn)行編輯,刪除格式異常的結(jié)果
詳細(xì)參數(shù)
![]()
使用示例
![]()
執(zhí)行命令后可以在此界面查看當(dāng)前執(zhí)行狀態(tài),該日志會記錄到\apache-jmeter-5.0\bin\jmeter.log
+ :指當(dāng)前行為增量統(tǒng)計(jì),即增量范圍內(nèi)的各個指標(biāo)。
=:指當(dāng)前行為全量統(tǒng)計(jì),即任務(wù)開始到當(dāng)前行的各個指標(biāo)。
執(zhí)行結(jié)束后接下來可以查看報(bào)告了。
報(bào)告介紹
測試計(jì)劃完成之后在上述指定的 -o 之后的路徑可以看到生成的web報(bào)告
首頁Dashboard:
解釋:
file:文件名
start time:開始時間
end time:結(jié)束時間
filter for display:過濾器
APDEX(Application performance Index):應(yīng)用程序性能指標(biāo),計(jì)算每筆交易APDEX的容忍和滿足閾值基于可配置的值,范圍在 0-1 之間,1表示達(dá)到所有用戶均滿意
T(Toleration threshold):容忍或滿意閾值
F(Frustration threshold):失敗閾值
requests summary中KO指失敗率,OK指成功率
首頁Dashboard:頁面滾動條往下拉:
解釋:
statistics:數(shù)據(jù)分析, 基本將 Summary Report 和 Aggrerate Report 的結(jié)果合并,含義分別為:
請求名稱、請求數(shù)目、失敗請求數(shù)目、錯誤率(本次測試中出現(xiàn)錯誤的請求的數(shù)量/請求的總數(shù))、90%用戶響應(yīng)時間、95%用戶響應(yīng)時間、99%用戶響應(yīng)時間、吞吐量(吞吐量——默認(rèn)情況下表示每秒完成的請求數(shù)Request per Second,當(dāng)使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數(shù))、Kb/sec(每秒從服務(wù)器端接收到的數(shù)據(jù)量,相當(dāng)于LoadRunner中的Throughput/Sec)、最小響應(yīng)時間、最大響應(yīng)時間
errors:錯誤情況,依據(jù)不同的錯誤類型,將所有錯誤結(jié)果展示
Chart-Over Time-Response Times Over Time:隨著時間推移響應(yīng)時間變化趨勢圖
可以看到歷時3分鐘,響應(yīng)時間由0.334ms慢慢下滑到0.225ms
Chart-Over Time-Bytes Throughput Over Time:隨著時間推移每秒接收和請求字節(jié)數(shù)變化趨勢圖,藍(lán)色為每秒發(fā)送字節(jié)數(shù),黃色為每秒接收字節(jié)數(shù):
Chart-Over Time-Latencies Over Time:隨著時間推移平均響應(yīng)延時趨勢圖,記錄客戶端發(fā)送請求完成后,服務(wù)器端返回請求之前這段時間
throuput欄:
Throughput欄包括:
hits per second:每秒點(diǎn)擊率
codes per second:每秒狀態(tài)碼數(shù)量
Transactions per second:每秒事務(wù)量
Response Time Vs Request: 響應(yīng)時間點(diǎn)請求的 成功/失敗 數(shù)
Latency Vs Request: 延遲時間點(diǎn)請求的 成功/失敗 數(shù)
Response Times欄:
response times欄包括:
Response Time Percentiles: 響應(yīng)時間百分比
Active Threads Over Time: 隨著時間推移活躍線程數(shù)
Time Vs Threads: 測試過程中的線程數(shù)時續(xù)圖
Response Time Distribution: 響應(yīng)時間分布