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

简介

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验证器。

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第1张图片

atob

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

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第2张图片

btoa

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

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第3张图片

chai

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

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第4张图片

cheerio

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

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第5张图片

crypto-js

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

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第6张图片

其他外部库

  • 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官网,查看官方示例用法即可。


最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

Postman | 一分钟掌握Pre-request Script | 外部库的使用_第7张图片

些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)

你可能感兴趣的:(软件测试,接口工具,测试工具,postman,测试工具,软件测试,接口测试,程序人生)