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,功能容易扩展 | 支持插件 |
本文对比了四个开源的性能测试工具——JMeter、nGrinder、Gatling和Tsung。它们均免费且开源,但实现语言、分布式支持、资源监控和社区活跃度各有不同。Gatling使用Scala编写,支持HTTP代理录制,而JMeter具有成熟的模板和易用性,Tsung支持多协议。在是否需要编码方面,Gatling和nGrinder需要编程,而JMeter则基本不需要。对于扩展性,JMeter和Tsung的扩展性强,Gatling基于GatlingDSLAPT易于扩展。
975

被折叠的 条评论
为什么被折叠?



