此命令只支持jmeter3.0以後的版本,我目前使用的是Jmeter4.0
1、首先在jmeter 中調試通需要測試的腳本,並設置好相應的測試策略
2、windows環境下,Win+R 鍵 輸入cmd 進入窗口模式
3、使用命令進入 Jmeter的安裝目錄下的 bin目錄下
第一種方式:
4、執行 jmeter -n -t baidu_requests_results.jmx -l baidu_requests_results.jtl -e -o d:/resultReport2
5、在文件 d:/resultReport2 就生成了 index.html 隨便用個瀏覽器打開就能看到對應的圖標報告
參數說明:
-n : 非GUI 模式執行JMeter
-t : 執行測試文件所在的位置及文件名
-r : 遠程將所有agent啓動用在分佈式測試場景下,不是分佈式測試只是單點就不需要-r
-l : 指定生成測試結果的保存文件, jtl 文件格式
-e : 測試結束後,生成測試報告
-o : 指定測試報告的存放位置
-o 指定的文件及文件夾,必須不存在 ,否則執行會失敗,對應上面的命令就是resultReport2文件夾必須不存在否則報錯
針對報告中的圖標詳細解釋
1、首頁的數據 Apache JMeter Dashboard
Source 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指成功率
Statistics:數據分析
請求名稱、請求數目、失敗請求數目、錯誤率(本次測試中出現錯誤的請求的數量/請求的總數)、最小響應時間、最大響應時間90%用戶響應時間、95%用戶響應時間、99%用戶響應時間、吞吐量(吞吐量——默認情況下表示每秒完成的請求數Request per Second,當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數)、Kb/sec(每秒從服務器端接收到的數據量,相當於LoadRunner中的Throughput/Sec)
errors :錯誤情況,依據不同的錯誤類型,將所有錯誤結果展示
charts下的圖標意義:
1、Response Times Over Time
隨着時間推移響應時間變化趨勢圖:圖中的時間有一定的波動
Bytes Throughput Over Time
隨着時間推移每秒接受和請求字節數變化趨勢圖,藍色爲每秒發送字節數,黃色爲每秒接收字節數
Latencies Over Time:隨着時間推移平均響應時間趨勢圖,記錄客戶端發送請求完成後,服務器端返回請求之前的這段時間
Throughput欄包括:
hits per second:每秒點擊率
codes per second:每秒狀態碼數量
Thansactions per second:每秒事物數
Response Time Vs Request:響應時間點請求 成功或者失敗數
Latency Vs Request:延遲時間點請求的 成功/失敗 數
Response Times欄包括
Response Time Percentiles:響應時間百分比
Active Threads Over Time:隨着時間推移活躍線程數
Time Vs Threads:測試過程中的線程時續圖
Response Time Distrbution:響應時間分佈
第二種方式:使用之前的測試結果,生成測試報告
./jmeter -g xxx.jtl -e -o /resultReport22
-g : 指定已存在的測試結果文件
-e :測試結果後,生成測試報告
-o : 指定測試報告的存放位置
-o 指定的文件及文件夾,必須 不存在 ,否則執行會失敗
第一種和第二種其實最終都依賴生成的jtl文件,將jtl文件生成測試報告。雙擊測試報告中的index.html文件即可查看報告內容
第三種:利用GUI頁面圖形化展示jtl文件數據
下載插件JMeterPlugins-Extras.jar、CMDRunner.jar、JMeterPlugins-Standard.jar放到本地windows機器的jmeter的lib/ext目錄下,插件可以去官網下載,這裏我也給出我的插件地址(只需解壓縮拷貝其中lib包下的jar文件到lib/ext目錄下即可):http://pan.baidu.com/s/1pLexxcZ 密碼:f4rb
在線程組或者單個的請求下面添加你想要的監聽器,然後點擊監聽器頁面的瀏覽按鈕,選擇你想瀏覽的jtl文件,等待一會,就能出現你想要的圖形報告
以jp@gc - Bytes Throughput Over Time爲例:
第一步:添加該監聽器,當我們把下載的jar包放到lib/ext下面然後重啓jmeter後,監聽器中就會多出很多的擴展監聽插件,選擇你關注的結果插件即可