【问题标题】:Postman - set variables for individual requests before collection pre-request script runsPostman - 在收集预请求脚本运行之前为单个请求设置变量
【发布时间】:2019-07-18 20:47:24
【问题描述】:

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

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

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

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

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

我还缺少其他选项吗?

【问题讨论】:

  • 将数据添加到 JSON 或 CSV 文件并且只进行一次引用?
  • 您的意思是在 csv 中有“user_1,user_2”并且请求 1 使用值 1?我必须确保 csv 的顺序始终与请求的顺序相匹配。我想它可以工作,但它似乎有很多开销......
  • 您将有一个请求,该请求将使用文件中的所有数据并对其进行检查。我不知道您在每个用户中检查什么,因此很难给出更好的解决方案。

标签: testing postman postman-collection-runner postman-pre-request-script


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 2017-01-25
    • 2021-09-14
    • 2023-02-01
    • 2018-02-28
    • 2018-12-10
    • 1970-01-01
    • 2018-10-24
    • 2022-01-16
    相关资源
    最近更新 更多