【问题标题】:How to pass dynamic array list to a Post Request using JMeter如何使用 JMeter 将动态数组列表传递给 Post 请求
【发布时间】:2014-11-28 15:34:11
【问题描述】:

我想使用 JMeter 将动态数组列表作为 POST 请求发送。例如请求将是这样的:

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

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

谁能帮我为此问题编写 BeanShell 预处理器。

谢谢。

【问题讨论】:

  • 您可以在 BeanShell PreProcessor 或 BeanShell Sampler 中编写 Java 代码,以使用从 CSV 文件中获取的动态值生成 XML。

标签: jmeter beanshell


【解决方案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 而不是使用模板,请更新您的问题并通过 cmets 通知我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多