10⼤主流性能测试⼯具,总有⼀款适合你
由于开发的⽬的和侧重点不同,其市⾯上流⾏的压⼒/负载/性能测试⼯具多是来⾃国外,近年来国内的性能测试⼯具也如⾬后春笋崛起。同时由于开发的⽬的和侧重点不同,其
功能也有很⼤差异,下⾯就为您简单介绍10款⽬前最常见的测试产品。
功能也有很⼤差异,
01
kylinTOP测试与监控平台(商⽤)
性能测试
kylinTOP测试与监控平台是⼀款B/S架构的跨平台的集性能测试
、⾃动化测试、业务监控于⼀体的测试平台,它是深圳是奇林软件有限公司旗下的⼀款产品,该⼯具开放10个免费虚拟⽤户可供学习和使⽤。、⾃动化测试、业务监控于⼀体
⾕歌和⽕狐都⽀持⾮常好。
在易⽤性上较好,录制脚本⽀持最新版本的浏览器,对⾕歌和⽕狐
仿真能⼒上是⽬前业
录制过程⾼效便捷这是其它性能⼯具⽆法⽐拟的。仿真能⼒
对⼀些https.的⽹站证书问题,都为⽤户⾃动处理好了,可以轻松录制。录制过程⾼效便捷
界做的最好的性能⼯具,可以做到完全仿真浏览器⾏为,也就是单⽤户的HTTP请求瀑布图可以和浏览器完全⼀样。总之它是⽬前国内⼀款⾮常难
可以完全替代国外的同类产品。⽬前在军⼯领域、测评检测机构、国有企业、银⾏体系、⼤型企业有着⼴泛的应⽤。⽀得好⽤的性能测试⼯具,可以完全替代国外的同类产品。
持的协议较多,尤其在视频领域⽀持的协议⾮常多,具有独特的优势。
02
LoadRunner(商⽤)
是⼀款C/S架构的商业版性能测试⼯具,在国内存在的时间较早,在国内在使⽤较⼴泛,知名度较⾼。该⼯具免费开放了50个虚拟⽤户,可供学
破解版的仿真度较差,HTTP的瀑布图是按两个两个并发(与习和使⽤。在国内的⽹站上有破解版本,但是到了最新的12版本,不再有破解版。破解版的仿真度较差,
浏览器⾏为不⼀样),最新版本的仿真相对提⾼很多,对于HTTP静态请求相似度请求提⾼到80%,⽽动态请求就要差很多。
动态请求就要差很多。
chrome浏览器最新版很多不常⽤的协议都⽀持,如电⼦邮件相关协议都⽀持。但对⼀些视频协议⽀持的不太好。
由于loadRunner起步早,⽀持的协议很多,很多不常⽤的协议都⽀持,
loadrunner⽬前对浏览器最新版⽀持的不太好,最新的loadrunner12只⽀持ie11,对其它浏览器如⾕歌、⽕狐等⽀持的较差。在脚本录制⽅⾯
有些⽹站录制不了。价格上⽐较昂贵,⼀般⼩企业⽆⼒承担。
03
kylinPET(商⽤)
kylinPET 和 kylinTOP是国产化性能测试⼯具当中的娇娇者。在外观设计风格和LoadRunner很相近,但在脚本录制调试上做了⼤量的优化和提
升。
性能⼯具⼀般由四部分组成:
脚本编辑器
并发控制器
分析器
执⾏器
kylinPET的脚本编辑器的脚本录制功能有着强悍的表现,脚本录制⽀持的浏览器包括:Chrome,Firefox,IE,UOS浏览器、龙芯浏览器等。优其对脚本的调试功能,有着不⼀般的表现:录制与回放对⽐、回放结果可视化展⽰、关联功能扫描
录制与回放对⽐、回放结果可视化展⽰、关联功能扫描等。
性能最主要的功能是:
脚本制作
场景配置
指标统计与监控
kylinPET在这三个⽅⾯都做到了极致。下图所⽰的脚本回放调试,可以显⽰每个请求调试结果的瀑布图、回放与录制结果对⽐、验证页⾯等都kylinPET在这三个⽅⾯都做到了极致。
做的⾮常完善,是替代国外性能测试,进军CNAS和CMA领域最有替⼒的国产性能⼯具:
脚本调试
不仅如此,在任务执⾏的指标监控上,也提供了可观测试的指标曲线图:
场景执⾏及指标监控
04
Apache JMeter(开源免费)
⽤于性能测试。对于WEB服务器(⽀持浏JMeter是⼀款开源免费的压测产品,最初被设计⽤于Web应⽤功能测试使⽤,如今JMeter被国内企业⽤于性能测试
览器访问),不建议使⽤Jmeter,因为jmeter的线程组都是线性执⾏
线性执⾏的,与浏览器相差很⼤,测试结果不具有参考性。对于纯接⼝的部分场景(对接⼝调⽤顺序⽆严格要求)测试可以使⽤,但是要注意使⽤技巧,才能达到理想结果。
05
NeoLoad(商⽤版)
负载和性能测试⼯具,可真实地模拟⽤户活动并监视基础架构运⾏状态,从⽽消除所有Web和移动应⽤程序中的NeoLoad是Neotys出品的⼀种负载和性能测试⼯具
瓶颈。NeoLoad通过使⽤⽆脚本GUI和⼀系列⾃动化功能,可让测试设计速度提⾼5-10倍,并将维护的脚本维持在原始设计时间的10%,同时帮助⽤户使⽤持续集成系统⾃动进⾏测试。
NeoLoad⽀持WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技术协议,能够监控
能够监控包括操作系统
发起外部压⼒。
,应⽤服务器,Web服务器,数据库和⽹络设备在内的各种IT基础设施,同时可以通过Neotys云平台发起外部压⼒
06
WebLOAD(商⽤版)
测试系统性能和弹性,也可被⽤于正确性验证(验证返回结果的正确性)。其测WebLOAD是来⾃Radview公司的负载测试⼯具,它可被⽤于测试系统性能和弹性,也可被⽤于正确性验证
试脚本是⽤Javascript(和集成的COM/Java对象)编写的,并⽀持多种协议,如Web(包括AJAX在内的REST/HTTP)、SOAP/XML及其他可从脚本调⽤的协议如FTP、SMTP等,因⽽可从所有层⾯对应⽤程序进⾏测试。
WebLOAD存在免费和专业两个版本:
免费版本⽀持50个虚拟⽤户
专业版还提供更多的报告和协议供⽤户选择
⽤作QA团队的独⽴运⾏⼯具,在开发周期的验证阶段,被测系统(System Under Test,SUT)投⼊实⽤之前,在模拟环境WebLOAD通常⽤作QA团队的独⽴运⾏⼯具
中对被测系统进⾏测试。
07
Loadster(商⽤版本)
测试⾼负载下⽹站、Web应⽤、Web服务的性能表现,⽀持Linux,Mac和Windows等运⾏环境。
是⼀款商⽤负载测试软件,⽤于测试⾼负载下⽹站、Web应⽤、Web服务
Loadster能够对Web应⽤/服务的Cookies、线程、头⽂件、动态表格等元素发起测试,获得Web在压⼒下的性能、弹性、稳定性和可扩展性等⽅⾯的表现。
08
Loadstorm(商⽤版本)
模拟海量点击来测试Web应⽤在⼤负载下的性能表现。由于采⽤了云资源,所以Loadstorm是⼀款针对Web应⽤的云端负载测试⼯具,通过模拟海量点击来测试
成本⾮常低,⽤户可以在云端选择创建⾃⼰的测试计划,测试标准和测试场景。
Loadstorm的测试成本⾮常低
Loadstorm最多可以⽣成多达50000个并发⽤户,通过数以千计的云服务器发起访问。使⽤Loadstorm不需要任何脚本知识,同时提供多样化⽤于准确测量Web应⽤的各项性能指标:
的测试图表和报告模版,⽤于准确测量Web应⽤的各项性能指标:
错误率
平均响应时间
⽤户数量
Loadstorm可以申请免费试⽤,但更多压⼒和功能需要开通⾼级帐户
09
Load impact(免费使⽤)
免费测试⽹站负载能⼒,它就可以满⾜你的基本要求, 当然成为他的付费⽤户测试的项⽬将会更多。
是⼀个在线可以免费测试⽹站负载能⼒
Load impact是⼀款服务于DevOps的性能测试⼯具,
服务于DevOps的性能测试⼯具,⽀持各种平台的⽹站、Web应⽤、移动应⽤和API测试。Loadimpact可
以帮助⽤户了解应⽤的最⾼在线⽤户访问量,通过模拟测试不同在线⼈数下⽹站的响应时间,估算出服务器的最⼤负载。
使⽤⾮常简单,只需要输⼊⽹址进⾏测试,便可统计出加载⽹站的⼀些详细数据。包括整体加载和站内图⽚,javascript, CSS Load impact的使⽤⾮常简单
等代码载⼊。可以在右侧列表选择不同⽂件来同时对⽐最多三个对象的加载数据,并⽣成图表显⽰,⽅便⽹站设计者来分析。测试完成之后,⽹站还可以存储测试过的统计数据。
特别提醒:
由于此测试数据发⽣在国外,⼀般反映出的是国外⽤户访问您要测试的⽹站的速度参数,具有⼀定的参考性
对于国内主机,并且主要客户来⾃于国内的⽤户来说请慎重将此数据作为依据
10
OpenSTA(开源免费)
免费的、开放源代码的web性能测试⼯具,能录制功能⾮常强⼤的脚本过程,执⾏性能测试。例如虚拟多个不同的⽤户同时登OpenSTA是⼀个免费的、开放源代码
陆被测试⽹站。其还能对录制的测试脚本进⾏,按指定的语法进⾏编辑。在录制完测试脚本后,可以对测试脚本进⾏编辑,以便进⾏特定的性能指标分析。其较为丰富的图形化测试结果⼤⼤提⾼了测试报告的可阅读性。
提⾼了测试报告的可阅读性。
通过虚拟⼀个proxy,使⽤其专⽤的脚本控制语⾔,记录通过proxy 的⼀切HTTP/S
OpenSTA 基于CORBA 的结构体系,它通过虚拟⼀个proxy,使⽤其专⽤的脚本控制语⾔,记录通过proxy 的⼀切HTTP/S
traffic。通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进⾏分析。虽然OpentSTA具有这么多的traffic。
优点,缺点也很多。
OpentSTA在2007年以后就已经停⽌维护,脚本录制对浏览的⽀持ie只⽀持到ie6,想使⽤的⼩朋友需要降低浏览器版本。OpentSTA脚本与提供的是函数封后的脚本,需要增加⼀些学习成本
LoadRunner类似,提供的是函数封后的脚本,需要增加⼀些学习成本
脚本
11
总结
可以⼤⼤提⾼⼯作效率,降低使⽤难度,在统计指商⽤性能⼯具在易⽤性(脚本⽣成)、并发模型、统计指标上要⽐开源免费软件要好很多,可以⼤⼤提⾼⼯作效率,降低使⽤难度,在统计指标上要丰富的多。免费开源软件的优点就是免费,不⽤花钱。但使⽤难度⼤,统计指标少,在仿真能⼒上⽐较弱。如何选择主要看使⽤者的经济标上要丰富的多。
能⼒和使⽤频度。如果是使⽤频繁,免费的软件实际使⽤成本⽐商⽤软件还要贵。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。