Mac下Gatling(性能测试)的简单使用

查看原文链接

1. Gatling 介绍

  • Gatling是一款功能强大开源的负载测试解决方案。
  • Gatling专为持续负载测试而设计,可以与开发工作流程结合。
  • 包括一个Web Recorder和酷炫的测试报告(Html)。
  • 还有企业版可以去了解一下

2. 使用前准备

  1. 下载Gatling,当前我使用的是gatling-charts-highcharts-bundle-3.0.2.zip,直接解压
  2. 配置环境变量
      export GATLING_HOME=/Users/track/Downloads/gatling-charts-highcharts-bundle-3.0.2 
      export PATH=$PATH:$GATLING_HOME ```
    
  3. JDK 与 Scala 配置, 我当前版本是JDK-1.8, Scala-2.12
  4. 因为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次

}
  1. 然后修改Gatling需要运行测试文件路径,
    修改GATLING_HOME/conf/gatling.confdirectory配置下的simulations选项路径为 测试脚本路径/Users/track/Downloads
  2. 然后执行$GARTLING_HOME/bin/gatling.sh , 一个可选项的时候会提示 main.scala.CampaignsSimulation is the only simulation, executing it. Select run description (optional) 直接enter回车 就是开始执行啦, 多个用下标选择, 你也可以输入0 回车
  3. 执行完,Reports generated in 0s. 生成报告/Users/track/Downloads/gatling-charts-highcharts-bundle-3.0.2/results/campaignssimulation-20190117093748839/index.html
  4. 结果截图


    image.png

你可能感兴趣的:(Mac下Gatling(性能测试)的简单使用)