使用 Jmeter 进行并发用户测试

Concurrent user Test using Jmeter

我需要使用 Jmeter 对具有 100 个并发用户的网站进行负载测试 我创建了这样的测试计划 -

-Test Plan
--ThreadGroup
---Get Login Page
---Post Login Page
-View Result in Table  

我在线程组中为 100 个并发用户做了以下配置

No of threads = 100
Ramp Up Period = 1
Loop count = 1

并发用户测试的方法是否正确?

不一定,您可能会或可能不会达到 100 个并发用户,这将取决于应用程序响应时间以及 JMeter 发送请求的速度。

我建议:

  • 要么将循环计数设置为大于 1
  • 或将循环计数设置为 -1(这样您的线程将永远循环)并通过 Thread GroupScheduler Configuration -> Duration 部分定义所需的测试持续时间,例如:

    或者使用 Runtime Controller

  • 做同样的事情

有关 JMeter 如何工作以及为什么提供足够的循环很重要的更多详细信息,请参阅 JMeter Test Results: Why the Actual Users Number is Lower than Expected 指南。

您可以通过 Active Threads Over Time listener (available via JMeter Plugins) or using JMeter HTML Reporting Dashboard

监控实际交付的负载