Jmeter核心知識點-斷言
一、斷言的概述
1、斷言的概念
概念:斷言就是讓程序代替人工去判斷程序響應數據是否達到了預期結果。
2、斷言的作用
在request的返回層面增加一層判斷機制,檢測是否符合預期,來保證測試過程中數據交互與預期是一致的。
3、斷言實現的大概流程
- 在Sampler下增加對應的斷言(不同的斷言檢查的內容不同)
- 配置響應的檢查內容
- 添加監聽器,通過斷言結果查看斷言是否通過
- 通過斷言,無顯示
- 失敗,除了輸出請求失敗外,還會輸出失敗的原因
備註:
一個Sampler下可以添加多個斷言,要根據需求添加斷言,當所有的斷言都通過,那麼請求才算成功。
4、常用的斷言組件分類
最新版的jmeter3.x中有13中斷言,常用的有:響應斷言、size assertion、Duration Assertion
二、斷言的使用
1、響應斷言
1.1響應斷言的作用以及作用對象
作用:判斷響應的報文內容
作用對象包括:響應文本、響應內容、響應狀態碼、響應信息等等
1.2響應斷言的配置圖
- 響應代碼:就是響應的狀態碼,jmeter會拿預期結果和相應代碼去作對比
- 匹配規則:選擇Substring 這個是包含的意思
- 要測試的模式:這個填寫預期結果
2、Size Assertion(大小斷言)
2.1 Size Assertion的作用以及作用對象
作用:判斷返回內容的大小,
作用對象包含: 全部響應、響應頭部、響應主體、響應報文等等
2.2 Size Assertion配置圖
- Response Bod:選擇此項判斷返回主題數據Body的大小
- 字節大小:設置要判斷的數值 單位:bytes/kb
- <:小於符號,說明判斷要返回的body主體數據大小要小於100kb
三、斷言持續時間–Duration Assertion
3.1作用對象
作用:判斷服務器響應的請求時間是否小於指定值
作用對象:服務器
3.2持續時間配置圖
- 持續時間(毫秒)
- 斷言響應時間是否超過設置的值,如果超過則斷言失敗,反之則成功!
三、總結
斷言是使程序代替人工進行檢測程序的響應結果是否和預期一樣,各種不同的斷言有不同的使用場景,要靈活使用不同斷言
1、響應斷言:斷言響應代碼/相應數據
2、Size Assertion:斷言響應數據的大小是否在指定的範圍內
3、斷言持續時間:斷言響應時間是否在指定時間範圍內