Postman | 一分钟掌握Pre-request Script | 外部库的使用

作者:Mars酱

声明:文章由作者原创,欢迎转载,转载前请联系我!

简介

Postman内部提供了13种外部库,可以直接在前置请求脚本和后置请求脚本中使用,如果需要其他外部库,只需要使用如下方式引入即可:

require(moduleName:String):function*

一些内部库使用的例子

postman可用的外部库官网列出了13种,分别为:

ajv、atob、btoa、chai、cheerio、crypto-js、csv-parse/lib/sync、lodash、moment、postman-collection、tv4、uuid、xml2js

ajv

为Node.js和浏览器提供最快的JSON验证器。

atob

此外部库是个英文首字母缩写,a表示ascii格式数据,b表示binary数据。使用Buffer来模拟浏览器的atob的确切功能。它将base64编码的ascii数据转换回二进制。

btoa

atob的反向操作。同样使用Buffer来模拟浏览器的btoa的确切功能(除了它支持一些浏览器可能不支持的unicode)。它将二进制数据转换为base64编码的ascii。

chai

非常强大的BDD/TDD断言库。

cheerio

快速,灵活和优雅的库解析和操作HTML和XML。

crypto-js

加密库,兄弟篇 Postman | Pre-request Script入门级编写 中已有使用方法。

其他外部库

const parse = require('csv-parse/lib/sync');
const responseJson = parse(pm.response.text());
  • lodash 消除处理数组、数字、对象、字符串等的麻烦,非常适合:迭代数组、对象和字符串、操纵和测试值、创建复合函数;
  • moment web开发的时间、时区、日期工具;
  • postman-collection Postman Collection SDK 是一个 NodeJS 模块,允许开发人员使用 Postman Collections;
  • tv4 微校验器,支持多线程校验、异步校验等,貌似github上不在维护了;
  • uuid 通用唯一标识符;
  • xml2js XML 转换成 JavaScript 对象工具,支持双向转换。

可用的NodeJS模块

Postman 是基于 Node.js 运行时的,因此官方提供了可用的NodeJS模块:

NodeJS模块说明
path该模块提供了用于处理文件和目录的实用程序 路径
assert该模块提供了一组用于验证的断言函数
buffer用于表示固定长度的字节序列
utilNodeJS的工具类
url提供了用于 URL 解析和分析的实用程序
punycodeNodeJS 7.0.0 之后已经禁用了,未来不知道会不会被删除。此工具是由 RFC 3492 定义的字符编码方案,主要用于国际化域名。因为主机 URL 中的名称仅限于 ASCII 字符,包含 非 ASCII 字符必须使用 Punycode 方案转换为 ASCII
querystring提供了用于解析和格式化 URL 的实用程序 查询字符串
string-decoder提供了用于解码对象的 API 以保留编码的多字节 UTF-8 和 UTF-16 的方式转换为字符串 字符
stream流的处理js,NodeJS中提供了四种类型的流:可写、可读、双工、转换。
timersNodeJS提供的调度计时器
eventsNodeJS的事件驱动架构,其中某些类型的对象(称为“发射器”) 发出导致调用对象(“侦听器”)的命名事件

每个模块的用法点击模块名称进入nodejs官网,查看官方示例用法即可。

搬运自己的掘金:Postman | 外部库的使用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值