【问题标题】:How much maximum thread capacity of jmeter command line mode?jmeter命令行模式的最大线程容量是多少?
【发布时间】:2021-11-10 10:30:16
【问题描述】:

我必须为 32000 个用户测试负载测试,持续时间 15 分钟。我已经在命令行模式下运行它。线程--300,加速--100,循环1。但是在显示一些数据后,它被冻结了。所以我无法获得完整的报告/html。即使我不能运行 50 个用户。我怎样才能摆脱这个。请告诉我。

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: testing jmeter load performance-testing


【解决方案1】:

从 0 到 2147483647 个线程,取决于各种因素,包括但不限于:

  1. 运行 JMeter 的机器的硬件规格
  2. 运行 JMeter 的机器的操作系统限制(如果有)
  3. JMeter 配置
  4. 测试的性质(使用的协议、请求/响应的大小、前/后处理器的存在、断言和侦听器)
  5. 应用程序响应时间
  6. 月相

没有像“在我的 macbook 上我可以有大约 3000 个线程”这样的答案,因为它因测试而异,对于返回少量数据的 GET 请求,数量会更多,对于上传大文件并变得庞大的 POST 请求回复的数量会更少。

方法如下:

  1. 请务必关注JMeter Best Practices

  2. 设置对运行 JMeter 的机器的监控(CPU、RAM、Swap 使用情况等),如果您没有更好的主意,可以使用 JMeter PerfMon Plugin

  3. 从 1 个用户开始您的测试,并在查看资源消耗的同时逐渐增加负载

  4. 当任何受监控的资源消耗开始超过合理阈值时,即最大可用容量的 80% 时,停止测试并查看在此阶段有多少用户在线。 这是您可以从特定的这台机器上模拟多少用户来进行特定的测试。

  5. 另一台机器或测试 - 从头开始​​重复。

很可能对于 32000 名用户,您必须选择 distributed testing

如果您的测试“挂起”,即使对于少量用户(即使使用默认 JMeter 设置,甚至可能在 GUI 模式下也可以模拟 300 个):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多