简介
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
atob
为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入门级编写 中已有使用方法。
其他外部库
- csv-parse/lib/sync
- 提供csv的解析转换功能,比如:
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 | 用于表示固定长度的字节序列 |
util | NodeJS的工具类 |
url | 提供了用于 URL 解析和分析的实用程序 |
punycode | NodeJS 7.0.0 之后已经禁用了,未来不知道会不会被删除。此工具是由 RFC 3492 定义的字符编码方案,主要用于国际化域名。因为主机 URL 中的名称仅限于 ASCII 字符,包含 非 ASCII 字符必须使用 Punycode 方案转换为 ASCII |
querystring | 提供了用于解析和格式化 URL 的实用程序 查询字符串 |
string-decoder | 提供了用于解码对象的 API 以保留编码的多字节 UTF-8 和 UTF-16 的方式转换为字符串 字符 |
stream | 流的处理js,NodeJS中提供了四种类型的流:可写、可读、双工、转换。 |
timers | NodeJS提供的调度计时器 |
events | NodeJS的事件驱动架构,其中某些类型的对象(称为“发射器”) 发出导致调用对象(“侦听器”)的命名事件 |
每个模块的用法点击模块名称进入nodejs官网,查看官方示例用法即可。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)