如果每个测试用例的标头都需要新令牌,如何使用 Postman Collection Runner 自动化 Rest apis 测试

Posted

技术标签:

【中文标题】如果每个测试用例的标头都需要新令牌,如何使用 Postman Collection Runner 自动化 Rest apis 测试【英文标题】:How to automate Rest apis testing using Postman Collection Runner, if header of each test cases require fresh token 【发布时间】:2017-11-30 01:24:41 【问题描述】:

在 Postman 的 Header 中需要 JWT Token(具有固定的持续时间(大约 1 小时))来测试 Rest-apis。如果需要具有固定持续时间的令牌,如何自动化此类测试用例。 我已经编写了大约 30 个测试用例,如果我在 Postman 中使用 Collection runner 运行我的测试用例,大多数测试用例都会失败,因为它不包含每个测试用例中的新令牌。

【问题讨论】:

【参考方案1】:

关于你的场景,你为什么不跟随:

    在第一次调用时执行您的身份验证请求 获取访问令牌 将其存储在环境变量中 在后续使用令牌 在您需要的地方请求。

这将确保您的所有请求都在运行时生成访问令牌。

更多信息请参考>http://blog.getpostman.com/2014/01/27/extracting-data-from-responses-and-chaining-requests/

【讨论】:

知道了,谢谢。但是我遇到了另一个问题,我需要动态更改 UserId(到 url),响应在 JWT 令牌中,从以前的 api,我可以将一些东西写入预请求脚本当前 api 从来自先前 Api 的响应(JWT 令牌)中获取用户 ID。我怎样才能在不使用任何库的情况下实现这一点。 Postman 的可用库集有限,我会寻找可以为您提取这些库的 Web 服务,并在身份验证后合并对它的调用。 您能否将 JWT 响应中的 UserId 设置为环境变量以在另一个请求的 URL 中使用?

以上是关于如果每个测试用例的标头都需要新令牌,如何使用 Postman Collection Runner 自动化 Rest apis 测试的主要内容,如果未能解决你的问题,请参考以下文章

Xmind——编写测试用例的新工具

如何在soapUI免费版中从REST资源请求更新测试步骤标头?

Page Object 设计模式 与 实战

如何设计一个完整的测试用例

我的测试用例设计-01测试用例的个人见解

unittest单元测试框架中的参数化及每个用例的注释