我有一个正在制作的网络应用程序,我的应用程序有2000多个用户。 现在我必须在系统上执行性能测试,那么有没有想到有多少并发用户将一次发送请求? 据推测,并非所有2000多名用户同时都在服务器上。
我将使用JMeter对我的系统进行负载测试,以便我应该假设有多少并发用户必须同时点击服务器?
世界上是否有任何实践被遵循或者应用程序的应用程序各不相同?
欢迎任何帮助。
答案 0 :(得分:4)
当您设置负载测试时,您要为线程设置三个参数:用户数(线程数),加速时段,循环计数。
线程数是测试运行时您将拥有的用户总数。您可以通过为测试设置循环计数来进行多次运行,但线程数永远不会大于您设置的值。
加速周期是指在几秒钟内创建所有线程所需的时间。如果将其设置为例如10秒,则需要这段时间才能在测试运行中创建所有线程。
循环计数仅影响测试重复的次数。
因此,如果您有100个线程,0秒加速周期并且循环计数设置为1,那么将立即创建所有100个线程,在您的情况下全部为2000。
我会尝试使用不同的组合来查看您的Web应用程序如何处理负载。然后,您将看到并更好地了解JMeter如何创建和执行线程。
我将从100个线程开始,10秒加速,1个循环,然后慢慢增加线程数,减少加速周期,并增加循环次数。