Jmeter核心知識點-斷言

Jmeter核心知識點-斷言

一、斷言的概述

1、斷言的概念

概念:斷言就是讓程序代替人工去判斷程序響應數據是否達到了預期結果。

2、斷言的作用

在request的返回層面增加一層判斷機制,檢測是否符合預期,來保證測試過程中數據交互與預期是一致的。

3、斷言實現的大概流程

  1. 在Sampler下增加對應的斷言(不同的斷言檢查的內容不同)
  2. 配置響應的檢查內容
  3. 添加監聽器,通過斷言結果查看斷言是否通過
    • 通過斷言,無顯示
    • 失敗,除了輸出請求失敗外,還會輸出失敗的原因

備註:

一個Sampler下可以添加多個斷言,要根據需求添加斷言,當所有的斷言都通過,那麼請求才算成功。

4、常用的斷言組件分類

最新版的jmeter3.x中有13中斷言,常用的有:響應斷言、size assertion、Duration Assertion

二、斷言的使用

1、響應斷言

1.1響應斷言的作用以及作用對象
作用:判斷響應的報文內容
作用對象包括:響應文本、響應內容、響應狀態碼、響應信息等等
1.2響應斷言的配置圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ewCUITBD-1586000999983)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa9736.9661/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/resp_assertion.png)]

  1. 響應代碼:就是響應的狀態碼,jmeter會拿預期結果和相應代碼去作對比
  2. 匹配規則:選擇Substring 這個是包含的意思
  3. 要測試的模式:這個填寫預期結果

2、Size Assertion(大小斷言)

2.1 Size Assertion的作用以及作用對象
作用:判斷返回內容的大小,
作用對象包含: 全部響應、響應頭部、響應主體、響應報文等等
2.2 Size Assertion配置圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZvFCTwsD-1586000999987)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa9736.9661/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/size_assertion.png)]

  1. Response Bod:選擇此項判斷返回主題數據Body的大小
  2. 字節大小:設置要判斷的數值 單位:bytes/kb
  3. <:小於符號,說明判斷要返回的body主體數據大小要小於100kb

三、斷言持續時間–Duration Assertion

3.1作用對象
作用:判斷服務器響應的請求時間是否小於指定值
作用對象:服務器
3.2持續時間配置圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wq3hgorf-1586000999991)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa9736.9661/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/duration_assertion.png)]

  1. 持續時間(毫秒)
  2. 斷言響應時間是否超過設置的值,如果超過則斷言失敗,反之則成功!

三、總結

斷言是使程序代替人工進行檢測程序的響應結果是否和預期一樣,各種不同的斷言有不同的使用場景,要靈活使用不同斷言

1、響應斷言:斷言響應代碼/相應數據
2、Size Assertion:斷言響應數據的大小是否在指定的範圍內
3、斷言持續時間:斷言響應時間是否在指定時間範圍內
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章