Gatling 学习笔记 (一)
https://testerhome.com/topics/21438
Gatling 学习笔记 (二):
https://testerhome.com/topics/21872
常见性能测试工具对比:
比较点 | JMETER | nGrinder | Gatling | Tsung |
开源 | 免费,完全开源 | 免费,完全开源 | 免费,完全开源 | 免费,完全开源 |
实现语言 | JAVA | JAVA | Scala写的,支持JAVA库 | erlang |
支持分布式 | master/slave | controller/agent | 不支持 | master/slave |
资源监控 | monitor/plugin | monitor方式,有直接可用的源码 | 无 | 可以对远程机器用erlang或者SNMP协议监控,并生成相应的图表 |
社区活跃度 | 文档完善,用户多 | 有中文社区 | 有社区支持 | 有社区支持 |
是否需要编码 | 基本不需要 | 需要,Jython/Groovy | 需要,scala | 需要 |
脚本录制 | 支持http代理录制,支持第三方录制 | 可通过PTS插件进行录制 | 支持http代理录制 | 支持脚本录制 |
易用性 | 成熟的模板,元器件,控制器等直接引入 易用性相对强,对编程要求低 | 逻辑控制、参数化、检查点 依赖编程 | 熟悉scala的人少,逻辑控制、参数化、检查点 依赖编程 | 脚本格式和loadrunner是一样的 |
协议支持 | 多协议的支持 | http协议,其他需要自己扩展开发 | http协议,其他需要自己扩展开发 | 多协议的支持 |
可扩展性 | 可增加plugin,扩展性强 | 支持插件 | 基于一套开源的Gatling DSL APT,功能容易扩展 | 支持插件 |