JMeter手册说
您的硬件功能将限制您可以使用JMeter有效运行的线程数。它还取决于服务器的速度(更快的服务器使JMeter更加努力,因为它可以更快地返回请求)。 JMeter的工作越多,其定时信息的准确性就越低。
我想问的问题是我可以从一台台式机上运行多少个线程,并且仍能获得足够准确的结果?但是,我意识到这取决于我们将现代硬件定义为什么,或者我的应用程序/网站的速度等等。
所以,更好(但更难回答)的问题是,如何分析JMeter 以了解我何时超出了线程/用户数量,这对于单个机器来说是合理的?准确的确定性方法是首选,但欢迎轶事/经验法则。
答案 0 :(得分:2)
我首先建议您遵循构建JMeter测试计划并运行它们的最佳实践:
然后,一旦构建了测试计划,就在JMeter机器上对其进行基线处理:
监控CPU(不要超过50%),交换(确保根本没有交换/输出)
检查GC没有长时间暂停
并且不要忘记导致测试错误的问题可能来自很多因素:
进样器和应用程序之间的网络问题
JMeter注入器上的TCP堆栈问题
注入器和应用程序之间的组件(防火墙,负载均衡器......)