【问题标题】:Concurrent user Test using Jmeter使用 Jmeter 进行并发用户测试
【发布时间】:2016-10-24 10:53:23
【问题描述】:

我需要使用 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

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

【问题讨论】:

  • 在您的测试计划和Loop Count= Forever 中使用一些持续时间。在加速时间之后,这 100 个线程将变为并发。否则使用Ramp-up Time=0

标签: performance concurrency jmeter performance-testing


【解决方案1】:

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

我建议:

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

    或者使用Runtime Controller做同样的事情

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

您可以通过即Active Threads Over Time 监听器(可通过JMeter Plugins 获得)或使用JMeter HTML Reporting Dashboard 监控实际交付的负载

【讨论】:

  • 谢谢@Dmitri 这是一个更好的解决方案。
  • 我还有一个问题。我正在模拟 100 个登录并发负载,并且我的 csv 文件具有 500 个用户名和密码。它需要 100 个用户登录,我在 1 秒内完成了所以它会在请求的其余部分使用其他凭据直到结束时间吗?
  • 这取决于CSV Data Set Config settings,即Recycle on EOFStop thread on EOFSharing mode
猜你喜欢
  • 1970-01-01
  • 2016-09-24
  • 2017-03-22
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多