邮递员:从 GET 响应生成 POST 请求正文

Postman: Generating POST request body from GET response

我通过应用以下文章中的步骤为我的应用程序生成了一个 API 和集合:The hidden gem: Postman API and Documentation feature

您可以尝试使用测试端点,例如https://petstore.swagger.io(用户:测试,pass:abc123)。

下面是我尝试生成的 json 正文示例:

{
    "name": "{{$randomLoremSentence}}",
    "description": "{{$randomAdjective}}",
    "productUuid": "{{productUuid}}",
    "address": "{{$randomLoremSentence}}"
}

但是,我正在寻找一种为 Postman 请求生成 json 正文的实用方法。有没有合适的方法?还是我必须手动构建每个请求?我认为必须有一种更聪明的方法。有什么想法吗?

JSON 响应正文不是在 POSTMAN 中创建的,它是由 Web API HTTP 请求的响应生成的。

执行的API方法决定响应。

确定响应及其结构后,您就可以在 POSTMAN 集合中创建请求和测试脚本。

使用示例输入手动测试每个 HTTP 请求,然后将其复制到现有集合中,然后为每个测试用例编写测试脚本,将任何输入参数模板化为 URL 查询字符串或 JSON 具有全局或集合范围变量的请求正文。

在确定如何参数化和模板化每个请求(以及测试脚本和预请求脚本)之后,您将能够 实施测试脚本以使用 BDD 表达式在 JSON 响应内容上创建断言。

我建议查看

上的 POSTMAN 文档

https://learning.postman.com/docs/writing-scripts/test-scripts/ https://learning.postman.com/docs/writing-scripts/script-references/test-examples/

因为它展示了一些关于如何创建基本测试的非常好的示例,然后使用 JavaScript、Chai BDD 语言和 POSTMAN Collection Runner 将其自动化。

这是根据我使用 POSTMAN 的经验得出的。我不知道有什么简单的方法 从 API Swagger 定义中自动创建请求和测试脚本,因为每个 API 方法响应都可能具有基于不同输入的任意数量的潜在响应,因此(我相信)必须由测试人员手动构建.