一个Windows客户端在负载测试期间可以模拟多少个线程/用户?

tre*_*lez 5 windows jmeter stress-testing load-testing performance-testing

我打算对我们的ASP/.NET Web应用程序进行负载测试,并且需要在我们的系统上模拟大约600个并发用户.

最初,我们将从我们的个人工作站运行负载测试工具(probabaly JMETER或WCAT/WAST),这些工作站是Windows 7/32位Dell(双核处理器).我想知道有多少用户可以从一个客户端模拟出来.

如果我可以轻松地为每个客户端做200个用户,我需要确定2-3个客户端进行测试.

我想根据他们的经验向社区询问我在标准Windows机器上每个客户端应该有多少用户.

任何帮助表示赞赏!

str*_*cer 2

这在很大程度上取决于测试计划本身,并且不能轻易回答。

例如,如果您有 500 个用户只执行一个请求,然后有一个等待计时器五分钟,那么这应该可行。如果所有用户不断地发出请求而不等待,这会给您的计算机带来更多负载。

这取决于所使用的采样器。例如,HTTP 请求比 SOAP 请求成本更低。

它还取决于您活跃的听众。

对于正常的负载测试,我通常有大约 100-300 个活动线程。我建议从这样的数字开始,并监视客户端上的负载(CPU、网络),看看有多少潜力。

  • 从 Windows 任务管理器启动,使用 CPU 总负载指示器。由于您有双核,CPU 负载接近 50% 表明其中一个核心完全繁忙。因此,在负载测试期间,您不应高于 ~25%。JMeter 在进程选项卡中可以被识别为 java.exe。关于网络:如果您位于连接到服务器的交换 LAN 中,并且您的 HTTP 响应具有适当的大小(最多约 300kb),那么这应该不是问题。 (2认同)