這篇文章里,我們已經知道了怎樣實用json斷言(https://www.cnblogs.com/becks/p/14951725.html)
接下來還有幾種斷言,一一介紹
一、響應斷言,這種斷言的邏輯就是驗證返回值內是否包含某指定值,
比如下面請求后的響應數據內是否包含“1024”
{"Code":0,"Msg":"獲取成功","Data":{"Total":1,"DataList":[{"HeadId":100000017987,"HeadName":"啦啦","AgentMemberId":100000017987,"RealName":"啦啦","Telephone":"18874916173","HeadImgUrl":null,"LevelId":21,"LevelName":"等級5","CreateTime":"2021-06-15 11:14:41","RefereeAgentId":0,"RefereeRealName":"總部","RefereeTelephone":"","RefereeLevelName":"","ShipperAgentId":0,"ShipperRealName":"總部","ShipperTelephone":"","ShipperLevelName":"","GoodsMoney":995042.51,"DepositAmount":0.0,"Status":1,"StatusName":"正常"}]},"TraceFlag":null,"ErrorDetail":null,"Pname":null}
選中http請求接口,右鍵依次點擊添加-斷言-響應斷言
在響應斷言設置頁面內設置匹配規格和內容,同時自定義失敗消息
執行后,結果已經報錯了,且返回自定義失敗消息。這種斷言的精准性較差,屬於模糊匹配,也屬於最簡單的方式,針對檢查字段可在斷言配置界面進行選擇配置
二、大小斷言或者說是包字節大小斷言,這種是通過判斷響應結果是否包含正確數量的byte進行斷言
選中http請求接口,右鍵依次點擊添加-斷言-大小斷言
配置頁面設置字節大小等於1,顯然這一選擇斷言是失敗的
執行后,拋出錯誤,這種斷言方法用的比較少,大概了解下好了
三、持續時間斷言,可以理解為通過響應時間,來判斷執行成功失敗
選中http請求接口,右鍵依次點擊添加-斷言-斷言持續時間
比如設置1毫秒
結果出錯了,這種在做並發測試時,對返回時間有嚴格要求的情況下,用的較多
四、beanshell斷言,這種斷言屬於高級玩法,需要一定的代碼基礎,以后實際案例中用到了再記錄,可先查看下方鏈接
https://www.cnblogs.com/Chilam007/p/14063947.html
https://www.cnblogs.com/Chilam007/p/14064171.html
還有其他種斷言,用到再講