执行请求给定次数(邮递员)
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")
}
相关:
但我需要将相同的请求发出给定的次数。例如。对于端点:
(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")
}