如何设置循环遍历CSV文件中每个值的jmeter测试?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置循环遍历CSV文件中每个值的jmeter测试?相关的知识,希望对你有一定的参考价值。

我有一个包含几行数据的CSV文件。

我有一个自定义Java采样器,它一次使用一行数据。

如何设置测试,CSV文件是否经过预处理,每次运行时每行都被送入java采样器? (即每次运行java sampler时,CSV文件中的下一行都应该用作输入)。

我的尝试如下所述,但我没有看到任何输出,并且java请求甚至没有运行。

这就是我设置测试的方式:enter image description here

这就是我设置CSV配置的方式:

enter image description here

这就是我设置ForEach控制器的方法:enter image description here

这是我用于Java Request的Custom Java Sampler代码,用于获取变量:enter image description here

答案

而不是使用用于变量相关集的ForEach控制器,添加Loop Controller并在其下面/内部放置CSV数据集配置

更改CSV配置:停止线程onE OF = TRUE并在EOF上回收= FALSE

您将在循环中读取每个CSV行,直到文件结束。

另一答案

您的Java请求采样器配置不可见,因此我的假设可能不正确,但我的期望是您使用了错误的方法。为了从Java Request采样器获取RequestLine变量值,您需要使用JavaSamplerContext.getJMeterVariables()函数,如:

RequestLine = javaSamplerContext.getJMeterVariables().get("RequestLine");

更多故障排除提示:

  • 使用RequestLineDebug Sampler监听器组合仔细检查您的View Results Tree变量值
  • 检查jmeter.log文件 - 通常您应该能够从那里找出问题的根本原因
  • 您可以使用debugging enabled运行JMeter,如: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000 -jar ApacheJMeter.jar 并将Eclipse连接到JMeter,以便您可以使用调试器,以便查看Java Request采样器的确切位置。

有关JMeter测试故障排除的更多信息,请参阅How to Debug your Apache JMeter Script文章。

以上是关于如何设置循环遍历CSV文件中每个值的jmeter测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过jmeter读取csv文件行数来设置循环控制器的总数

JMeter(CSV参数化)

我要自学-jmeter -CSV文件变量

遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Python

如何在循环中附加多个熊猫数据框?

来自 csv 文件的 JMeter 和数据集