Gatling 使用是异步 IO,并发性更强.基于 JVM 的 Actors 模型,用更少的内存和 cpu.
Gatling 并不完美,不支持分布式、支持的协议比较少、需要了解 Scala 语法....image-10.png
image-11.png
编写脚本
Gatling 可以使用IDE工具(idea)编写脚本,使用 Maven 管理需要的依赖和脚本....脚本中使用了两台 Jenkins 节点机器,通过agent的标签指定节点.
脚本可以提前上传到服务器上,或者放到github上每次运行的时候拉下来....JMeter
在jmeter方案中,如果想实时查看压测qps及rt时间,是在脚本中配置后端监听器并且配置influxdb地址,jmeter会把压测过程中数据实时传给influxdb存储,前端配合grafana...Gatling
在 Gatling 方案中也是类似的思路,但是不知道怎么把压测试试传到 Influxdb 上.