Postman是大家常用的API管理及测试工具。 他可能比你想象中的更强大。 个人最近研究了一波,简单总结一下。

  1. Postman工具有chrome扩展和独立客户端,推荐安装独立客户端。
  2. Postman有个workspace的概念,workspace 分 personal 和 team类型。 personal workspace 只能查看和管理自己的的API,team workspace 可添加成员和设置成员权限,成员之间可共同管理API。

image.png

  1. 每个workspace可管理多个collection,我们可以发布collection,即生成在线API文档。

image.png

  1. collection及每个collection包含的API中的描述支持markdown
  2. 每个API支持写测试用例,下图 snippet 提供了很多测试示例

image.png

  1. Postman提供了一个专门跑API测试的GUI工具,叫 Runner, 配好循环次数,测试之间的时间间隔,然后针对某collection中的目录或上传collection就可以进行测试了。

image.png

  1. Postman本身提供了一套Postman API (opens new window)可以操作collection,environment等,不过要先申请一个api_key。通过他可以以请求的方式操作自己写的API。
  2. GUI工具需要我们手动点击触发跑测试,还无法做到完全自动化,好在Postman提供了CLI工具叫做 newman (opens new window),是一个NodeJS项目。
  3. 下面的代码非常简单,配好要测试的collection和 environment,执行 node index.js 就能看到测试用例的结果。这里配置的是在命令行和html中显示报告。

image.png

这里我找了漂亮的 Postman Report Html模板 (opens new window)

image.png

  1. 这样基本可以实现了 API测试自动化

# 注意事项

  1. 使用Postman要注意有配额限制,尤其是team workspace和调用API。超出后需要掏钱升级。team 中的 member 越多,收费越高。

image.png

不过免费的一般基本够用。 2. Postman的功能不止如此,还支持Fork, pull request,monitor监控等功能,大家可以查看官方文档。 3. 关于免费和收费版的区别 (opens new window)

上次更新: 2022/8/10 12:42:24