1.1 命令解釋
其實每次使用jemter.bat文件啓動JMeter時,命令行窗口都會提示我們不要使用GUI窗口進行測試,除非是進行調試腳本
使用命令行生成結果也很測試報告也很簡單
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
jmx file腳本文件
result file 生成的jtl測試結果文件
詳細參數如下
Path to web report folder 生成HTML報告的路徑(注意需要是一個空文件夾,否則會報錯)
如果出現錯誤,需要修改jmeter.properties裏的配置文件
jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.bytes=true jmeter.save.saveservice.label=true jmeter.save.saveservice.latency=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.response_message=true jmeter.save.saveservice.successful=true jmeter.save.saveservice.thread_counts=true jmeter.save.saveservice.thread_name=true jmeter.save.saveservice.time=true jmeter.save.saveservice.timestamp_format=ms jmeter.save.saveservice.timestamp_format=yyyy-MM-dd HH:mm:ss jmeter.save.saveservice.print_field_names=true
1.2 命令
jmeter -n -t 【Jmx腳本位置】-l 【中間文件result.jtl位置】-e -o 【報告指定文件夾】
命令執行測試文件,生成測試結果文件jtl,生成最終的測試報告
1.3報告示例
打開【報告指定文件夾】的index.html頁面
2.4 報告釋義
- APDEX(Application Performance Index)
應用程序性能滿意度的標準,範圍在0-1之間,1表示達到所有用戶均滿意。是由APDEX公司推出的。計算公式:
- Requests Summary
請求的通過率(OK)與失敗率(KO),百分比顯示。
- Statistics
數據分析,基本將Summary Report和Aggrerate Report的結果合併。
- Errors
錯誤情況,依據不同的錯誤類型,將所有錯誤結果展示。
- Top 5 Errors by sampler
top5錯誤
- Over Time
Response Times Over Time: 響應時間
Bytes Throughput Over Time: 字節接收/發送的數量
Latencies Over Time:延遲時間
- Throughput
Hits Per Second: 每秒點擊率
Codes Per Second: 每秒狀態碼數量
Transactions Per Second: 每秒事務量
Response Time Vs Request: 響應時間點請求的成功/失敗數
Latency Vs Request: 延遲時間點請求的成功/失敗數
- Response Times
Response Time Percentiles: 響應時間百分比
Active Threads Over Time: 激活線程數
Time Vs Threads: 測試過程中的線程數時續圖
Response Time Distribution: 響應時間分佈
測試的簡單過程記錄:使用Jmeter測試帶有Ajax請求的頁面
實時顯示jmeter測試結果,可使用:python+Taurus+jmeter 鏈接
JMeter-自動生成測試報告這裏提到了在windows下如何手動自動生成測試報告
bat腳本
del /s /Q D:\apache-jmeter-3.2\bin\result.jtl rd /s /Q D:\abc\HttpReport md D:\abc\HttpReport jmeter -n -t D:\apache-jmeter-3.2\bin\test1.jmx -l result.jtl -e -o D:\abc\HttpReport
del是刪除jtl,rd是刪除報告文件夾,md是重建報告文件夾(可省略),最後執行命令生成報告。