API接口自动化测试--apipost接口断言详解

各位好久不见了,今天我兮某人又来了,这次就不聊人文了,来给大家安利一个完全可以替代postman的软件,没错,他就是ApiPost,目前本人已经脱离postman转战ApiPost了。

今天就来给大家简单介绍一个这个API post。

首先

这个app是全中文的,这就解决了一些测试同学看着那postman全英文的情况,这个app也是由中国的团队研发的,谁能不爱国产呢。

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

一、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

API接口自动化测试--apipost接口断言详解_第1张图片

二、如何查看断言

接口中查看断言:

API接口自动化测试--apipost接口断言详解_第2张图片

流程测试中查看断言:

API接口自动化测试--apipost接口断言详解_第3张图片

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

三、自定义断言

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

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

API接口自动化测试--apipost接口断言详解_第4张图片

API接口自动化测试--apipost接口断言详解_第5张图片

最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

API接口自动化测试--apipost接口断言详解_第6张图片

 

你可能感兴趣的:(API接口自动化测试基础,postman,测试工具,自动化)