2013-06-13 3 views
1

Я использую Jmeter 2.4 и пытаюсь извлечь значения массива и использовать его для дальнейших вызовов API.Как избежать преобразования массива в строку, разделенную запятой?

Я использую Bean оболочки 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 хранятся в виде строки, следовательно, делает его трудно использовать массив значений.

Как избежать преобразования массива в разделенную запятую строку?

ответ

0

Если ваш ответ является ответом json, вы можете обработать ответ как javascript и использовать его как массив. Этот jmeter-screencast может предоставить вам подробную информацию. http://my.kpoint.com/kapsule/gcc-744b552e-c91e-4db2-9d39-37c6e66f22ac/t/jmeter-tutorial-json-array-extraction

Если ваш ответ не используется, вам нужно будет использовать regex-extractor и foreach controller для перебора всех значений. Этот jmeter-screencast может предоставить вам подробную информацию. http://my.kpoint.com/kapsule/gcc-1dadaeee-1572-4c83-81fc-8d401cade743/t/jmeter-tutorial-multivalue-regex

Смежные вопросы