Apipost工具,这里就不再多赘述了,国内版的postman
这边主要整理收集Apipost预执行和后执行脚本的一些使用技巧
目录
全局
1、设置环境变量
// 设置一个环境变量 key 值为value
apt.variables.set("key", "value");
// 获取环境变量 key的值
apt.variables.get("key");
// 删除环境变量 key
apt.variables.delete("key");
// 清空环境变量
apt.variables.clear();
2、设置全局变量
// 设置一个全局变量 key 值为value
apt.globals.set("key", "value");
// 获取全局变量 key的值
apt.globals.get("key");
// 删除全局变量 key
apt.globals.delete("key");
// 清空全局变量
apt.globals.clear();
3、检查response body中是否包含某个string
// 检查响应文本是否等于test字符串
apt.assert('response.raw.responseText=="test"');
// 检查响应文本是否含有test字符串
apt.assert('response.raw.responseText.indexOf("test") > -1');
4、检测返回JSON中的某个值是否等于预期的值
// 检测返回json对象的是否含有errcode字段
apt.assert('response.json.hasOwnProperty("errcode")');
// 检测返回json对象的errcode字段是否等于success字符串
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字段是否大于1
apt.assert('response.json.errcode>=1');
// 检测返回json对象的errcode字段是否是null
apt.assert('response.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');
请求
// 获取请求完整地址
request.url
// 获取请求方式(例如:GET、POST...)
request.method
// 获取请求content-type值(例如:application/x-www-form-urlencoded)
request.contentType
// 获取Header(对象数据类型)
request.request_headers
request.headers
// 获取Query(对象数据类型)
request.request_querys
// 获取Body
request.request_bodys
request.data
// 获取请求超时时间限制(毫秒)
request.timeout
响应
1、获取原始响应数据
response.raw
调用示例:
response.raw.status //响应状态码(200、301、404等)
response.raw.responseTime //响应时间(毫秒)
response.raw.type //响应类型(json等)
response.raw.responseText //响应文本
2、获取json格式的响应数据
response.json
调用示例如上面示例:
response.json.data
//也可以 response.json["data"]
3、获取响应头信息
response.headers
调用示例:
response.headers.server //也可以 response.headers["server"]
4、获取响应cookies
response.cookies
调用示例:
response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]