我想使用 Postman 来测试项目的 REST API,我正在尝试通用请求。例如:
我有一个 POST 请求进行研究,这项研究的参数都在体内。如何使用在每次迭代时修改主体的 pre-request-script 来自动化请求?
因为我不想创建一个包含 20 个 POST 请求的集合,其中只有正文更改。我试图在 pre-request-script 或测试脚本中使用 while 循环,但 Postman 只执行了一次请求。然后我尝试使用运行器调用请求 5 次,例如,我写了一个脚本,每次修改一个变量,但我认为全局和环境变量在每次运行的迭代时都会重置。
你有什么想法?
2 回答
您也可以使用 set_nextRequest()(参见http://blog.getpostman.com/2016/03/23/conditional-workflows-in-postman/)。有了这个,您应该能够使用密码的新值强制再次调用您的请求,而不是执行多次迭代。如果你在 json 体中使用全局变量并在循环中更新它,它应该可以工作。
希望这可以帮助
亚历山大
在此输入图像描述
我尝试在使用跑步者时修改密码值。但是如果运行器在每次迭代时重置变量,它就无法工作。
没关系,我找到了另一个解决方案:例如,我想用 5 个不同的密码测试请求,我创建了 5 个文件 json,它对应于我的全局变量或环境变量,在这个文件中我只修改了一个变量。我使用 newman i 循环脚本来调用具有不同全局变量文件的相同请求,以仅修改请求的一个参数。