其他好用的功能及工具
分组 Collection
在刚开始一个项目时,为了后续便于组织和管理,把同属该项目的多个 API,放在一组里
所以要先去新建一个 Collection: New -> Collection
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/8ff26cccfebcf5eedc11442810bafd03.png)
使用了段时间后,建了多个分组的效果:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/88c997514472a3f20528fb577b675fd8.png)
单个分组展开后的效果:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/34a242d89eaddca5df2552147472590c.png)
历史记录 History
Postman 支持 history 历史记录,显示出最近使用过的 API: ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/d8ed1f3b27754a00ee4b7810888a80b0.png)
用环境变量实现多服务器版本
现存问题
在测试 API 期间,往往存在多种环境,对应 IP 地址(或域名也不同)
比如:
-
Prod: http://116.62.25.57/ucows
-
用于开发完成发布到生产环境
-
Dev: http://123.206.191.125/ucows
-
用于开发期间的线上的 Development 的测试环境
-
LocalTest: http://192.168.0.140:80/ucows
-
用于开发期间配合后台开发人员的本地局域网内的本地环境,用于联合调试 API 接口
而在测试 API 期间,往往需要手动去修改 API 的地址:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/2fbccff909fa19ab63b9a9109b88f8e9.png)
效率比较低,且地址更换后之前地址就没法保留了。
另外,且根据不同 IP 地址(或者域名)也不容易识别是哪套环境。
Postman 支持用 Environment 环境变量去实现多服务器版本
后来发现 Postman 中,有 Environment 和 Global Variable,用于解决这个问题,实现不同环境的管理:
很明显,就可以用来实现不用手动修改 url 中的服务器地址,从而动态的实现,支持不同服务器环境:
- Production 生产环境
- Development 开发环境
- Local 本地局域网环境
-
如何使用 Enviroment 实现多服务器版本
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/5dca7f71bcdbbdd0bd7f2b648306c866.png)
或者:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/62142f1b4a43aabec7c6e0c489fc0511.png)
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/faec6599936e35092aa3d995d934ccc8.png)
Environments are a group of variables & values, that allow you to quickly switch the context for your requests and collections.
Learn more about environments
You can declare a variable in an environment and give it a starting value, then use it in a request by putting the variable name within curly-braces. Create an environment to get started.
输入 Key 和 value:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/658e324e09aa837236940c8d7d6a1438.png)
点击 Add 后:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/093eb1a66fc2eb62dd68cc7128ba0665.png)
[info] 环境变量可以使用的地方
- URL
- URL params
- Header values
- form-data/url-encoded values
- Raw body content
- Helper fields
- 写 test 测试脚本中
- 通过 postman 的接口,获取或设置环境变量的值。
此处把之前的在 url 中的 IP 地址(或域名)换成环境变量:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/c5ebdf972ce5032d647ae4971cc53f29.png)
鼠标移动到环境变量上,可以动态显示出具体的值:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/760e7eb905230d11d5aface5a4e7ee08.png)
再去添加另外一个开发环境:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/eb883fa4649bd2e072232b106e5a4a72.png)
则可添加完 2 个环境变量,表示两个服务器地址,两个版本:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/4038657e20ef24c1a994578b3b91e87d.png)
然后就可以切换不同服务器环境了:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/d9dc890841c4f426d2ff17bc23324a0f.png)
可以看到,同样的变量 server_address,在切换后对应 IP 地址就变成希望的开发环境的 IP 了:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/0ff61e33d6f2fca7bf244b897ee04b05.png)
Postman 导出 API 文档中多个环境变量的效果
顺带也去看看,导出为 API 文档后,带了这种 Environment 的变量的接口,文档长什么样子:
发现是在发布之前,需要选择对应的环境的:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/e2bc2cd556629736790f6f3540d0cfe3.png)
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/6f78ee27679a18bbd8a33fb9b21cb594.png)
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/36862a2b9ea6647d353cd71670aba3e0.png)
发布后的文档,可以看到所选环境和对应服务器的 IP 的:
当然发布文档后,也可以实时切换环境:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/af711ca9035bf4079e755dcfe2172cea.png)
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/ade4bb7bd8ed84d25eddd002add8bd98.png)
环境变量的好处
当更换服务器时,直接修改变量的 IP 地址:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/0304231ca33fe040bff7e6ccf0f86083.png)
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/fab5c866f0bb9ca870d88a5cd7b1e6b4.png)
即可实时更新,当鼠标移动到变量上即可看到效果:
代码生成工具
查看当前请求的 HTTP 原始内容
对于当前的请求,