【问题标题】:Jmeter: Does 5 thread groups with 1 thread each is equivalent to 1 thread group with 5 threadsJmeter:5个线程组每个1个线程是否相当于1个线程组有5个线程
【发布时间】:2018-03-02 19:34:58
【问题描述】:

我有一个测试场景,我需要由同一个线程执行类似类型的请求,并且所有线程应该同时启动。

  • 如果我使用 1 个线程组和多个线程,线程会执行来自 csv 文件的随机请求。 (如何发出请求由特定线程执行)
  • 如果我使用多个线程组,每个线程组有 1 个线程,并破坏我的 csv 文件以包含特定于每个线程组的请求,我想它可以工作。 (但这是一种正确的方法)虽然它说所有线程组同时启动,但我可以看到日志中每个线程组的启动时间不同。

请提出实现所需行为的最佳方法

【问题讨论】:

  • 我将尝试用一个例子来解释,假设我有 10 个请求,其中前 3 个请求的所有内容都相同,只有 1 个参数不同,接下来的 4 个几乎相同,只有 1 个参数不同且大小写相同接下来的 3 个请求,我希望前 3 个请求由同一个线程执行,类似地,下一个 4 个由同一个线程执行,下一个 3 个由同一个线程执行(逻辑上相同的用户应该执行类似的请求)。如何做到这一点?希望这次我清楚

标签: jmeter-4.0


【解决方案1】:

如果您想从 CSV 获取数据并确保线程采用特定参数,也许您可​​以使用 __CSVRead 及其第二个参数

列号 文件中的列号。 0 = 第一列,1 = 第二列,以此类推。“下一个”- 转到文件的下一行。 *ALIAS - 打开一个文件并将其分配给别名

${__CSVRead(random.csv,${__threadNum})}

它将从第二列读取(从 0 开始),每个线程将从下一列读取

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2021-06-03
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多