Gatling 是一款基于 Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。目前仅支持 http 协议,可以用来测试 web 应用程序和 RESTful 服务。
除此之外它拥有以下特点:
下载解压即可使用:http://gatling.io/#/download
解压后目录结构:
├── bin
├── conf
├── gatling-tests
├── lib
├── results
├── target
└── user-files
当运行 gating 脚本的时候,其会扫描 user-files 目录下的所有文件,列出其中所有的 Simulation(一个测试类,里面可以包含任意多个测试场景)。选择其中一个 Simulation,然后填写 Simulation ID 和运行描述,这个都是为报告描述服务的。
在 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