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

Execute a request a given number of times (postman)

相关:

.

但我需要将相同的请求发出给定的次数。例如。对于端点:

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

可以从文件中读取 gadget_id 变量,但这会导致多个具有不同 ID 的 GET 请求。如何使用相同的 gadget_id?

向同一端点发出预定义数量的请求

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

在 pre-request 脚本中,如果环境变量 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")
}