前言
使用jmeter做接口壓測的時候,如何能保證接口的每次返回結果都是我們預期的呢?這就需要添加檢查點,也就是添加斷言。
添加斷言就是為了檢查返回的結果與我們的預期是一致的,不用去一個個檢查結果。
場景案例
我現在有一個登錄接口,接口登錄接口文檔基本信息
- 訪問地址:http://127.0.0.1:8000/api/v1/login/
- 請求類型:POST
- 請求頭部:Content-Type: application/json
- 請求參數:{"username":"test", "password":"123456"}
接口返回
{
"code": 0,
"msg": "login success!",
"token": "234af73571da46ade79ea6a74961b1d23d609b79",
"username": "test"
}
jmeter腳本
先寫登陸的接口信息
查看返回結果
針對這個返回結果,可以添加檢查點的地方有很多,比如狀態碼 200
,返回數據類型的Content-Type: application/json
。
也可以對json的內容加檢查點,code 值為0
,msg 內容為login success!
,token不為空等
狀態碼
添加響應斷言,檢查狀態碼是200
添加斷言,響應頭包含200
也可以自定義失敗消息,測試失敗的時候,會提示失敗的消息
斷言成功的時候,是不會有提示的,我們看下斷言失敗時候,不是200情況。響應的狀態碼是404的時候
查看響應斷言,可以看到失敗的具體原因
斷言返回的格式
如果我們想斷言返回的是不是json格式,可以通過添加檢查點,判斷頭部包含 Content-Type: application/json
一個響應斷言里面可以添加多個檢查點
斷言json內容
一般登陸成功返回的 code 為0 和 msg 內容都是固定的,登陸失敗的時候code不為0。
很多人喜歡去斷言這個token值,它是動態的,所以這里不用去糾結token是否存在,我們斷言code和msg也是一樣的。
上面的響應斷言是斷言頭部返回內容,現在需要斷言返回的文本內容,所以再加一個響應斷言
上海-悠悠,QQ交流群:750815713