如何在Postman中使用不同的变量值运行端点测试?

问题描述

这似乎是一个简单的问题,但不确定如何最好地进行设置。

对于相同的端点,我有一些测试用例。 我只想为各种{{variables}}传递不同的值。

我知道我可以在测试过程中使用pm.globals.set('..')和其他方法修改环境,但是我基本上不想在JS中编写测试代码或使用Newman。还希望能够轻松共享测试。

我假设用户界面中必须有某个地方(也许是测试跑步者?)说-运行相同的测试和端点,但更改这些值,并期望得到不同的结果。例如

/login
userId = “{{returningUser}}” => expect success
userId = “{{bannedUserId}}” => expect fail
userId = “{{unkNownId}}” => expect fail

也许我可以编写脚本,但是随后我还必须使用代码来“调用” API以重新加载请求。好像只是在笨拙的UI中编写笑话测试。

解决方法

我看到两个可能用不同的数据测试同一端点:

  1. 您可以将collection runnerdata file一起使用,或者
  2. 您使用newman command line runner,使用不同的environment files

对于共享测试,您可以使用Postman的集成云内容(从未尝试过),也可以导出集合和环境并将其放入(git)存储库中。我们正在做后者。是的,这有点麻烦,但是可以。