使用命執行jmeter腳本並生成報告(包含對jtl文件的各種轉化方式)

此命令只支持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後,監聽器中就會多出很多的擴展監聽插件,選擇你關注的結果插件即可

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章