如何使用一个CSV文件将数据传递到Jmeter中的多个HTTP示例?

时间:2017-06-07 09:28:01

标签: jmeter

我想将测试数据从一个csv文件传递到多个http请求,例如第一行应该采用第一个http采样,第二行采用第二个http采样。请帮助如何在jmeter中使用它。

2 个答案:

答案 0 :(得分:0)

您可以按照以下步骤操作:

  1. 在测试计划级别添加CSV数据集配置
  2. 定义线程组(足够的线程,加速,持续时间)
  3. 在线程组下,添加您的请求或样本。
  4. 将您的CSV文件放在JMeter bin目录中。
  5. 在请求中使用这些变量(在CSV数据集中定义)。
  6. <强>提示:

    CSV数据集配置:

    enter image description here

    Http请求采样器:

    enter image description here

答案 1 :(得分:0)

如果您需要从每个采样器的文件中读取特定(任意)行,您可以使用__groovy() function,例如:

  • ${__groovy(new File('/path/to/your/file').readLines().get(0),)} - 阅读第一个字符串
  • ${__groovy(new File('/path/to/your/file').readLines().get(1),)} - 阅读第二个字符串
  • ${__groovy(new File('/path/to/your/file').readLines().get(2),)} - 阅读第3个字符串
  • 等。

演示:

Groovy read arbitrary line from file

File.readLines()方法是Groovy JDK enhancement,可以在“普通”Java之上提供一些"syntactic sugar",使开发人员的生活更轻松。

请参阅Groovy is the New Black文章,开始在JMeter测试中使用Groovy脚本。