【问题标题】:JMeter - Read Next Line IssueJMeter - 阅读下一行问题
【发布时间】:2020-09-18 06:48:58
【问题描述】:

您好,我正面临一个非常奇怪的问题。 我创建了 5 个不同的线程组,每个线程组调用不同的 API,每个线程组都有自己的 CSV 文件,用于读取数据。

我正在使用循环控制器来迭代一些调用,并在一些作为主体参数中给出以下内容:

  • ${__CSVRead(${username}.csv,1)}${__CSVRead(${username}.csv,next)}。

上述内容应该在每次迭代后读取 CSV 文件中的下一行。前两个威胁组工作正常,正在读取 CSV 文件的下一行。我的 CSV 包含以下几行:

  • 1,1024587
  • 1,1254585

在第一次迭代中,我传递的参数是 APi 主体数据处的 1024587,而在第二次迭代中是 1254585。这是通过使用以下 ${__CSVRead(${username}.csv ,1)}${__CSVRead(${username}.csv,next)}.

问题是在我的 3 个威胁组中工作,但在其他两个组中一直在阅读第一行,但没有转到第二行。

每次迭代后,继续读取 CSV 的第一行,而不是第二行。以下威胁组是相同的,并且按预期工作正常。

为什么会这样。 ???太奇怪了。

【问题讨论】:

    标签: csv jmeter performance-testing jmeter-plugins jmeter-5.0


    【解决方案1】:

    如果您的 CSV 文件中只有 2 列和 2 行,我相信使用User Parameters 预处理器会更好、更快、更容易:

    它允许您同时实现相同的行为,避免在负载下读取导致大量磁盘IO的文件

    更多信息:A Quick Guide to JMeter PreProcessors

    【讨论】:

      【解决方案2】:

      我无法得出该问题的根本原因。但作为一种解决方法,您可以使用下图中使用的方法从 CSV 文件中读取数据并将这些数据分配给变量。稍后,您可以使用这些变量来创建请求并执行测试。确保 CSV 文件中的数据与您在此处提供的结构兼容。作为示例

      test/apipath/1.0.0,userTest1,wtyausjdgdt,hjdhjhdhhdhkjjldii
      

      【讨论】:

      • 你好。这就是我所拥有的。我一开始正在阅读一个包含一列“用户名”的 CSV 文件。
      • 在这种情况下,你的方法就是 AFAIU 的方式
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2015-12-16
      相关资源
      最近更新 更多