【Apipost】常用预(后)执行脚本方法

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"]
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Web Worker 是 HTML5 中新增的一个标准,它允许在浏览器中创建后台线程来执行 JavaScript 脚本,从而在一定程度上提高了页面的响应速度和性能。在 TypeScript 中,可以使用 lib.webworker.d.ts 文件来定义 Web Worker 相关的类型和 API,其中包括: - Worker 接口:表示一个 Web Worker,它可以通过 postMessage() 方法发送消息到主线程,也可以通过 onmessage 属性监听主线程发送的消息。 - DedicatedWorkerGlobalScope 接口:表示 Web Worker 线程中的全局作用域对象,它可以通过 importScripts() 方法导入其他 JavaScript 脚本,也可以通过 close() 方法关闭自身。 - MessageEvent 接口:表示 Web Worker 接收到的消息事件对象,它包含了一个 data 属性,用于存储主线程发送过来的数据。 - SharedWorker 接口:表示一个共享 Web Worker,它可以被多个浏览器窗口或标签页共享,从而达到多进程协作的效果。 - SharedWorkerGlobalScope 接口:表示共享 Web Worker 线程中的全局作用域对象,它与 DedicatedWorkerGlobalScope 类似,但可以被多个浏览器窗口或标签页共享。 - Transferable 接口:表示一种可以被转移的对象,例如 ArrayBuffer、MessagePort 等,它们可以被传递给 Web Worker 或者其他线程,并在传递过程中进行零拷贝优化。 除此之外,lib.webworker.d.ts 文件还定义了一些其他的类型和接口,例如 postMessage() 方法、onerror 事件、close() 方法等,这些都是 Web Worker 中常用API

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陀螺蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值