Jmeter的断言方式有很多种,我在工作中由于经常做的是API接口测试,性能也是对接口进行压测,所以这篇文章主要介绍如何对API接口做断言
了解API接口
Restful API 规范
1. 协议:采用http或者https协议
2. 数据传输格式:采用json,而不用xml
3. url链接:url链接中,不能有动词,只能有名词,而且对于一些名词,如果出现复数,那么应该后面加上s。例如:获取文章列表,使用/articles/,而不使用/get_article/
4. http请求的方法:
4.1 GET:从服务器上获取资源
4.2 POST:在服务器上新创建一个资源
4.3 PUT:在服务器上更新资源,(客户端提供所有改变后的数据)
4.4 PATCH:在服务器上更新资源,(客户端只提供要改变的属性)
4.5 DELETE:从服务器上删除资源
5. 状态码
示例1:
这个示例中基本符合restful api接口规范,但是在实际开发中response基本不会这样写,下面的例子是实际开发中response的例子
示例2:
断言返回的Json数据
1. 安装插件JSON/YAML Plugins 打开插件管理器,搜索JSON,选中JSON/YAML Plugins 插件,点击 ,即可完成插件安装
2. 解析返回的json数据 解析返回的code,用code去判断请求返回的是否正确
3. 断言结果查看 需要添加 断言结果,如图是断言失败的情况(这里对token进行了断言,由于每一次返回的token都是不一样的,所以实际项目中不会对token进行断言,而是判断token是否返回成功,然后提取token以便其他接口使用):
4. 查看结果树中也可以看到断言结果:
至此,一个完整的Http请求接口基本上算是完成了。
Jmeter使用基础系列文章大纲:
Jmeter使用基础笔记 - 认识Jmeter
Jmeter使用基础笔记 - 写一个http请求
Jmeter使用基础笔记 - 断言 - API接口返回数据断言
领取专属 10元无门槛券
私享最新 技术干货