JMeter:如何计算每台机器的最大线程数

时间:2014-08-21 20:10:37

标签: multithreading jmeter

JMeter手册说

  

您的硬件功能将限制您可以使用JMeter有效运行的线程数。它还取决于服务器的速度(更快的服务器使JMeter更加努力,因为它可以更快地返回请求)。 JMeter的工作越多,其定时信息的准确性就越低。

我想问的问题是我可以从一台台式机上运行多少个线程,并且仍能获得足够准确的结果?但是,我意识到这取决于我们将现代硬件定义为什么,或者我的应用程序/网站的速度等等。

所以,更好(但更难回答)的问题是,如何分析JMeter 以了解我何时超出了线程/用户数量,这对于单个机器来说是合理的?准确的确定性方法是首选,但欢迎轶事/经验法则。

1 个答案:

答案 0 :(得分:2)

我首先建议您遵循构建JMeter测试计划并运行它们的最佳实践:

然后,一旦构建了测试计划,就在JMeter机器上对其进行基线处理:

  • 监控CPU(不要超过50%),交换(确保根本没有交换/输出)

  • 检查GC没有长时间暂停

并且不要忘记导致测试错误的问题可能来自很多因素:

  • 进样器和应用程序之间的网络问题

  • JMeter注入器上的TCP堆栈问题

  • 注入器和应用程序之间的组件(防火墙,负载均衡器......)