此次测试就阿帕奇的ab测试工具和gatling、jmeter,与loadrunner做了一些简单的对比,数据可能不是很准确,如有纰漏,还望指正。
1、首先是做了一个功能方面的对比,对比录制、监控、报告、持续集成等,具体如下表:
功能\工具 |
ab工具 |
Gatling |
Jmeter |
Loadrunner |
安装是否简单 |
是 |
是 |
是 |
否 |
程序体积 |
小 |
小 |
小 |
庞大 |
是否收费 |
否 |
否 |
否 |
是 |
是否支持录制脚本 |
否 |
是 |
是 |
是 |
Windows环境运行 |
是 |
是 |
是 |
是 |
Linux环境运行 |
是 |
是 |
是 |
否 |
脚本语言 |
无 |
Scala |
Xml |
C |
是否支持GUI运行 |
否 |
否 |
是 |
是 |
是否支持命令行运行 |
是 |
是 |
是 |
否 |
是否支持控制压测次数 |
是 |
是 |
是 |
否 |
是否支持控制压测时间 |
是 |
否 |
是 |
是 |
理论支持最大vuser |
655350 |
百万 |
百万 |
65000 |
是否支持分布式压测 |
否 |
否 |
是 |
是 |
Vuser增加速度 |
快 |
快 |
快 |
慢 |
是否支持数据库压测 |
否 |
否 |
是 |
是 |
是否生产图形报告 |
否 |
是 |
是 |
是 |
是否能监控服务器 |
否 |
是 |
是 |
否 |
报告结果是否准确 |
是 |
是 |
否 |
是 |
是否支持持续集成 |
否 |
是 |
是 |
否 |
如此一来,就可以根据不同业务挑选测试工具。正如大神们常说的那样,没有最好的工具,只有最适合的工具。希望这个表格对于挑选测试工具能起到一定的作用。
目录: