美文网首页
Mac下Gatling(性能测试)的简单使用

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

作者: Yangwenliu | 来源:发表于2019-01-17 18:19 被阅读10次

查看原文链接

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(性能测试)的简单使用

    查看原文链接 1. Gatling 介绍 Gatling是一款功能强大开源的负载测试解决方案。 Gatling专为...

  • Gatling性能测试

    介绍 Gatling是一款功能强大的负载测试工具。它的设计易于使用,可维护性和高性能。 开箱即用,Gatling提...

  • Gatling 自动化压测&Jmeter

    Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试;想使用Gat...

  • 使用 Gatling 进行负载测试

    使用 Gatling 进行负载测试 1.简述 Gatling 对自定义 Web 应用程序进行负载测试。在本文中,我...

  • 性能测试之 Gatling

    在应用程序上线之前,有多少人做过性能测试? 估计大部分开发者更多地关注功能测试,并且会提供一些单元测试和集成测试的...

  • 性能测试之 Gatling

    在应用程序上线之前,有多少人做过性能测试? 估计大部分开发者更多地关注功能测试,并且会提供一些单元测试和集成测试的...

  • 使用Gatling做web压力测试

    Gatling是什么 Gatling是一个使用Scala编写的开源的负载测试框架,基于Akka和Netty,具有以...

  • 使用Maven创建Gatling性能测试项目

    简介 Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析...

  • Gatling_初识Gatling

    Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分...

  • Centos-刚搭建的kafka,性能如何!

    前言 想简单测试一下刚搭建的kafka的性能怎么样? 可以使用自带的测试程序进行简单的测试! 创建测试topic ...

网友评论

      本文标题:Mac下Gatling(性能测试)的简单使用

      本文链接:https://www.haomeiwen.com/subject/rrwidqtx.html