jmeter -n -t 腳本名字.jmx -l xxx.jtl -e -o 指定目錄(必須為空)
在測試過程中将jtl轉成測試報告(在jmeter的bin目錄下執行)
./jmeter -n -t baidu_requests_results.jmx -r -l baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport
然後用浏覽器打開index.html檔案就能看到報告内容了
首頁Dashboard:
解釋:
file:檔案名
start time:開始時間
end time:結束時間
filter for display:過濾器
APDEX(Application performance Index):應用程式性能名額,計算每筆交易APDEX的容忍和滿足門檻值基于可配置的值,範圍在 0-1 之間,1表示達到所有使用者均滿意
T(Toleration threshold):容忍或滿意門檻值
F(Frustration threshold):失敗門檻值
requests summary中KO指失敗率,OK指成功率
首頁Dashboard:頁面滾動條往下拉:
解釋:
statistics:資料分析, 基本将 Summary Report 和 Aggrerate Report 的結果合并,含義分别為:
請求名稱、請求數目、失敗請求數目、錯誤率(本次測試中出現錯誤的請求的數量/請求的總數)、90%使用者響應時間、95%使用者響應時間、99%使用者響應時間、吞吐量(吞吐量——預設情況下表示每秒完成的請求數Request per Second,當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數)、Kb/sec(每秒從伺服器端接收到的資料量,相當于LoadRunner中的Throughput/Sec)、最小響應時間、最大響應時間
errors:錯誤情況,依據不同的錯誤類型,将所有錯誤結果展示
Chart-Over Time-Response Times Over Time:随着時間推移響應時間變化趨勢圖
可以看到曆時3分鐘,響應時間由0.334ms慢慢下滑到0.225ms
Chart-Over Time-Bytes Throughput Over Time:随着時間推移每秒接收和請求位元組數變化趨勢圖,藍色為每秒發送位元組數,黃色為每秒接收位元組數:
Chart-Over Time-Latencies Over Time:随着時間推移平均響應延時趨勢圖,記錄用戶端發送請求完成後,伺服器端傳回請求之前這段時間
由于我測試用的并發請求百度,請求都被拒絕了,并沒有收到從服務端傳回的請求,是以這裡看到一條0的線
以上就是over time欄的所有圖表,除了over time還有throuput和response times欄
throuput欄:
Throughput欄包括:
hits per second:每秒點選率
codes per second:每秒狀态碼數量
Transactions per second:每秒事務量
Response Time Vs Request: 響應時間點請求的 成功/失敗 數
Latency Vs Request: 延遲時間點請求的 成功/失敗 數
Response Times欄:
response times欄包括:
Response Time Percentiles: 響應時間百分比
Active Threads Over Time: 随着時間推移活躍線程數
Time Vs Threads: 測試過程中的線程數時續圖
Response Time Distribution: 響應時間分布