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

如何使用JMeter将动态数组列表传递给Post请求,jmeter,beanshell,Jmeter,Beanshell,我想使用JMeter发送一个动态arraylist作为POST请求。例如,请求将类似于: <ArrayOfEmp> <Emp> <name>emp1</name> <dept>dept1</dept> </Emp> ... <Emp> <name>empN</name> <dept>deptN</dept> </Emp&

我想使用JMeter发送一个动态arraylist作为POST请求。例如,请求将类似于:

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

emp1
部门1
...
empN
部门
我有一个带有Emp名称和部门的.csv文件。我的脚本应该能够从.csv文件读取数据并传递到请求。此外,.csv文件的每一行都将是一个Emp对象。行的编号将是动态的

谁能帮我为这个问题编写BeanShell预处理器


谢谢。

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

给定您的CSV文件具有以下结构:

emp1,dpt1
emp2,dpt2
emp3,dpt3
....
你有以下几点:

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

如果您添加一个,您将能够看到请求和响应的详细信息

有关逐步配置的详细信息和更多提示,请参阅指南


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

您可以在BeanShell预处理器或BeanShell采样器中编写Java代码,以使用从CSV文件获取的动态值生成XML。