如何避免将数组转换为逗号分隔的字符串?

时间:2013-06-13 15:16:00

标签: javascript jmeter

我正在使用Jmeter 2.4并尝试提取数组值并将其用于进一步的API调用。

我正在使用Bean shell Sampler和以下javascript代码:

var array=${Response};

var Name=new Array();
var Location = new Array();
var ID = new Array();

for(var i=0;i<array.length;i++)
{
Name[i] = array[i].Name;
Location[i] = array[i].Location;
ID[i] = array[i].ID
}

vars.put("myName",Name);
vars.put("myLocation",Location);
vars.put("myID",ID);

myName和myLocation的值存储为字符串,因此很难使用数组值。

如何避免将数组转换为逗号分隔字符串?

1 个答案:

答案 0 :(得分:0)

如果您的响应是json响应,则可以将响应作为javascript处理并将其用作数组。这个jmeter-screencast可以为您提供详细信息。 http://my.kpoint.com/kapsule/gcc-744b552e-c91e-4db2-9d39-37c6e66f22ac/t/jmeter-tutorial-json-array-extraction

如果您的回复是非json,则必须使用regex-extractorforeach controller来迭代所有值。这个jmeter-screencast可以为您提供详细信息。 http://my.kpoint.com/kapsule/gcc-1dadaeee-1572-4c83-81fc-8d401cade743/t/jmeter-tutorial-multivalue-regex