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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容