如何使用 Postman Collection 生成代码

How to generate code using Postman Collection

我知道可以从单个 Postman 请求生成代码片段,但我找不到整个集合的类似功能。
我也知道有像 newman 这样的工具用于 运行 Postman Collection 2.1 json 格式的导出集合。

但具体来说,我正在寻找的是一种工具,它可以从集合或导出的 Postman Collection 2.1 json 格式的集合中生成 bash 代码。这样我不使用 Postman 的同事就可以复制 API 请求。

Postman 中是否提供此选项,我只是想念它,或者是否有任何工具可以执行此操作?

我不确定我是否完全理解你的问题。 但我可以告诉您我如何导出集合然后 运行 测试。

  1. 将集合导出到 JSON:选择 Postman 左侧选项卡中的选项卡 'Collections'。 Select 三点菜单并选择 'Export'。
  2. 导出您的测试环境:打开'Manage Environments'。点击下载。
  3. 我不知道生成bash代码的工具,我手动编写的。

将如下所示的 .sh 文件写入 运行 您的测试。

"newman run your_test_collection.json -r cli -e your_test_environment.json --reporter-cli-no-assertions --global-var"

通常,我会为不同的测试集创建不同的 .sh 文件。

我结束了使用 Postman SDK and postman-code-gen 从我从 Postman 导出的 Postman Collections 创建代码片段。

不太确定为什么 Postman 尚未提供此功能,但我制作了一个简单的 CLI 工具来执行此操作: https://github.com/arashout/postman-collection-gen

# cURL request generation
node main.js -c example_collection.json

# curl --location --request GET 'https://v7rr12wbr7.execute-api.us-west-2.amazonaws.com/prod/courses?c0=PHYS153&c1=APSC160&c2=CHEM154&version_key=1.2'
# curl --location --request GET 'https://v7rr12wbr7.execute-api.us-west-2.amazonaws.com/prod/courses?c0=PHYS153'


# How to generate other languages:
node main.js -c example_collection.json -l shell,httpie
node main.js -c example_collection.json -l Swift,URLSession