ApiPost-预(后)执行脚本常用方法集合

网友投稿 825 2022-05-30

本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,常见的响应参数变量和常用方法集合。

ApiPost简介:

ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。

response.raw:原始响应数据

调用示例:

response.json:json格式的响应数据(上面示例用的就是这个)

调用示例如上面示例:

response.headers:响应头

调用示例:

response.cookies :响应cookie

调用示例:

ApiPost常用方法集合:

1、设置环境变量

apt.variables.set("key", "value"); // 设置一个环境变量 key 值为value apt.variables.get("key"); // 获取环境变量 key的值 apt.variables.delete("key"); // 删除环境变量 key apt.variables.clear(); // 清空环境变量

2、设置全局变量

apt.globals.set("key", "value"); // 设置一个全局变量 key 值为value apt.globals.get("key"); // 获取全局变量 key的值 apt.globals.delete("key"); // 删除全局变量 key apt.globals.clear(); // 清空全局变量

3、检查response body中是否包含某个string

apt.assert('response.raw.responseText=="test"');  // 检查响应文本是否等于test字符串 apt.assert('response.raw.responseText.indexOf("test") > -1');  // 检查响应文本是否含有test字符串

ApiPost-预(后)执行脚本常用方法集合

4、检测返回JSON中的某个值是否等于预期的值

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

5、测试response Headers中的某个元素是否存在(如:Content-Type)

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

6、验证Status code(响应码)的值是不是等于200

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

7、验证Response time(请求耗时)是否大于某个值

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

8、获取请求参数:

我们可以在预执行脚本里,通过 request 对象来获得请求的参数数据。该对象结构如下:

{     "url": "https://console.apipost.cn/need_token.php",  // 字符串,请求URL     "method": "POST",    // 字符串,请求方式     "timeout": 25000,    // 数字,请求超时时间限制(毫秒)     "contentType": "application/x-www-form-urlencoded", //字符串,请求contentType     "request_bodys": { // 对象,预定义请求Body参数         "user_id": "1",         "nick_name": "jim green"     },     "request_headers": { // 对象,预定义请求Header参数         "Authorization": "Basic amltOnB3ZDEyMw=="     } }

JSON 单元测试

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JupyterNotebook‘s Magic
下一篇:JVM_05 垃圾回收制(GC调优)
相关文章