Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Postman中的环境变量中存储数组值_Arrays_Api_Testing_Automated Tests_Postman - Fatal编程技术网

Arrays 如何在Postman中的环境变量中存储数组值

Arrays 如何在Postman中的环境变量中存储数组值,arrays,api,testing,automated-tests,postman,Arrays,Api,Testing,Automated Tests,Postman,我正在使用一个邮递员来自动化API 现在我使用以下请求,比如:- { "customerId": "{{currentClientId}}" } 其中clientid是一个动态变量,其值被动态替换为1、2、3、4,依此类推。。 在这个例子中,我使用setNextRequest调用多次调用这个请求,比如说10。这是使用一个计数器变量完成的。我将上一个请求中的计数器初始化为0,并使用值为counter as 10的for循环调用该请求10次。正文中没有响应,只是成功的http代码204 我想将

我正在使用一个邮递员来自动化API

现在我使用以下请求,比如:-

{
  "customerId": "{{currentClientId}}"
}
其中clientid是一个动态变量,其值被动态替换为1、2、3、4,依此类推。。 在这个例子中,我使用setNextRequest调用多次调用这个请求,比如说10。这是使用一个计数器变量完成的。我将上一个请求中的计数器初始化为0,并使用值为counter as 10的for循环调用该请求10次。正文中没有响应,只是成功的http代码204

我想将请求中的所有这些clientid存储到一个环境客户机数组变量中,因此我编写了以下请求前纸条t:-

counter = pm.environment.get("counter");
ClientArray = pm.environment.get("ClientArray");
ClientArray.push(pm.environment.get("currentClientId"));
pm.environment.set("ClientArray",ClientArray);
在测试脚本中编写了以下代码:-

counter = pm.environment.get("counter");

if(counter<=10) {
    console.log("hi");
    postman.setNextRequest("Request");
    counter++;
    pm.environment.set("counter",counter);
    console.log("Counter",counter);
}
counter=pm.environment.get(“计数器”);

如果(计数器当您从环境变量中检索值时,就像您正在做的那样:

ClientArray = pm.environment.get("ClientArray");
您得到的不是数组,而是字符串,这就是为什么会出现错误。您需要像对待字符串一样对待变量,像对待计数器一样附加
currentClientId
。例如:

var currentClientIds = pm.environment.get("ClientArray");
currentClientIds = currentClientIds + "," + currentClientId
完成追加后,即从循环中取出字符串并将其转换为数组:

var currentClientIds = pm.environment.get("ClientArray");
var idsArr = curentClientIds.split(',');

当您像这样从环境变量中检索值时:

ClientArray = pm.environment.get("ClientArray");
您得到的不是数组,而是字符串,这就是为什么会出现错误。您需要像对待字符串一样对待变量,像对待计数器一样附加
currentClientId
。例如:

var currentClientIds = pm.environment.get("ClientArray");
currentClientIds = currentClientIds + "," + currentClientId
完成追加后,即从循环中取出字符串并将其转换为数组:

var currentClientIds = pm.environment.get("ClientArray");
var idsArr = curentClientIds.split(',');

您是否在运行程序中使用此项?setNextRequest命令如何知道有10个不同的ID?这就是您在预请求中的所有代码吗?实际响应正文是什么样子的?如果您希望有人帮助您解决此问题,您需要提供更多详细信息。添加了更多详细信息,希望这能提供足够的信息信息。您是否在运行程序中使用此信息?setNextRequest命令如何知道有10个不同的ID?这就是预请求中的所有代码吗?实际响应正文是什么样子的?如果您希望有人帮助您解决此问题,您需要提供更多详细信息。添加了一些详细信息,希望这能提供足够的信息耳鼻喉科信息。