jmeter學習指南之察看結果樹,你知道都有哪些功能嗎
jmeter視訊: https://edu.51cto.com/course/14305.html
0 前言
一說起兩大壓測工作Jmeter和LoadRunner的區別,可能很多人會說Jmeter的圖表分析結果功能很差,LoadRunner在這方面則很強大。
我有很長一段時間也是這樣認為,甚至還經常吐槽jmeter分析結果方面太弱了。
但是隨著對Jmeter的深入瞭解,我的看法慢慢有了轉變。不可否認的是,LR的圖表分析功能確實很強大,但是同時伴隨著它的笨重、反應慢等缺點。
而Jmeter其實提供了很多元件和第三方外掛可以供我們進行各方面的資料分析,我們可以根據自己需要選擇用哪個、不用哪個,因為在實際工作中,我們比較關注的效能指標往往只有三五個,並不是全部指標都要統計,而且根據不同的系統關注點還會有變化。那麼,這時候當你對Jmeter的各種分析元件都熟悉了之後,就會為工作提供很多方便,提高工作效率。
那麼jmeter提供了哪些元件、外掛供我們使用呢?最常見的就是察看結果樹和聚合報告了,相信大家都用過,其次還有監聽器中的其它元件。
1檢視結果樹一
今天我們先來看看最常用的元件----察看結果樹。
可以說這是jmeter中最常用的監聽器了,通過它就可以看到請求的傳送和返回資訊,用法也很簡單。
在測試計劃或執行緒組或sampler上右鍵新增監聽器--察看結果樹,然後不用做任何設定了
執行測試(當然,前提是你的指令碼已經寫好了),然後就可以在察看結果樹裡看到詳細資訊了
通過上圖我們能看到什麼資訊呢?
一、先看左側的結果列表
1、通常我們會說執行成功的請求在左側會顯示綠色,執行失敗會顯示紅色。
2、其實,當我們沒有加斷言時,顯示綠色並不一定就是成功了,只代表響應碼是200或300系列,顯示紅色說明響應碼是400或500系列。所以要想確定請求返回的是正確的,必須要加上斷言,只有斷言成功才會顯示綠色。
3、在左側最下面有一個複選框Scroll automotically?勾選後,當請求很多時,滾動條會自動向下滾動。
二、再看右側的“取樣器結果”
1、這裡顯示了很多資訊,分別是如下意思:
Thread Name: 執行緒組名稱
Sample Start: 啟動開始時間
Load time: 載入時長,這個時間是我們測試常用的時間,也是整個請求的消耗時間,從傳送到接收完成全程消耗的時間
Latency: 等待時長,不常用,表示從請求傳送到剛開始接收響應時的時間
Size in bytes: 傳送的資料總大小
Headers size in bytes: 傳送頭大小
Body size in bytes: 傳送資料的其餘部分大小
Sample Count: 傳送請求數統計
Error Count: 互動錯誤統計
Response code: 返回碼
Response message: 返回資訊
Response headers: 返回的頭部資訊
HTTPSampleResult:其它附加的請求資訊
2、Raw和Parsed
預設情況下我們看到的是raw狀態的資料,也可以點選下面的標籤切換到Parsed狀態,可以看的更直觀一點。
3、取樣器結果資料項的配置
點選右側的Configure,會彈出配置框,在這裡可以根據自己的需要選擇想要在“取樣器結果”、“請求”和“響應資料”中展示的資料,預設是全選的,我們可以自由配置。
三、下面看“請求”選項卡
1、請求中會顯示請求的url、引數、請求頭、cookies等詳細資訊。
2、選擇請求的顯示格式
通過左側的下拉框可以選擇請求顯示的格式,預設是text,常用的有json、xml等
3、Raw和HTTP
同樣的,這裡也可以從預設的raw格式切換成HTTP格式方便檢視。
在這裡可以通過下面的Search一行進行內容的搜尋,直接在文字框中輸入內容,點選Find在當前請求中搜索,還可以設定Case sensitive大小寫敏感、Regular正則表示式。
四、“響應資料”選項卡
1、這裡是伺服器的響應結果資料,這裡的內容很重要,我們調指令碼時一定要時刻關注。
2、同“請求”一樣,也可以通過左側的下拉框來設定響應的資料顯示方式。
3、通過下面的Search行可以進行對當前請求的內容搜尋。
五、上半部分
剛才介紹的都是下半部分,下面我們來看看上半部分。
1、Search行
你有沒有注意到,這裡也有一行Search選項,這裡跟剛才說的下面的Search選項有什麼區別呢?
一個作用於全部請求,一個作用於當前的單個請求。
這裡的Search是在所有請求結果中進行查詢,下面的Search只能在當前的請求中進行查詢。
2、檔名
在這裡可以設定檔名,把結果寫入檔案中儲存起來。也可以把之前生成的jtl結果檔案匯入進來檢視。
3、篩選請求顯示結果
選中右側的“僅日誌錯誤”,可以只檢視錯誤的請求結果。選中“Successes”可以只檢視成功的請求結果。
好了,察看結果樹中的各個細節基本都講完了,你都用過了嗎?