相关:
但我需要在给定的次数下发出相同的请求。例如端点:
(GET) http://localhost/gadgets/{{gadget_id}}/buy_gadget
可以从文件中读取gadget_id变量,但这会导致多个具有不同ID的GET请求。如何使用相同的gadget_id向相同的端点发出预定数量的请求?
您需要以某种方式获取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
变量,则未设置该变量:
let numberOfRuns = parseInt(pm.environment.get("numberOfRuns"));
let counter = parseInt(pm.environment.get("counter"));
if (counter < numberOfRuns) {
postman.setNextRequest("buyGadget");
} else {
pm.environment.unset("counter")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句