2

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

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

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

4

1 回答 1

4

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

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

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

循环计数仅影响测试将重复多少次。

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

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

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

于 2013-04-18T11:22:52.560 回答