2014-11-27 1 views
0

Я хочу отправить динамический arraylist в качестве запроса POST с помощью JMeter. Например, запрос будет выглядеть так:Как передать список динамических массивов в почтовый запрос с использованием JMeter

<ArrayOfEmp> 
<Emp> 
    <name>emp1</name> 
    <dept>dept1</dept> 
</Emp> 
    ... 
<Emp> 
    <name>empN</name> 
    <dept>deptN</dept> 
</Emp> 
</ArrayOfEmp> 

У меня есть CSV-файл с именем и отделом Emp. Мой скрипт должен иметь возможность читать данные из CSV-файла и передавать запрос. Также каждая строка файла .csv будет объектом Emp. Число строк будет динамическим.

Может ли кто-нибудь помочь мне написать PreProcessor BeanShell для этой проблемы.

Спасибо.

+0

вы можете написать код Java в BeanShell PreProcessor или BeanShell Sampler для генерации XML с использованием динамических значений, полученных из файла CSV. –

ответ

1

Я считаю, что вам не нужно использовать Beanshell здесь.

Учитывая ваш файл CSV имеет следующую структуру:

emp1,dpt1 
emp2,dpt2 
emp3,dpt3 
.... 

и у вас есть следующие CSV Data Set Config:

CSV Data Set Config

Вы должны быть в состоянии передать ${empName} и ${empDpt} непосредственно в HTTP теле запроса следующим образом:

HTTP Request and CSV Variables

При добавлении View Results Tree listener вы сможете увидеть запроса и ответа детали

enter image description here

Для шаг за шагом детали конфигурации и дополнительные советы, обратитесь к Using CSV DATA SET CONFIG руководства.

Однако, если вам нужно генерировать XML на лету, а не использовать шаблон, обновите свой вопрос и сообщите мне через комментарии.

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

  • Нет связанных вопросов^_^