提问者:小点点

如何在Jmeter中使用一个CSV文件将数据传入多个HTTP样本?


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


共2个答案

匿名用户

您可以遵循这些:

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

提示:

CSV数据集配置:

Http请求采样器:

匿名用户

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

  • ${__groovy(new File('/path/to/your/file').readLines().get(0),)} - read 1st string
  • ${__groovy(new File('/path/to/your/file').readLines().get(1),)} - read 2nd string
  • ${__groovy(new File('/path/to/your/file').readLines().get(2),)} - read 3rd string
  • 等。

演示:

File.readLines()方法是Groovy JDK的一个增强,它在“普通”Java之上提供了一些“语法糖”,使开发人员的生活更加轻松。

参见Groovy是一篇新的黑色文章,介绍如何在JMeter测试中使用Groovy脚本。