邮递员 - 在收集预请求脚本运行之前为各个请求设置变量

Postman - set variables for individual requests before collection pre-request script runs

我想创建一个 Postman 集合,收集与不同用户相同的 API 端点的请求。例如:

  1. 登录"user_1"
  2. 设置数据
  3. 登录"user_2"
  4. 获取数据并检查是否正确

我可以将登录请求设为一个单独的请求,因此上面的示例将是四个单独的请求。但是对于更复杂的情况,大量的登录请求是混乱的。

所以我想我会使用预请求脚本来进行登录。我可以将相同的登录脚本复制并粘贴到每个预请求脚本部分。这显然不理想,因为如果我需要更改某些内容,我必须针对每个请求单独更改它。

另一个选项是集合级别的预请求脚本。但是,无法在 运行 收集预请求脚本之前设置 "user" 变量来选择我想要的用户。请求级预请求脚本在集合级预请求脚本之后运行。我之前看到的设置它的唯一方法是在上一个请求的测试中进行,但如果我希望更改测试顺序,那将非常脆弱并且需要进行多次更改。

我还缺少其他选项吗?

我最终将登录函数写入环境变量并在预请求脚本中调用它,如下所述:How to Write Global Functions in Postman