如何使用JMeter将动态数组列表传递给Post Request

时间:2014-11-27 17:44:37

标签: jmeter beanshell

我想使用JMeter将动态arraylist作为POST请求发送。例如,请求将如下:

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

我有一个带有Emp名称和部门的.csv文件。我的脚本应该能够从.csv文件中读取数据并传递给请求。此.csv文件的每一行都是一个Emp对象。行的no将是动态的。

任何人都可以帮我写这个问题的BeanShell PreProcessor。

感谢。

1 个答案:

答案 0 :(得分:1)

我相信你不需要在这里使用Beanshell。

鉴于您的CSV文件具有以下结构:

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

您有以下CSV Data Set Config

CSV Data Set Config

您应该可以直接在HTTP请求正文中引用${empName}${empDpt},如下所示:

HTTP Request and CSV Variables

如果您添加View Results Tree listener,您将能够看到请求和回复详情

enter image description here

有关分步配置详细信息和更多提示,请参阅Using CSV DATA SET CONFIG指南。

但是,如果您需要动态生成XML而不是使用模板更新您的问题并通过评论通知我。