问题描述
我想一个接一个地执行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");