51Testing软件测试论坛

标题: 关于开源性能测试工具JMeter自身的性能问题 [打印本页]

作者: higkoo    时间: 2010-9-9 13:42
标题: 关于开源性能测试工具JMeter自身的性能问题
大家好,最近在研究JMeter的使用,不料遇到测试工具自身有瓶颈。
主要原因是由于本人使用Jmeter做接口性能测试,而被测试的服务器性能比较好。

用LoadRunner测试每秒点击率最高可近3万,近40台负载机CPU近饱和。[size=14.1667px]

而在同样的测试环境下使用Jmeter进行性能测试,负载机CPU用不到30%,而Jmeter控制台CPU耗尽出现瓶颈。[size=14.1667px]

我分析了一下:
    在有GUI和无GUI的测试过程,不添加任何**。结果发现控制台压力非常少,远程负载机的资源很好地利用起来了。也就是说瓶颈在于收集和分析数据,而Jmeter结果里保存的是原始数据。远程负载机的数据会实时上传到控制台上,这样导致Jmeter控制台和被测试的WEB服务器担当相同的角色
     而Jmeter本身性能自然不如专门的WEB服务器,所以导致瓶颈的出现。[size=14.1667px]




[size=14.1667px]分析过程详细记录到博客里了: http://hi.baidu.com/higkoo/blog/ ... 5fc0fcb211c7b4.html


[size=14.1667px]     由于被测试的接口无法对外,需要重现问题的朋友可以在测试服务器上安装一个Nginx服务器:http://wiki.nginx.org/NginxChs
[size=14.1667px]     在编译的时候加上 --with-http_stub_status_module 参数就可以了。
[size=14.1667px]     然后在conf/nginx.conf里加上这么一段:
[size=14.1667px]
  1. location /status {
  2.                  stub_status on;
  3.                  access_log off;
  4. }
复制代码

[size=14.1667px]    然后以: http://serverip:port/status 为测试地址进行性能测试即可重现Jmeter的性能问题。
[size=14.1667px]------------------------------------------------


[size=14.1667px]   不知各位路过的神仙有没遇到类似的问题,或有什么好的建议?

[ 本帖最后由 higkoo 于 2010-9-9 14:00 编辑 ]
作者: higkoo    时间: 2010-9-10 11:34
标题: hehe
ding!
作者: sense    时间: 2010-11-10 16:37
啊,原来有这样的问题啊,工具也不能太信任的
作者: ljonathan    时间: 2010-12-9 17:56
jmeter 是java写的,根据之前的经验,和LoadRunner比,相同并发数下每秒发送的请求数要少
理论上也会更耗系统资源
作者: yzylion    时间: 2011-5-5 15:55
好贴,好贴。学习了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2