Jmeter-как прочитать значение атрибута xml из ответа HTTP Sampler

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

Другая проблема заключается в том, что пробоотборник HTTP, из которого я хочу получить значение атрибута, имеет более одного элемента с одинаковым именем, поэтому мне нужно пройтись по всему узлу и получить значение атрибута, как я могу этого добиться?


person user1665011    schedule 12.09.2012    source источник
comment
Ответ PMD UBIK-INGENIERIES, кажется, отвечает на ваш вопрос. Если вы имели в виду что-то еще, как вы провайдер о более подробной информации. Например, пример ввода/вывода, скрипт jmeter или ваш план тестирования в псевдокоде.   -  person ant    schedule 19.05.2013


Ответы (1)


Предположим, у вас есть:

<toto>
    <titi name="123" />
    <titi name="321" /> 
</toto>

И если я правильно понимаю, что вы хотите получить два значения 123 и 321

Сделайте следующее:

  • Добавьте XPath_Extractor как дочерний элемент HTTP Sampler:

    XPath Query : /toto/titi/@name
    Reference Name : fullAnswer
    
  • Добавьте сэмплер BeanShell:

    int number = Integer.parseInt(vars.get("fullAnswer_matchNr"));
    StringBuilder builder = new StringBuilder();
    for(int i=0;i<number;i++) {
        builder.append(vars.get("fullAnswer_"+(i+1)));
    }
    vars.put("body", builder.toString());
    
  • Вы получите переменные JMeter:

    body=123321
    fullAnswer=123
    fullAnswer_1=123
    fullAnswer_2=321
    fullAnswer_matchNr=2
    
person UBIK LOAD PACK    schedule 14.09.2012