如果每个测试用例的标头都需要新令牌,如何使用 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 测试的主要内容,如果未能解决你的问题,请参考以下文章