如何在实际条件下模拟Web应用程序的120个并发用户?


问题内容

如何使用诸如JMeter的负载测试框架模拟 120个并发用户 ?据我了解,如果我使用120个服务器或120个CPU内核,则可能会实现真正的并发。

您如何/在真实条件下测试您的Web应用程序或服务?


问题答案:

我发现JMeter可以正常工作,但是我通常在4-5台PC上使用它来获得最准确的结果。

尽管您可能认为很难在一台PC上模拟120个并发用户,但是您必须意识到,在实际的工作场景中,并发120个并发用户不会完全同时访问服务器,因此CPU线程算法就足够了模拟负载。

您需要做的是了解用户可能会使用您的应用程序,即单个用户每秒收到的请求数量/秒,并确保您的测试有效地模拟了这种情况。

因此,我们的技术是在运行不同测试的5台PC上使用JMeter,并在测试过程中监视服务器性能。

当然,还有许多其他产品可以以较高的价格提供更好的模拟Web流量的功能,但是我一直发现JMeter非常适合我的需求。