Postman 实用功能简介
概述
Postman 是一个强大的 HTTP 接口测试工具。它可以方便的设置请求方法和请求参数,调用 HTTP 接口,查看响应结果,执行测试用例。在这基础上,它还扩展了很多功能来让前面的操作更加便捷,比如:参数支持使用变量,变量支持不同环境切换,参数能够添加注释,并以此来自动生成 API 文档等等。
这篇文章将会对 Postman 一些实用的功能进行简单介绍,目的是让我们了解“Postman 能做什么,适合做什么”,然后充分利用这个工具来提高接口开发和测试效率。具体每个功能的说明,则参考官方文档即可。
功能介绍
请求 - Request
使用 Postman 的请求构造器(Builder)来发送 HTTP 请求。在这里可以指定:请求方法、URL、URL 参数、POST 表单、请求头、Cookie,几乎所有 HTTP 请求需要用到的都支持。发送请求之后,便可以看到 HTTP 响应的内容,包括响应的头部、实体、请求时间。
在这部分,还有下面一些功能必须提及:
参数编辑器
- 支持启用、停用部分参数
- 支持参数描述(可用于生成文档)
- 支持快捷键
- 支持批量选择、批量操作(复制、粘贴)
- 支持变量
代码生成。能够生成
CURL
命令行指令(也支持很多主流编程语言)。脚本功能。支持
JS
脚本,能够在发送请求前动态构建参数,完成参数鉴权;支持结果测试,并且可以扩展到自动化测试。而且脚本中可以使用一些常用JS
库(Lodash
、Moment.js
等)。历史记录。
保存请求。参见下一节。
集合 - Collection
将请求保存到集合里面,就可以方便的管理一组接口。集合中可以创建文件夹,文件夹下海可以继续创建文件夹,最终可以使用类似文件目录的结构来管理接口。
另外,集合可以方便的导出数据进行分享,也可以批量运行请求测试接口。值得一提的是,集合、文件夹、单个请求每个节点都可以增加具体的描述,这部分可用于生成文档,且支持markdown
。
变量 - Variable
Postman 的请求构造界面(Builder),几乎都支持使用变量来复用一些重复的值,比如,请求的域名。因此,可以定义一个变量 host
来代替重复的域名。在输入 URL 的时候,就可以使用类似 {{host}}/path/to/api
的 URL。在修改请求域名时,不用再修改每个接口的 URL。
变量可以通过脚本来设置,也可以设置不同环境和全局的变量。他们作用的优先级是,环境变量的值,覆盖全局变量的值;脚本设置的变量为本地变量,具有最高优先级。
Postman 预定义了3个动态变量,他们的值会根据每次请求重新生成,他们只能用在 URL / headers / body 中。
{{$guid}}
: Adds a v4 style guid{{$timestamp}}
: Adds the current timestamp{{$randomInt}}
: Adds a random integer between 0 and 1000
环境 - Environment
环境就是一组键值对,键是变量的名称,值是变量的值。通过为不同环境下变量设置不同的值来达到切换环境的目的。
环境模板为 Postman Pro 的内容,有需要的自行了解。
示例 - Example
发送请求、获取响应数据后,可以把本次请求的参数和结果保存起来,作为该接口的示例。一个请求可以保存多个不同情景下的请求示例。这在接口已经定义好,但功能尚未完成时,可以作为接口对接的参考,也可以后续使用 Postman 的 mock 服务提供虚拟接口来进行对接。
保存的示例的请求参数和结果都是可以手动修改的,示例也可以手动添加,不一定需要发送实际的请求。但是,请求必须要先添加到 Collection 里面才能添加示例,临时请求是不行的。
总结
总结就是,Postman 功能强大,简单好用,可以深入了解一下。
参考文档: