【问题标题】:how to take data from CSV file without retaking, using multiple threads in jMeter?如何在不重新获取的情况下从 CSV 文件中获取数据,在 jMeter 中使用多个线程?
【发布时间】:2023-02-13 22:49:22
【问题描述】:

我有一个包含数据的 CSV 文件,它是动态的,每次测试运行都会更改(可能是 3k or 80+k lines)。此数据是 uuid,我从 CSV 中提取并设置为我的 http 请求的变量。 HTTP 请求有 DELETE 方法,所以在从 CSV 文件中获取每个 uuid 之后——我不能再使用它,因为我会有一个 404 status code。我已经设置了CSV Data Set Config,当我在 1 个线程(Number of Threads (users): 1) 中设置时没有问题。但是,为了进行适当的性能测试,我需要在多个线程中运行测试,即30 or 50。关键是——我不知道如何设置敏捷的逻辑,如果我有一个带有50k+ uuid 的 CSV 文件,它应该在一个有 30 个线程的线程组中使用——每个线程只需要分配给他 uuid,不会收回它们,也不会接受没有分配给他的 uuid。

提前致谢!

【问题讨论】:

    标签: performance jmeter jmeter-5.0


    【解决方案1】:

    如果您使用CSV Data Set Config(这是您应该用于 80+k 行文件的内容),默认设置为“所有线程”Sharing Mode

    每个 JMeter 线程(虚拟用户)将在每次迭代中使用下一行,这意味着无论有多少用户,每个 UUID 都将只使用一次。

    如果您另外将Recycle on EOF 设置为“False”并将Stop thread on EOF 设置为“True”,那么当 JMeter 到达 CSV 文件的末尾时,您的测试将停止,因此不会发送重复的请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-02
      • 2022-06-10
      • 2020-11-28
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多