关于前端:接口管理工具APIPOST的预后执行脚本里常见的响应参数变量和常用方法集合apipost

42次阅读

共计 2265 个字符,预计需要花费 6 分钟才能阅读完成。

本文次要解说接口管理工具 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"); // 删除环境变量 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 字符串

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');

正文完
 0