我正在使用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的值存储为字符串,因此很难使用数组值。
如何避免将数组转换为逗号分隔字符串?
答案 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-extractor
和foreach controller
来迭代所有值。这个jmeter-screencast可以为您提供详细信息。 http://my.kpoint.com/kapsule/gcc-1dadaeee-1572-4c83-81fc-8d401cade743/t/jmeter-tutorial-multivalue-regex