接口测试--apipost接口断言详解

举报
奔四码农 发表于 2021/03/08 17:15:37 2021/03/08
【摘要】 在做接口测试的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。一、apipost如何进行断言apipost的断言设置实在后执行脚本中进行编写的。apipost本身提供了11中断言:apt.assert('response.raw.responseText=="test"');测试响应内容是否为testapt.assert('response.raw.statu...

在做接口测试的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。

一、apipost如何进行断言

apipost的断言设置实在后执行脚本中进行编写的。apipost本身提供了11中断言:

apt.assert('response.raw.responseText=="test"');测试响应内容是否为test

apt.assert('response.raw.status==200');测试响应码是否为200

apt.assert('response.raw.type=="json"');测试响应内容格式是否为json

apt.assert('response.raw.responseTime>=100');测试响应时间是否大于100ms

apt.assert('response.json.errcode==1');测试响应Json对象的errcode属性是否为1

apt.assert('response.json.errcode!=1');测试响应Json对象的errcode属性是否不为1

apt.assert('response.json.errcode>=1');测试响应Json对象的errcode属性是否为大于等于1

apt.assert('response.json.errcode==null');测试响应Json对象的errcode属性是否为null

apt.assert('response.json.errcode!=null');测试响应Json对象的errcode属性是否不为null

apt.assert('response.headers["server"] == "nginx"');测试响应头server是否为nginx

apt.assert('response.headers["content-encoding"] == "gzip"');测试响应头content-encoding是否为gzip


1.png

二、如何查看断言

接口中查看断言:

2.png

流程测试中查看断言:

3.png

其中的成功和失败是代表的流程测试执行成功了几条执行失败了几条。

三、自定义断言

apipost脚本支持js语句,我们可以自定义断言,比如:自定义响应值中json返回的code值是否等于200

apt.assert('response.json.code==200');

4.png

5.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。