1

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

我正在使用带有以下 javascript 代码的 Bean shell Sampler:

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 的值存储为字符串,因此难以使用数组值。

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

4

1 回答 1

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

于 2013-08-16T04:47:34.077 回答