执行给定次数的请求(邮递员)

时间:2020-10-28 16:09:53

标签: javascript postman postman-collection-runner postman-pre-request-script postman-testcase

有关:

https://stackoverflow.com/questions/36157105/postman-how-to-make-multiple-requests-at-the-same-time#:~:text=Just%20create%20a%20runner%20with,to%20bring%20up%20multiple%20instances

但是我需要在给定的次数下发出相同的请求。例如。端点:

(GET) http://localhost/gadgets/{{gadget_id}}/buy_gadget

可以从文件中读取gadget_id变量,但这会导致多个具有不同ID的GET请求。如何通过相同的gadget_id向相同的端点发出预定数量的请求?

1 个答案:

答案 0 :(得分:1)

您需要以某种方式获得main和运行次数,因为这不是这里的核心问题,我只是将它们设置为环境变量。

在请求前脚本中,如果不存在环境变量gadget_id,则将其设置为counter。如果存在,则将其增加1

1

在“测试”选项卡中,正在检查运行次数是否已达到。否则,将通过pm.environment.set("gadged_id", 1234); pm.environment.set("numberOfRuns", 3) if (!pm.environment.get("counter")) { pm.environment.set("counter", 1); } else { let counter = parseInt(pm.environment.get("counter")); counter++; pm.environment.set("counter", counter); } 再次调用同一请求(您需要将postman.setNextRequest()的参数值设置为请求的名称)。如果已经足够频繁地执行了该操作,则将postman.setNextRequest()变量设为未设置:

counter