使用 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 Group 的 Scheduler 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
监控实际交付的负载
我需要使用 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 Group 的Scheduler 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
监控实际交付的负载