Mac下Gatling(性能测试)的简单使用
2019-01-17 本文已影响10人
Yangwenliu
查看原文链接
1. Gatling 介绍
- Gatling是一款功能强大开源的负载测试解决方案。
- Gatling专为持续负载测试而设计,可以与开发工作流程结合。
- 包括一个Web Recorder和酷炫的测试报告(Html)。
- 还有企业版可以去了解一下
2. 使用前准备
- 下载Gatling,当前我使用的是
gatling-charts-highcharts-bundle-3.0.2.zip,直接解压 - 配置环境变量
export GATLING_HOME=/Users/track/Downloads/gatling-charts-highcharts-bundle-3.0.2 export PATH=$PATH:$GATLING_HOME ``` - JDK 与 Scala 配置, 我当前版本是JDK-1.8, Scala-2.12
- 因为Gatling使用scala来编写测试用例(写脚本的话最好装一个IDEA去编写)
// scala 这里使用测试脚本 路径为:/Users/track/Downloads/CampaignsSimulation.scala
package main.scala
import java.util.concurrent.TimeUnit
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
class CampaignsSimulation extends Simulation {
val sce = scenario("GetCampaignsScenario")
.repeat(10, "n") {//次数 请求次数
exec(
http("Get-Campaigns")
.get("http://localhost:3000/api/campaigns")
.check(status.is(200))
).pause(Duration.apply(2, TimeUnit.SECONDS))
}
setUp(sce.inject(atOnceUsers(2))) //一个用户执行10次,总共执行20次
}
- 然后修改Gatling需要运行测试文件路径,
修改GATLING_HOME/conf/gatling.conf下directory配置下的simulations选项路径为 测试脚本路径/Users/track/Downloads - 然后执行
$GARTLING_HOME/bin/gatling.sh, 一个可选项的时候会提示main.scala.CampaignsSimulation is the only simulation, executing it. Select run description (optional)直接enter回车就是开始执行啦, 多个用下标选择, 你也可以输入0回车 - 执行完,
Reports generated in 0s.生成报告/Users/track/Downloads/gatling-charts-highcharts-bundle-3.0.2/results/campaignssimulation-20190117093748839/index.html -
结果截图
image.png