如何用JMeter做性能测试?

上一篇 / 下一篇  2012-08-21 14:11:53 / 个人分类:JMeter

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

本文系原创总结,目前团队正在做JMeter学习和实战,希望后期有不断的心得经验。


TAG: 心得 Jmeter JMeter jmeter 学习 优化 测试

 

评分:0

我来说两句

我的栏目

日历

« 2022-01-18  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 1795
  • 日志数: 2
  • 建立时间: 2012-08-14
  • 更新时间: 2012-11-14

RSS订阅

Open Toolbar