【发布时间】:2019-07-18 20:47:24
【问题描述】:
我想创建一个 Postman 请求集合,这些请求与不同的用户访问相同的 API 端点。例如:
- 登录“user_1”
- 设置数据
- 登录“user_2”
- 获取数据并检查正确
我可以使登录请求成为一个单独的请求,因此上面的示例将是四个单独的请求。但是对于更复杂的情况,很多登录请求都很混乱。
所以我想我会使用预请求脚本进行登录。我可以将相同的登录脚本复制并粘贴到每个预请求脚本部分。这显然并不理想,因为如果我需要更改某些内容,我必须为每个请求单独更改它。
另一个选项是集合级别的预请求脚本。但是,在运行收集预请求脚本之前,无法设置“用户”变量来选择我想要的用户。请求级预请求脚本在集合级预请求脚本之后运行。我可以看到之前设置它的唯一方法是在上一个请求的测试中进行,但是如果我希望更改测试的顺序,那将非常脆弱并且需要多次更改。
我还缺少其他选项吗?
【问题讨论】:
-
将数据添加到 JSON 或 CSV 文件并且只进行一次引用?
-
您的意思是在 csv 中有“user_1,user_2”并且请求 1 使用值 1?我必须确保 csv 的顺序始终与请求的顺序相匹配。我想它可以工作,但它似乎有很多开销......
-
您将有一个请求,该请求将使用文件中的所有数据并对其进行检查。我不知道您在每个用户中检查什么,因此很难给出更好的解决方案。
标签: testing postman postman-collection-runner postman-pre-request-script