『動善時』JMeter基礎 — 32、JMeter察看結果樹元件詳解

繁華似錦Fighting發表於2021-06-03

1、察看結果樹介紹

在JMeter中編寫介面測試指令碼的時候,需要進行除錯和檢視介面的請求結果是否正常,這個時候就可以使用察看結果樹元件。

察看結果樹元件中展示了每一個取樣器請求的結果、請求資訊和響應資訊。我們可以通過察看結果樹元件中的內容,來分析指令碼是否存在問題。

提示:檢視結果樹在負載測試時注意不要使用,因為它會消耗大量資源例如記憶體和 CPU。我們進行介面功能測試或在測試計劃除錯驗證時使用。

2、察看結果樹介面詳解

新增察看結果樹元件的操作:選中“執行緒組”右鍵 —> 新增 —> 監聽器 —> 察看結果

察看結果樹介面,如下圖所示:

image

察看結果樹元件內容說明:

(1)通過上圖我們能看到的資訊

  1. 先看左側的結果列表,通常我們會說,執行成功的請求在左側會顯示綠色,執行失敗會顯示紅色。
  2. 其實,當我們沒有加斷言時,顯示綠色並不一定就是成功了,只代表響應碼是200或300系列,顯示紅色說明響應碼是400或500系列。所以要想確定請求返回的是正確的,必須要加上斷言,只有斷言成功才會顯示綠色。
  3. 在左側最下面有一個核取方塊Scroll automotically?(自動滾動)。勾選後,當請求很多時,滾動條會自動向下滾動。

(2)取樣器結果選項頁內容

  1. Thread Name:執行緒組名稱。
  2. Sample Start:啟動開始時間。
  3. Load time:載入時長,這個時間是我們測試常用的時間,也是整個請求的消耗時間,從傳送到接收完成全程消耗的時間。
  4. Connect Time:建立連結的時間。
  5. Latency:等待時長,不常用,表示從請求傳送到剛開始接收響應時的時間。
  6. Size in bytes:請求頭和請求體中資料的資料的大小。
  7. Sent bytes:傳送的資料總大小。
  8. Headers size in bytes:請求頭中的資料總大小。
  9. Body size in bytes:請求頭體中的資料總大小。
  10. Sample Count:傳送請求數統計。
  11. Error Count:請求錯誤統計。
  12. Data type ("text"|"bin"|""):資料的型別。
  13. Response code:請求的響應碼。
  14. Response message:返回響應狀態的資訊。
  15. HTTPSampleResult fields:HTTP請求結果的附加欄位展示。
  16. ContentType: text/html; charset=UTF-8:返回內容的資料格式和編碼。
  17. DataEncoding: UTF-8:資料編碼。

(3)RawParsed選項頁說明

預設情況下我們看到的是raw格式顯示資料,也就是以純文字的形式展示請求中的資料。

我們也可以點選下面的標籤,切換到Parsed形式展示資料,也就是以表格的形式展示資料,這樣可以看的更直觀更詳細一些。

如下圖所示:

image

(4)請求和響應資料選項頁

我們在察看結果樹元件中最主要檢視的就是這部分的內容。

1)請求

  • Request Body選項頁:包括請求型別、請求地址、請求體中傳送的資料,還有請求傳送時所帶的Cooike資訊等資料。
    image
  • Request Headers選項頁:顯示請求頭中所包含的屬性資訊。
    image

同樣的,這兩個介面中,也可以從預設的raw檢視切換成HTTP檢視進行檢視。

在這裡可以通過Find,進行內容的搜尋。直接在文字框中輸入內容,點選Find按鈕在當前請求中搜尋。

還可以設定Case sensitive大小寫敏感、Regular正規表示式。

2)響應資訊

  • Response Body選項頁:顯示介面請求返回的響應資料。
    image
  • Response headers選項頁:顯示響應頭中所包含的屬性資訊。
    image

同樣,可以通過Find進行對當前請求的內容搜尋。

3、察看結果樹的其他功能

(1)將資料寫入檔案中

在JMeter中,我們可以將察看結果樹元件中的內容,儲存到一個檔案中。

需要操作察看結果樹元件中的如下位置:

image

說明:

  • 檔名:輸入一個檔案的完整路徑,字尾可以為.csv.html等。檔案若不存在,則建立該檔案;若已存在該檔案,執行結果選擇覆蓋原有檔案即可。
  • 顯示日誌內容:
    1)僅日誌錯誤:結果樹只輸出報錯日誌資訊。
    2)僅成功日誌:結果樹只輸出正常響應的結果資訊。
  • 配置(configure):配置要輸出文件的內容,可以依據自己需求來選擇。
    如下圖所示:
    image

提示:我們可以點選“瀏覽”按鈕,選擇已儲存的察看結果樹檔案,來檢視之前指令碼的請求結果。

(2)Search功能

察看結果樹元件介面中,可以查詢需要的請求,在下圖位置進行操作。

image

操作說明:

  • 通過輸入要查詢的資訊,點選Search按鈕,可以過濾出結果樹中符合要求的請求,並用紅框顯示。
  • 點選Reset按鈕會重置搜尋,紅框消失。
  • Case sensitive大小寫敏感:勾選此項,輸入查詢資訊,大小寫不區分。
  • Regular正規表示式:勾選此項,輸入正規表示式,會依據正規表示式匹配到符合內容的請求。

操作結果如下圖所示:

image

(3)Scroll automatically選項

勾選Scroll automatically選項,當執行過程中請求很多時,會自動滾動顯示到最後一個請求。

如下圖所示:

image

注意

  • 從3.2版本開始,檢視中的條目數被限制為屬性view.results.tree.max_results的值,預設為500個。
  • jmeter.properties檔案中,可以通過將屬性設定為0來恢復舊的行為,但這可能會消耗大量記憶體。

4、總結

JMeter中其實提供了很多元件和第三方外掛,可以供我們進行各方面的資料分析。我們可以根據自己需要選擇用哪個、不用哪個。在實際工作中,我們比較關注的效能指標往往只有三五個,並不是全部指標都要統計。

而且根據不同系統的關注點還會有變化。那麼,當你對JMeter的各種分析元件都熟悉了之後,就會為工作提供很多方便,提高工作效率。

JMeter中最長用的監聽器,就是察看結果樹和聚合報告。

注意:檢視結果樹在負載測試時注意不要使用,因為它會消耗大量的系統資源,例如記憶體和CPU。所以該功能一般在我們進行介面功能測試或在測試計劃除錯驗證時使用。

參考:https://blog.csdn.net/qq_34659777/article/details/103616339

相關文章