【问题标题】:How to execute the threads in JMeter to full fill the below scenario?如何在 JMeter 中执行线程以完全填充以下场景?
【发布时间】:2021-06-08 16:24:06
【问题描述】:

我有一个 JMeter 工作流程,其中脚本必须执行以下场景。

  1. 有 130 个用户和 29000 个任务。
  2. 理想情况下,1 个用户需要大约通过发送 JSON 请求执行 1 项任务需要 2 分钟。
  3. 仅在完成一项任务后,当前用户必须选择另一项任务。
  4. 您能帮帮我吗,如何在线程组中实现这一点,或者需要在此处添加任何内容。

现在,我在PackingTasksCSVConfig下添加了USERPASSTaskID

请帮助我为 线程属性 传递正确的值,以便 130 个用户可以相应地执行 29000 个请求。

【问题讨论】:

    标签: jmeter performance-testing load-testing


    【解决方案1】:
    1. Thread Group:

      • 将“线程数”设置为130
      • 设置“循环数to 224 (or tickInfinite`)
    2. 为 CSV 文件中的 29000 个请求提供足够的数据

    3. CSV Data Set Config

      • 将其配置为从第 2 步读取文件
      • 如果您将线程组中的循环数设置为infinite,请确保将Stop Thread on EOF 设置为True
    4. 如果 JMeter 在不到 2 分钟的时间内执行任务,您需要使用 Timersimplement Pacing 减慢它的速度

    【讨论】:

    • 非常感谢@Dmitri T,请确认一下,我是否应该在一个 CSV 文件中传递 130 个用户和 29000 个任务。例如:USER1,PWD,TASK1 USER2,PWD,TASK2...(接下来的 127 行)USER130,PWD,TASK130 USER1,PWD,TASK131。这种模式是否适合提供数据?
    • 如果您使用 All threads 作为 CSV 数据集配置的 Sharing Mode - 每个虚拟用户将在每次迭代时从 CSV 文件中读取下一行。如果您需要为每个用户提供个人数据 - 考虑制作 130 个文件并使用 __CSVRead() function
    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多