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

问题描述

我想一个一个地执行3个请求(api1,api2和api3)。我想根据api1和api2的值(类型:int)发出api3请求。

在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");