如何用JMeter做性能测试?
上一篇 /
下一篇 2012-08-21 14:11:53
/ 个人分类:JMeter
- 为何选择JMeter作为性能测试的工具?
理由有很多供参考:
- 成本低廉 - 相比较其他商业软件,开源免费使用。
- 功能强大 - 服务协议支持比较多,Web, SOAP, JDBC, LDAP, JMS, Mail等。
- 支持多线程 - 易于模拟各种混合用户场景。
- 支持多平台 - 纯Java环境即可,易于测试环境部署和调用。
- 高效扩展性 - 易于二次开发或功能定制。
- 如何选择JMeter作为测试项目的工具?
- 根据用户使用,进行测试场景分析,确定JMeter能够模拟,否则需要二次开发或者额外工具开发。
- 根据用户指标,进行协议的选择,如有其他工具更是适用,譬如SoapUI对Webservice。
- 根据系统开发的架构,选择与JMeter相配的Java虚拟机,内存,网络,CPU等监测工具。
- 根据交付合同,定义JMeter需要提供的报表形式。
- 如何使用JMeter做一个简单的Web页面的性能测试?
- 在测试计划中,添加线程组,在JMeter中,使用线程数模拟用户数,所以单个线程组适用于模拟单场景多用户多测试执行,后期执行前会进行配置。
- 在线程组上,添加配置元件--默认HTTP请求,主要输入环境等相关信息。
- 在线程组上,添加逻辑控制器--录制控制器,后期采集页面会显示在此。
- 选择工作台,并添加非测试元件--HTTP代理服务器,服务器可以控制采集指定交互信息。
- 在代理服务器上,添加查看结果树,并启动代理服务器。
- 配置浏览器使用代理服务器的代理信息,这也是JMeter录制的原理。
- 打开浏览器录制直到关闭结束,展开录制控制器采集信息已存在。
- 在线程组上,添加监听器--概要报告,并设置线程组中的线程数以及执行次数。
- 执行测试计划,就会得到一份统计的概要报告。
- 为何JMeter如此强大?
- 主流支持的测试协议均已支持,未支持可以二次扩展支持。
- 模块化清晰,并与使用者选择关心功能的快速使用。
- 报告功能强大--可定制,图表信息全。
- 如说JMeter功能强大,不如说Java给力,以至于其他语言环境的交互无障碍。
- 就JMeter对使用者来说,不仅仅是Java语言的难关,更多的挑战在于JMeter不是傻瓜式,很多需要手工优化,这也是很多开源工具不及商业软件的通病,不过谁有在乎?
本文系原创总结,目前团队正在做JMeter学习和实战,希望后期有不断的心得经验。
收藏
举报
TAG:
心得
Jmeter
JMeter
jmeter
学习
优化
测试