【问题标题】:JMeter Concurrent Users CountJMeter 并发用户数
【发布时间】:2013-04-11 05:34:04
【问题描述】:

我有一个正在生产中运行的 Web 应用程序,我的应用程序有 2000 多个用户。现在我必须在系统上执行性能测试,那么你知道有多少并发用户将同时发送请求吗?假设不是所有 2000+ 用户同时访问服务器。

我将使用 JMeter 对我的系统进行负载测试,那么我应该假设有多少并发用户必须同时访问服务器?

世界上是否有任何做法正在遵循或因应用程序而异?

【问题讨论】:

    标签: jmeter load-testing performance-testing qa automated-tests


    【解决方案1】:

    当您设置负载测试时,您正在为线程设置三个参数:用户数(线程)、加速周期、循环计数。

    线程数是运行测试时您将拥有的用户总数。您可以通过为测试设置循环计数来进行多次运行,但线程数永远不会大于您设置的值。

    加速期是在几秒内创建所有线程所需的时间。例如,如果将其设置为 10 秒,则在测试运行中创建所有线程都需要这段时间。

    循环计数仅影响测试的重复次数。

    因此,如果您有 100 个线程,0 秒的加速周期和循环计数设置为 1,那么将立即创建所有 100 个线程,在您的情况下是所有 2000 个。

    我建议尝试不同的组合来查看您的 Web 应用程序如何处理负载。然后,您将看到并更好地理解 JMeter 如何创建和执行线程。

    我会从 100 个线程开始,10 秒加速,1 个循环,然后慢慢增加线程数,减少加速周期,增加循环数。

    【讨论】:

    • 在全世界范围内是否有任何做法使这个用户同时使用系统的百分比为“N”?
    • ibalosh - 这并不是加速期的工作方式。 10 秒的加速期意味着 10 秒后,所有线程都将运行 - JMeter 将逐步启动新线程,以便 10 秒后所有线程都运行。
    • 嗨,汤姆,感谢您的来信。你是对的,我就是这个意思,但是写错了,我更新了我的评论
    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2015-01-09
    相关资源
    最近更新 更多