如何在邮递员测试主体中的另一个请求测试主体中使用来自一个请求的变量?

How to use variable from one request in another request test body in postman test body?

我想一个接一个地执行3个请求(api1、api2和api3)。我想让 api3 请求依赖于 api1 和 api2 的值(类型:int)。

在 api1 请求测试正文中:

var data = pm.response.json();
var count1 = data.length;

在api2请求测试体中:

var data = pm.response.json();
var count2 = data.length;
if(count1 == 0 && count2 == 0){
    postman.setNextRequest(null);
}

这样做,它会在触发 api2 请求后抛出 "ReferenceError: count1 is not defined"

如果两个计数值(count1 和 count2)都为 0,我不想执行请求 api3。 请帮忙!

在api1请求的测试中,需要将count1的值存储在一个环境变量中:pm.environment.set("count1", count1));

然后在api2的测试中使用那个环境变量:count1 = pm.environment.get("count1");