16-jmeter-添加响应断言
前言
使用jmeter做接口压测的时候,如何能保证接口的每次返回结果都是我们预期的呢?这就需要添加检查点,也就是添加断言。
添加断言就是为了检查返回的结果与我们的预期是一致的,不用去一个个检查结果
场景案例
有一个登录接口,接口登录接口文档基本信息
- 访问地址:http://192.168.64.129:8080/app/mobile/api/user/login
- 请求类型:POST
- 请求头部:Content-Type: application/json
- 请求参数:{"mobile":"15980822255", "password":"123456"}
接口返回
{"code":0,"msg":"成功调用","data":{"id":151996,"username":"漫步者","sex":1,"age":20,"mobile":"15980822255","email":"","gqid":"4000000","money":0.0,"pmoney":100.0,"createtime":1667883139000,"lasttime":1667958424307,"token":"CZ8+6fMDrztyAhpSUv7Q12omYtM6uTXiv3VgtJgjObYeNzXXppfbeMOVsxgSd4nlxRU/jxaEwo/fQbjJJq9BrA==","identity":"0d7a7e8ff1107912"}}
jmeter脚本
先写登陆的接口信息
查看返回结果
针对这个返回结果,可以添加检查点的地方有很多,比如状态码 200
,返回数据类型的Content-Type: application/json
。
也可以对json的内容加检查点,code 值为0
,msg 内容为成功调用,token不为空等
状态码
添加响应断言,检查状态码是200
也可以自定义失败消息,测试失败的时候,会提示失败的消息
断言成功的时候,是不会有提示的,我们看下断言失败时候,不是200情况。响应的状态码是400的时候
查看响应断言,可以看到失败的具体原因
断言json内容
一般登陆成功返回的 code 为0 和 msg 内容都是固定的,登陆失败的时候code不为0。
很多人喜欢去断言这个token值,它是动态的,所以这里不用去纠结token是否存在,我们断言code和msg也是一样的。
上面的响应断言是断言头部返回内容,现在需要断言返回的文本内容,所以再加一个响应断言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构