段念老师的文章,原文地址:
http://www.cnblogs.com/guanhe/archive/2008/04/28/1174583.html
JMeter与LoadRunner的比较
随着对JMeter使用的深入,我越来越倾向于在自己的工作中使用JMeter工具,并且也不遗余力的向我认识的测试工程师推荐这个工具,但很多工程师在初步使用过这个工具后,会向我抱怨JMeter有太多不能做的事情,但在我看来,JMeter确实有不能做的事情,不过,对于Web应用的测试,JMeter是足够强大了。很多人会把JMeter和自己正在使用的LoadRunner进行比较,然后说“还是LoadRunner好用”——关于这一点,我觉得首先要明确“好用”的定义。接下来,我以自己的工作为例,说明一下JMeter是如何适应我的工作内容的。
我测试的主要项目都是基于Web的应用,从性能测试的角度来说,我希望性能测试工具具有这样的一些特点:
Critical Features:
1,支持HTTP/HTTPS协议,能够发送HTTP/HTTPS request;
2,支持用户场景(借用了LR中的词汇),能够以某种比例在不同的业务上分布用户数量;
3,支持事务;
4,支持参数化和关联(还是借用LR中的词汇);
5,能够获得和汇总请求响应时间等数据,能够提供响应时间汇总、事务/请求处理成功率等数据报表;
Non-Critical Features:
1,能够以漂亮的图表展示出结果数据;
2,能够提供漂亮的用户界面(GUI);
3,能够提供良好的录制功能和调试环境;
另外,从我所测试的产品,和我个人的角度来说,我还希望工具具有以下功能:
1,能够灵活的扩展,例如,我的应用的后端(bakcend)和前端的通讯使用的是RPC方式,则我希望工具能够通过我已有的API直接对后端产生负载,进行负载测试;
2,可以使用命令行方式,采用批处理模式运行(不需要GUI),运行后的结果能够通过Email等发送给我,或是直接integration到一个可发布的web页面上;
3,收集得到的数据能够很容易的进行再处理(例如,以XML格式存储raw data);
4,工具本身具有很好的可信度,可以通过查看代码等方式,了解当意外发生时是工具本身的问题或是应用的问题。
大体上,JMeter和LoadRunner都可以很好的完成Critical Feature中列出的任务,而LR在Non-Critical Feature方面表现更出色。不过,JMeter在我希望的更灵活的功能方面大获全胜。
JMeter的另一个最大的优势,自然是在cost方面,LR的价格是有目共睹的,而JMeter,接近0的获得成本对于资金不那么宽裕的公司来说,实在是难得。
我得承认,在对JMeter和LoadRunner进行比较的时候,我很明显的偏向了JMeter:)在本文中,我不打算以一个独立第三方的面目出现,你可以把本文的观点看作是对JMeter的推介或是认可,目的只是为了消除一些人认为“JMeter是玩具”的观点,实际上,JMeter现在确实是我的性能测试中的主要工具,而LoadRunner已经不再出现在我的性能测试工具列表中了。
分享到:
相关推荐
LoadRunnerLoadrunner软件测试工具JMeter与LoadRunner的比较随着对JMeter使用的深入,我越来越倾向于在自己的工作中使用JMeter工具,并且也不遗余力的向我认识的测试工程师推荐这个工具,但很多工程师在初步使用过这...
性能测试工具流程图:jmeter、loadrunner、python
性能测试是确保软件系统在高负载下稳定运行的关键步骤,而JMeter和LoadRunner作为两款广泛应用的性能测试工具,各有其独特的优点和局限性。在选择适合的工具时,了解它们的功能特性至关重要。 JMeter是一款完全开源...
本文将详细讲解如何利用Go语言编写的监控程序与LoadRunner结合,进行性能测试过程中的服务器性能监控,并将nmon数据转换为易于理解的HTML图表。 首先,Go-jmeter是一个用Go语言实现的JMeter接口,它可以作为扩展...
** JMeter与LoadRunner比较 ** 1. **开源与商业**:JMeter是开源软件,而LoadRunner是商业产品,这使得JMeter具有更高的透明度,社区支持丰富,而LoadRunner则提供专业的技术支持和服务。 2. **学习曲线**:JMeter...
将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.3.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-...
### 三、JMeter 与 LoadRunner 比较 - **JMeter:** 更侧重技术层面和接口测试。 - **LoadRunner:** 更偏向于业务层面的压力测试。 ### 四、JMeter 基本使用 #### 4.1 接口测试快速入门 **4.1.1 基本概念** - ...
LoadRunner的“完全讲义”可能涵盖了虚拟用户创建、脚本录制与编辑、场景设计、结果分析等方面。而基于JMeter的书籍可能会讲解如何创建线程组(相当于LoadRunner的虚拟用户),配置采样器(Sampler)来模拟不同类型...
谈到性能测试,大家一定会联想到Jmeter和LoadRunner,这两款工具目前在国内使用的相当...国内的性能测试工具有:CTPS(华为)、kylinTOP(奇林)、PTS(阿里)等,国外的性能测试工具LoadRunner相对比较出名。Loadrunne
**JMeter录制与过滤** JMeter可以通过BadBoy等第三方工具或其内置的HTTP代理服务器来录制用户操作。录制原理是JMeter作为HTTP代理,截取用户通过浏览器进行的所有网络请求。在设置代理服务器时,可以过滤不必要的CSS...
EasyNmon为了方便多场景批量性能测试,用golang写了个监控程序,可以通过get url方式启动和停止nmon服务,适合配合Loadrunner和jmeter进行性能测试,可以做到批量执行场景并生成监控报告!弱水三千只取一瓢,...
JMeter与LoadRunner都是业界知名的性能测试工具,但两者有以下显著差异: 1. **支持协议**:JMeter覆盖了Web、SOAP、FTP等多种协议,而LoadRunner支持的协议更加广泛,包括Web、FTP、Oracle等,并在特定时期支持...
关于插件的详细安装及使用步骤参考博客《让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)》,博客地址:http://blog.csdn.net/defonds/article/details/54576604。
LoadRunner是一款功能强大的性能测试工具,常用于模拟大量并发用户执行特定业务流程,以评估系统在高负载下的表现。在使用LoadRunner进行测试时,可能会遇到各种错误,这些错误通常是由于网络问题、脚本错误、资源...
【标题】"jmeter压测MQ.zip"是一个与性能测试相关的压缩文件,它涉及到使用Apache JMeter工具对消息队列(Message Queue,简称MQ)进行压力测试。在IT行业中,性能测试是确保软件系统在高负载下仍能稳定运行的关键...
最后,了解JMeter与LoadRunner的区别也是有必要的。LoadRunner是Mercury Interactive开发的商业软件,它具有更完善的用户界面和监控功能,适用于大型企业的性能测试需求。尽管JMeter在某些方面不如LoadRunner,但它...
相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。运行环境为Windows10系统,JDK版本为1.8,JMeter版本为3.3。由于Jmeter是基于java开发,首先需要...
LoadRunner与其他性能测试工具相比,其优势在于对多种协议的支持以及大规模并发用户模拟的能力。 对于软件测试工程师而言,掌握性能测试工具的使用是基本技能之一。LoadRunner的实战视频教程、面试题及测试模板等...