目录
一、什么是 Postman(前世今生)二、使用变量2.1 变量作用域适用于 Postman 中不同的场景2.2 编辑全局和环境变量2.3 编辑集合变量2.4 使用系统内置动态变量三、Postman 请求生命周期3.1 在前置请求(pre-request script)中使用脚本3.2 发送请求(request)3.3 接收一个响应(response)3.4 在测试(tests)中使用脚本四、使用 Postman 抓包4CKxODTHRRf.1 开启抓包4.2 抓包效果五、使用代理六、使用 Collection Runner七、命令行脚手架 Newman八、付费功能一、什么是 Postman(前世今生)
Postman 诞生于 2013 年,一开始只是 Abhinav Asthana 着手于解决 API 测试的工具,随着这个工具的使用者和需求迅速激增,Abhinav Asthana 找大运行态(runtime),允许用户在 pre-request script 和 tests 事件中编写 javascript 代码。

3.1 在前置请求(pre-request script)中使用脚本
前置请求脚本(pre-request script)顾名思义就是在请求发送之前执行的脚本。

3.2 发送请求(request)
小技巧一:在链接中使用 :id 自定义路径参数

小技巧二:Cookie 可编辑

3.3 接收一个响应(response)
小技巧:保存响应结果

保存后的结果可以作为案例或记录以便开发使用。

3.4 在测试(tests)中使用脚本
Postman 支持在请求响应后通过测试脚本来验证请求是否符合预期。

示例一:验证响应状态码是否是 200
pm.test("Status test", function () { pm.response.to.have.status(200);});示例二:验证返回的业务数据(JSON)是否符合预期
pm.test("请求成功!", function () { var jsonData = pm.response.json(); pm.expect(jsonData.message).to.eql('success');});四、使用 Postman 抓包
在 Postman 应用程序中有一个内置代理来捕获 HTTP 请求。
Postman 应用程序监听客户端应用程序或设备发出的任何调用。 Postman 代理捕获请求并将请求转发给服务器。 服务器通过 Postman 代理将响应返回给客户端。
4.1 开启抓包

本机 IP 地址:

手机设置:

4.2 抓包效果

五、使用代理
代理服务器是一个应用程序或系统,作为计算机和互联网之间的中介,或者更具体地说就是代表着客户端和服务器,向网站、服务器和其他互联网服务发出请求。
除了传递信息,代理可以做更多的事情:
记录你的机器和互联网之间的所有流量。显示所有请求、响应、Cookie 和标题的内容。路由流量到指定的因特网位置。调试接口。防止直接攻击,保证安全性。DevOps 负载平衡。

默认情况下,Postman 将使用自带的系统代理,如果自定义了代理,优先级将高于自带的系统代理。

六、使用 Collection Runner
集合运行器(Collection Runner)允许以指定顺序运行集合里面的请求。Collection Runner 将记录请求测试结果,并且脚本可以在请求之间传递数据。

七、命令行脚手架 Newman
Postman 提供脚手架工具 Newman 来以命令行的方式来运行集合(Collection)请求,其提供和 Postman 桌面端一致的功能,可以集成在工作流的 CI/CD 中。
# 安装npm install -g newman# 运行文件newman run mycollection.json# 运行 URLnewman run https://www.postman.com/collections/cb208e7e64056f5294e5 -e dev_environment.json

八、付费功能
另外 Postman 提供了很多团队协作需要的付费功能,例如:文档、监控、健康检查等。

版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者后除和本文原始地址:https://blog.mazey.net/1878.html
github:mazeyqian
Blog:blog.mazey.net










