我想使用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。
感谢。
答案 0 :(得分:1)
我相信你不需要在这里使用Beanshell。
鉴于您的CSV文件具有以下结构:
emp1,dpt1
emp2,dpt2
emp3,dpt3
....
您有以下CSV Data Set Config:
您应该可以直接在HTTP请求正文中引用${empName}
和${empDpt}
,如下所示:
如果您添加View Results Tree listener,您将能够看到请求和回复详情
有关分步配置详细信息和更多提示,请参阅Using CSV DATA SET CONFIG指南。
但是,如果您需要动态生成XML而不是使用模板更新您的问题并通过评论通知我。