本文次要解说接口管理工具APIPOST的预执行脚本和后执行脚本里,常见的响应参数变量和罕用办法汇合。
request:申请参数对象
含意:以后申请的申请参数
适用范围:预执行脚本、后执行脚本
咱们能够在预执行脚本或后执行脚本里,通过 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==" }}
response.raw:原始响应数据
含意:以后申请的原始响应数据
适用范围:后执行脚本
调用示例:
response.raw.status //响应状态码(200、301、404等)response.raw.responseTime //响应工夫(毫秒)response.raw.type //响应类型(json等)response.raw.responseText //响应文本
response.json:json格局的响应数据
含意:以后申请json格局的响应数据
适用范围:后执行脚本
调用示例如下面示例:
response.json.data.token //也能够 response.json.data["token"]
response.headers:响应头
含意:以后申请的响应头
适用范围:后执行脚本
调用示例:
response.headers.server //也能够 response.headers["server"]
response.cookies :响应cookie
含意:以后申请的响应COOKIE
适用范围:后执行脚本
调用示例:
response.cookies.PHPSESSION //也能够 response.cookies["PHPSESSION"]
ApiPost罕用办法汇合
1、设置环境变量
apt.variables.set("key", "value"); // 设置一个环境变量 key 值为value apt.variables.get("key"); // 获取环境变量 key的值 apt.variables.delete("key"); // 删除环境变量 keyapt.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字符串
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字段是否大于1apt.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');