什么是Gatling?怎么安装Gatling?如何用Gatling进行性能测试?

目录如下:

一、什么是Gatling?
二、怎么安装Gatling?
三、如何利用Gatling进行性能测试?

一、什么是Gatling?
Gatling是一个基于Scala,Akka和Netty的开源负载和性能测试框架。

Gatling的优势是什么?

  • 免费和开源。
  • 强大而高效的系统源管理。
  • 操作系统和浏览器无关。
  • 支持“ Http”,“ Websocket”,“服务器发送事件”,“ JMS”协议。

二、如何安装Gatling

安装Gatling非常简单。

跳转到 gatling.io/open-source/,然后单击“DOWNLOAD GATLING”。

将文件夹解压缩到自定义路径。

前置步骤

安装JDK

Gatling需要预先安装JDK。

转到Java JDK下载页面,选择适当的JDK版本,然后单击“接受许可协议”并下载JAVA JDK,如下所示。

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

然后,我们应通过在CMD键入以下命令“ java –version”,在命令提示符下检查JAVA。

如果出现版本号,这意味着我们已经成功安装了JAVA JDK。



三、如何利用Gatling进行性能测试?

现在该写我们的第一个负载测试脚本了。

有两种准备测试脚本的方法。

  1. 录制脚本
  2. 使用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上总结的:测试开发面试资源、复习资料汇总

感兴趣的可以看看。