JMeter Load Server是否会影响我的结果?

时间:2013-10-08 11:43:49

标签: memory amazon-ec2 jmeter cpu-usage

我正在使用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

1 个答案:

答案 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 BlogAtlassian Blog)。