1. 介绍

Gatling 是一款基于 Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。目前仅支持 http 协议,可以用来测试 web 应用程序和 RESTful 服务。

除此之外它拥有以下特点:

2. 使用

下载解压即可使用:http://gatling.io/#/download
解压后目录结构:

├── bin
├── conf
├── gatling-tests
├── lib
├── results
├── target
└── user-files

3. 文件目录介绍

当运行 gating 脚本的时候,其会扫描 user-files 目录下的所有文件,列出其中所有的 Simulation(一个测试类,里面可以包含任意多个测试场景)。选择其中一个 Simulation,然后填写 Simulation ID 和运行描述,这个都是为报告描述服务的。

4. Demo 运行

在 Gatling 的下载包里默认包含了一个 demo 示例,
在项目目录下执行 shell 命令:

/work/gatling-2.3.1 $ ./bin/gatling.sh

Gatling 会遍历user-files,列出所有的 Simulation

GATLING_HOME is set to /work/gatling-2.3.1
Choose a simulation number:
     [0] computerdatabase.BasicSimulation
     [1] computerdatabase.advanced.AdvancedSimulationStep01
     [2] computerdatabase.advanced.AdvancedSimulationStep02
     [3] computerdatabase.advanced.AdvancedSimulationStep03
     [4] computerdatabase.advanced.AdvancedSimulationStep04
     [5] computerdatabase.advanced.AdvancedSimulationStep05

这里我们在终端中输入 0,代表选择computerdatabase.BasicSimulation执行,
之后输入两次 回车,就可以开始执行了,执行完成会在results目录下生成网页报告。

Reports generated in 0s.
Please open the following file: /work/gatling-2.3.1/results/basicsimulation-1535978730687/index.html

可以加入 Gatling 交流会, 一起交流,共同进步


↙↙↙阅读原文可查看相关链接,并与作者交流