首页 > 社交 > 科普中国

技术人必备的接口测试神器:apifox、apipost、yapi,实用

常驻编辑 科普中国 2022-05-21 接口   测试   断言   神器   字段   团队   参数   功能   文档   环境   数据   技术


pUi拜客生活常识网

2、检测返回JSON中的某个值是否等于预期的值pUi拜客生活常识网

apt.assert('response.json.hasOwnProperty("errcode")'); // 检测返回json对象的是否含有errcode字段
apt.assert('response.json.errcode=="success"'); // 检测返回json对象的errcode字段是否等于success字符串
apt.assert('response.json.errcode.indexOf("success") > -1'); // 检测返回json对象的errcode字段是否含有success字符串
apt.assert('response.json.errcode!="success"'); // 检测返回json对象的errcode字段是否不等于success字符串
apt.assert('response.json.errcode>=1'); // 检测返回json对象的errcode字段是否大于1
apt.assert('response.json.errcode==null'); // 检测返回json对象的errcode字段是否是null


pUi拜客生活常识网

3、测试response Headers中的某个元素是否存在(如:Content-Type)pUi拜客生活常识网

apt.assert('response.headers.hasOwnProperty("content-type")');

4、验证Status code(响应码)的值是不是等于200pUi拜客生活常识网

apt.assert('response.raw.status==200');

5、验证Response time(请求耗时)是否大于某个值pUi拜客生活常识网

apt.assert('response.raw.responseTime>=100');

6、验证返回类型是不是jsonpUi拜客生活常识网

apt.assert('response.raw.type=="json"');

一键文档生成pUi拜客生活常识网

当通过上述的功能验证完接口之后,即可通过分享文档或者分享项目的方式,一键生成接口文档;pUi拜客生活常识网

pUi拜客生活常识网

点击分享之后,即可拿到一个接口文档访问地址,详情如下:pUi拜客生活常识网

pUi拜客生活常识网

为了让文档的请求和响应参数更加的清晰、明确;我们可以对header、query以及form-data和urlencode的body参数进行详细的描述pUi拜客生活常识网

请求参数描述pUi拜客生活常识网

pUi拜客生活常识网

响应参数描述pUi拜客生活常识网

pUi拜客生活常识网

MockpUi拜客生活常识网

大部分企业的产品都采用的敏捷开发,为了能保证多端同步开展,当方案一旦确定,就需要通过Mock生成API的数据规则;这样多端就可以根据文档规则进行开发,不会因为团队见彼此的进度而互相干扰、互相影响。pUi拜客生活常识网

编写Mock 规则pUi拜客生活常识网

pUi拜客生活常识网

在APIPOST中,Mock 规则模板支持类型丰富(5.4版本起)。pUi拜客生活常识网

基本数据(固定json结构)pUi拜客生活常识网

{
"code": "0",
"data": {
"name": "张三丰",
"age": 100
},
"desc": "成功"
}


pUi拜客生活常识网

基本数据(Mock随机json结构)pUi拜客生活常识网

{
"code": "0",
"data": {
"list|20": [{
"name": "@name",
"age": "@integer(2)"
}],
"url": "https://echo.apipost.cn"
},
"desc": "成功"
}


pUi拜客生活常识网

RESTFUL逻辑数据pUi拜客生活常识网

某些场景中,我们可能需要根据接口的入参规则,加入适当的逻辑处理后再返回数据。一个简单的场景就是登录场景,需要根据用户名密码,判断是否登录成功。再或者,我们需要根据产品ID动态返回产品信息,等等。pUi拜客生活常识网

现在,ApiPost 的Mock 服务提供了这种场景的解决方案。pUi拜客生活常识网

以下示例中,我们用到了 _req.body对象,其含义是:pUi拜客生活常识网

当 post 请求以 x-www-form-urlencoded 或者application/json 方式提交时,我们可以拿到请求的参数对象。pUi拜客生活常识网

{ "code": "0000", "data": { "verifySuccess": function() { let body = _req.body; return body.username === 'admin' && body.password === '123456'; }, "userInfo": function() { let body = _req.body; if (body.username === 'admin' && body.password === '123456') { return Mock.mock({ username: "admin", email: "@email", address: "@address" }); } else { return null; } }, }, "desc": "成功"}

1pUi拜客生活常识网

获取Mock地址pUi拜客生活常识网

切换到Mock环境进行测试pUi拜客生活常识网

pUi拜客生活常识网

复制Mock地址pUi拜客生活常识网

相关阅读:

  • 蜜芽怎么样(蜜芽TV跳转接口点击进入网页)
  • 面试怎么介绍接口测试(接口测试关注的重点)
  • 接口方式有哪些(不属于接口请求方式的是)
  • 机箱风扇插哪里(大的风扇接口)
  • usb插口在哪里(途岳usb接口在哪里)
  • 如何测试接口(接口怎么做安全测试)
  • 如何连接usb(电脑的usb接口没反应)
  • console什么意思(console接口)
  • java
  • 《恐龙化石猎人》登录steam,谁能拒绝挖掘的魅力
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。