接口压测工具 Gatling 学习

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

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,功能容易扩展

支持插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值