【问题标题】:JMeter - Is it possible to run thread groups randomly but only one running at a timeJMeter - 是否可以随机运行线程组但一次只能运行一个
【发布时间】:2019-09-18 10:01:29
【问题描述】:

我想为 5 种不同的请求类型运行负载测试,每种类型的用户数量不同。一次只有一种类型的请求应该被其定义的用户数击中。测试应运行 24-48 小时。

这可能在 jmeter 中做到这一点吗?我无法为每种请求类型随机化线程组,一次只运行一个。

  • 线程组 1 永远每秒运行 10 个线程

    • 请求 1
  • 线程组 2 永远每秒运行 5 个线程

    • 请求 2
  • 线程组 3 永远每秒运行 4 个线程

    • 请求 3
  • 线程组 4 永远每秒运行 2 个线程

    • 请求 4
  • 线程组 5 永远每秒运行 1 个线程

    • 请求 5

线程组应该随机运行,一次只能运行一个线程组。

请建议在 jmeter 中是否有其他方法可以做到这一点。

【问题讨论】:

    标签: jmeter performance-testing load-testing


    【解决方案1】:

    您不能在“线程组”级别应用逻辑行为。那是不可能的。此外,除非您通过有效的用例扩展我的知识,否则您所需要的似乎并不适合现实世界的场景。

    除了随机化线程组之外,您还可以执行提到的所有其他操作,并且当您触发测试时,所有线程组都将执行。

    【讨论】:

    • 感谢您的强调,我已经更新了答案。
    • 是的,随机控制器从所有添加到同一组中的采样器中随机选择一个采样器并执行它。但我的下一步是为每种请求类型运行不同的用户数。在这种情况下如何动态更改线程数。
    • 你试过 Marvok,se.informatik.uni-kiel.de/en/research/projects/markov4jmeter 吗?这是一种概率分布方法。例如,如果您有 100 位用户访问主页,其中 50 位用户将产品添加到购物车中,10 位用户进行实际购买。您可以使用马尔科夫实现这一目标
    猜你喜欢
    • 2017-07-05
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多