3

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

4

1 回答 1

2

这取决于。

首先,如果您仅使用 JMeter 来在服务器上产生重负载,并且您不使用 JMeter 结果,因为您在目标服务器上使用了服务器日志文件(如 tomcat access.log),那么您可以将 JMeter 服务器驱动到高达 80% 的 CPU利用率。较高的负载会明显降低在进程和线程之间切换的能力。

其次,如果您需要 JMeter 结果进行分析,您应该将 CPU 使用率降低到 40 - 50%,因为高 CPU 使用率会影响您的 JMeter 结果。这也符合 XLT 之母 Xceptance 的推荐,这是一个类似 JMeter 的项目。高内存使用不是直接的问题,您必须检查您的 GC 时间,因为 GC 会污染您的 JMeter 结果。

提示:如果您在 JMeter 测试中只发出简短的 HTTP 请求,则选择 HTTPClient3.1 作为 HTTP 请求实现。该客户端速度更快,对小型 HTTP 请求产生的负载更少(请参阅链接德国博客Atlassian 博客)。

于 2013-10-09T06:35:59.437 回答