Gatling性能测试工具使用简介
对性能测试感兴趣的测试或者开发小伙伴,可以花几分钟时间来阅读本文。
Web的性能测试工具有许多,Jmeter是一个不错的工具,Gatling是另一个后起之秀,在这篇文章中我将介绍gatling性能测试工具的使用,本篇不含原理介绍,大部分情况下你会用就可以了,但是如果想了解原理,是一定要去看源码的。
写在前面
Gatling具有如下优点:1.丰富场景编排能力 2.优秀的并发模型 3.DSL[强大的领域特定语言]
Gatling具有如下缺点:1.需要入门级代码基础 2.本身只支持http,其他协议需扩展
Gatling介绍
虽然gatling的脚本使用scala来写的,但是一点也别担心,你不需要深入学习Scala语言。
Gatling的一个常用的使用流程:
- 安装
- 录制脚本(真的非常简单,往下读下去)
- 微调脚本
- 执行性能测试
- 查看html结果报告
下面会做具体介绍
1. 安装
- 点击下载 https://gatling.io/open-source/
- 解压后查看目录结构
其中bin目录存放了启动脚本,gatling.sh
和recorder.sh可以分别启动测试器和记录器
2.录制脚本
Gatling的录制脚本功能是我最喜欢的一个功能了。只需要把手机的http代理设置为Gatling recorder监听的端口,就可以完全的记录手机发出的http请求了,这简直是场景模拟的利器,极大的提升了效率。
下面看一下如何进行录制
命令行执行
sh recorder.sh 启动图形界面,点击start开始录制所有经过8000端口的http请求,录制完成后会保存在user-files/simulations/目录
录制界面
3. 微调脚本
虽然我们完成了脚本的录制,但是并不能直接就用,需要对脚本进行一些微调
RecordedSimulation.scala 文件保存了刚才录制的脚本,可以通过文本编辑器打开,微调
4. 执行测试
sh gatling.sh
5. 查看报告
html版本的报告如下
参考文档
https://gatling.io/docs/current/advanced_tutorial
https://tech.youzan.com/gatling-dubbo/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!