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]
location /status {
stub_status on;
access_log off;
}
复制代码
[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