一、JMeter :是一款优秀的开源性能测试工具。
Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的 强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。从图中可以看出,使用度最高的就是JMeter,最大的原因在于他是一个免费软件,同时它的安装以及使用都相对简单。已报名,看文章最后分响
优势:
(1)开源免费、安装简单;
(2)测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。
(3)帮助测试者很方便地模拟出多用户同时访问服务器的环境;
(4)应用范围广;
(5)丰富的逻辑控制器, Jmeter断言可以验证代码中是否有需要得到的值;
(6)强大的监控组建;
(7)使用参数化以及Jmeter提供的函数功能,可以快速完成测试数据的添加修改等。
劣势:
(1)无法判断测试“正确性”。JMeter虽然有断言机制,但在模拟多用户操作时发出请求后得到的响应是不可预测的;
(2)没有很好的BeanShell测试机制;
(3)ü 使用Jmeter无法验证JS程序,也无法验证页面,所以需要手工去验证。
下载及学习:
学习JMeter 的一般大家都会选择自学或参加一些培训,不过这款软件安装比较简单,下载后可以在CSDN或者其他论坛上找个使用指南,基本操作都能够自学。
因为这款软件是开源软件,行业内没有这款工具的相关认证证书。
总而言之,JMeter 对初学性能测试的工程师们门槛是比较低的,对于一般简单的性能测试是够用的,是比较经济的一个选择。
二、LoadRunner:是一款商用的一款性能测试工具,可用于预测系统行为和性能的负载测试。
LoadRunner最初是Mercury公司的产品,2006年Mercury公司被惠普收购,成为惠普的产品,但在2017年,惠普的整个软件部门被全球第七大纯软件公司Micro Focus收购,成为Micro Focus的产品。
它通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间优化性能和加速应用系统的发布。
且这款软件需要付费使用的,所以是以公司的形式购买这款软件进行使用。
优势: LoadRunner强调的是整个企业系统,它通过模拟实际用户的操作行为和实施实时性能监测,来帮助更快地确认和查找问题的所在。使用LoadRunner的VirtualUser Generator引擎,能够很简便地模拟应用系统的负载量。该引擎能够生成代理和虚拟用户来模拟业务流程和真正用户的操作行为。
(1)运行稳定;
(2)监控指标齐全;
(3)性能测试结果细致;
(4)模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
劣势:
(1)收费,且价格较贵(故一般企业会购买);
(2)安装程序繁杂,操作较难。
学习及下载:
LoadRunner的学习具有一定的门槛,很多初学LoadRunner的朋友认为自学就能掌握LoadRunner这款性能测试工具,其实进入了一个误区。因为这款工具是商用工具,对于它的学习也是比较复杂的,而网上对于这款工具的介绍往往不够全面。
针对这款工具的学习,它的厂家之前有针对已经购买了这款软件的企业进行培训,同时也推出了它的认证项目LoadRunner ASP,主要培训这个工具的安装使用以及在性能测试中的应用,全球已经有十几个国家在推行了,不过国内目前只有广州有一家授权机构可以进行培训,如果有兴趣可以去了解。