我正在使用amazon EC2实例(大型)作为使用1,000个线程的加载服务器运行JMeter测试。负载服务器CPU稳定在大约90%的利用率,内存为70%。
关于加载服务器在什么时候没有足够的资源(内存或CPU)导致加载服务器本身的负载影响测试结果,是否有经验法则?
关于CPU,你会说90%吗? 95%99%? 关于记忆,你会说90%吗? 95%99%?
由于 奥弗
更新: 我在JMeter官方邮件列表上询问并收到了一些很棒的答案: http://jmeter.512774.n5.nabble.com/Is-my-load-server-causing-results-to-be-in-accurate-td5718385.html
答案 0 :(得分:2)
这取决于。
首先,如果仅使用JMeter在服务器上生成重负载而不使用JMeter结果,因为您在目标服务器上使用tomcat access.log等服务器日志文件,那么您可以将JMeter服务器驱动到80%的CPU利用率。较高的负载会降低在进程和线程之间切换的能力。
其次,如果您需要JMeter结果进行分析,那么您应该将CPU利用率降低到40-50%,因为高CPU使用率会掺杂您的JMeter结果。这也符合Xptance的母亲Xceptance的推荐,这是一个类似JMeter的项目。高内存使用率不是直接问题,您必须检查GC时间,因为GC会掺杂您的JMeter结果。
提示:如果您在JMeter测试中仅发出短HTTP请求,则选择HTTPClient3.1作为HTTP请求实现。此客户端速度更快,可以减少小型HTTP请求的负载(请参阅链接german Blog,Atlassian Blog)。