摘要:互联网访问存在黄金3秒原则(3秒网页没打开57%的网友就会走),所以性能决定了网站的生死。如何进行Web性能测试,客观的评价网站的性能,并进行有效的优化具有决定性的意义。在众多Web性能测试工具中,LoadRunner和JMeter是众人皆知的优良框架。事实上,还有很多优秀的工具在各个角度进行着Web性能测试的支持。这些软件或开源免费,扩展性强;或商业全面,提供强大的生态圈。有的用户界面功能强大,美观大方;有的短小精悍,上手迅速。
本文主要介绍12款Web性能测试的软件,最后也给出更多的,在有限篇幅无法覆盖的工具列表,为大家进行Web性能测试的学习、研究和项目实战提供参考。
1、前言
本文以金庸武侠小说的重大事件“华山论剑”,作为性能测试工具的出场介绍,对主要介绍的工具都赋予了一个小说中的人物或设定。排序并不是以武功高低进行,对工具的人物或设定对应,主要是某一方面的特征进行,也许并不完全准确。
实际上性能测试的工具非常多,单纯的Web性能测试工具也不胜枚举。本文限定在Web性能测试领域,重点介绍了12个工具,最后列出了目前作者能够看到的所有Web性能测试工具。
2、王重阳—LoadRunner
在Web性能测试领域,LoadRunner永远是开山鼻祖式的存在。其他的性能测试工具、框架或多或少都与LoadRunner有相似之处。究竟是谁抄袭谁,没有必要深究,但从知名度、市场占有量来说,LoadRunner都是Number One。是性能测试领域的王重阳,毕竟是第一次华山论剑的冠军。
LoadRunner最初是Mercury公司的产品,后被HP收购。完整的解决方案,易用的IDE,丰富的报告。脚本编写提供多种捕捉模式, 支持高级的文本浏览和低级的HTTP浏览,并且支持图形化的树形结构和脚本浏览方式。支持HTTP、RTSP、SIP、Socket、JAVA自定义、媒体质量分析等。
使用基本上采取录制、修改(Virtual User Generator)、场景设计(Controller)、运行(Load Generator)、分析(Analysis),这样的流程。
LoadRunner的劣势主要是商业收费软件,而且非常昂贵(社区版提供的并发量有限)。并且由于是传统的桌面软件,安装部署非常麻烦,安装包大概有3-4G,网友反馈都有安装失败的情况。LoadRunner是传统的一箩筐式软件,软件将能想到的都包括,没想到的我们想扩展也比较难。脚本语言是C语言,提供了丰富的库函数使用。
LoadRunner还有问题就是持续集成比较麻烦