【问题标题】:In jmeter, how can we restrict each thread to read on csv line only?在 jmeter 中,我们如何限制每个线程仅在 csv 行上读取?
【发布时间】:2021-03-12 13:29:25
【问题描述】:

目标: 我有具有唯一数据的 csv 文件,例如 200 行。我想运行耐久性测试,该测试执行持续时间例如 10 分钟,并利用 csv 中的唯一数据。 设置: 考虑到这一点,我使用“共享模式:所有线程”进行了如下的步进线程设置。我预计每分钟/60 秒,将添加 20 个 线程,依此类推,直到 10 分钟(预计最后有 200 个线程)。使用 Stop thread EOF- True (希望在没有 dup 的情况下处理数据)和 EOF 的 Recycle = False。 但是,API 仅在一分钟内执行,csv 数据由几个

预期:200 个线程将读取 200 行,即每个线程 1 行,线程的出现将是 60 秒内的 20 个线程。同图,不做停止线程EOF=false。简而言之,每个线程执行一次,然后停止。

任何建议,我怎么能做到这一点?谢谢!!

【问题讨论】:

    标签: jmeter performance-testing jmeter-5.0


    【解决方案1】:

    根据您的设置,每个线程将在每次迭代

    时从 CSV 文件中读取下一行

    例如:

    • 线程 1 开始
    • 线程 1 从 CSV 读取第 1 行
    • 线程 1 执行第一个采样器,响应时间为 1 秒
    • 线程 1 执行第二个采样器,响应时间为 2 秒
    • 线程 1 开始第二次迭代
    • 线程 1 从 CSV 读取第 2 行

    所以您要么需要切换到具有Threads iterations limit 设置的线程组实现,例如Concurrency Thread GroupArrivals Thread Group or Free-Form Arrivals Thread Group

    如果您想继续使用步进线程组 - 您需要使用 Timers 减慢线程速度

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多