目录如下:
一、什么是Gatling?
二、怎么安装Gatling?
三、如何利用Gatling进行性能测试?
一、什么是Gatling?
Gatling是一个基于Scala,Akka和Netty的开源负载和性能测试框架。
Gatling的优势是什么?
- 免费和开源。
- 强大而高效的系统源管理。
- 操作系统和浏览器无关。
- 支持“ Http”,“ Websocket”,“服务器发送事件”,“ JMS”协议。
二、如何安装Gatling?
安装Gatling非常简单。
跳转到 https://gatling.io/open-source/,然后单击“DOWNLOAD GATLING”。

将文件夹解压缩到自定义路径。
前置步骤
安装JDK
Gatling需要预先安装JDK。
转到Java JDK下载页面,选择适当的JDK版本,然后单击“接受许可协议”并下载JAVA JDK,如下所示。

下载JAVA JDK之后,您可以通过单击“下一步”按钮进行安装,如下所示:





然后,我们应通过在CMD键入以下命令“ java –version”,在命令提示符下检查JAVA。
如果出现版本号,这意味着我们已经成功安装了JAVA JDK。

三、如何利用Gatling进行性能测试?
现在该写我们的第一个负载测试脚本了。
有两种准备测试脚本的方法。
- 录制脚本
- 使用Scala编写自己的测试脚本。
在这里将介绍录制脚本的方式。
步骤一、打开recorder
打开Gatling解压缩后的文件夹。在“ \bin”上,将看到两个批处理文件,gatling.bat和recorder.bat。

点击 recorder.bat,

步骤二、配置监听端口和项目名,并开始录制
首先,我们需要定义记录器监听的端口,默认值为8000。
然后命名项目名。
然后单击开始!

步骤三、浏览器设置
由于记录器侦听预定义的端口,因此我们需要配置浏览器。
(1)对于Google Chrome和Internet Explorer,请转到“控制面板”,选择“ Internet选项”,然后导航至“连接”标签。
在此选项卡中,单击“局域网设置”。
如果已选中“Automatically detect settings”,请在此处取消选择。
选中“Use a proxy server for your LAN” 。
Address设置成 127.0.0.1,Port设置成之前定义的监听的值。点击“确定”。

(2)如果使用的是Firefox,单击右上角的菜单按钮。然后点击“Options”。

转到左侧菜单上的“高级”标签,然后在“Network”标签下单击“Settings”。

选择“Manual Proxy Configuration”,将“Http Proxy”设置为“ 192.0.0.1”,并将端口设置为定义的值。
步骤四、录制脚本
打开您已配置的浏览器,并模拟您要测试的用户行为。
注意,此时Gatling会记录我们的操作步骤,并在“Executed Events”列出了所有请求。

录制完毕后,点击“Stop & Save”
这样,就完成了脚本录制。它保存在“\user-files\simulation”下。
步骤五、执行脚本
现在该运行它了。
如何使用Gatling执行性能测试?
再次转到“ \bin”文件夹,这次单击“ gatling.bat”。

此时将在模拟列表中看到已录制的脚本。输入与脚本相关的数字(在此示例中为“ 0”),然后按下“回车键”。
您现在可以传递seID,并且可以为脚本输入一些描述。

再次按下回车键后,测试将开始,执行完毕后可以查看测试报告。
步骤六、生成报告
在“ \results”下生成了详细的报告。
我们将在另一篇文章中介绍如何查看负载测试指标。
如何修改用户线程数?
请注意,此测试仅创建了一个用户。如果我们想更改脚本(即,如何注入用户),则需要编辑Gatling生成的脚本代码。
在“ \user-files\simulation”。您将看到scala文件“ FirstLoadTest”。
您可以使用所选的文本编辑器或IDE编辑文件(可以尝试IntelliJ的Scala插件)。
打开文件后,您会注意到记录器将每一步都转换为scala代码。
现在我们需要选择模拟用户的方式。我们设置成将在60秒内将用户提升到100个用户。
每个Gatling负载测试都需要“ setUp”功能。
要更改仿真,我们需要编辑此功能。
默认情况下,通过加特林创建一个用户。
这是通过“ atOnceUsers”功能完成的。
为了更改仿真,我们需要更改此功能。
增加用户数量的功能是顾名思义,即“ rampUsers”。
在此编辑setUp函数;

修改成

保存Scala文件后,导航回到“ \bin”并双击“ gatling.bat”。
再次重新运行“ FirstLoadTest”。
将会发现它将在60秒内创建100个用户,并完成负载测试。
这样,就用Gatling编写了第一个负载测试!
另外还有一些之前在github上总结的:测试开发面试资源、复习资料汇总
感兴趣的可以看看。