gatling高性能测试工具

Posted z-test

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gatling高性能测试工具相关的知识,希望对你有一定的参考价值。

使用mvn命令直接测试。  (loadrunner-----)

1.新建maven工程

2.在pom中导入依赖

    <dependencies>
        <dependency>
            <groupId>io.gatling.highcharts</groupId>
            <artifactId>gatling-charts-highcharts</artifactId>
            <version>2.3.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>io.gatling</groupId>
                <artifactId>gatling-maven-plugin</artifactId>
                <version>2.2.4</version>
            </plugin>
        </plugins>
    </build>

3.在 src/test/java里新增测试类

 import io.gatling.core.scenario.Simulation
    import io.gatling.core.Predef._
    import io.gatling.http.Predef._

    import scala.concurrent.duration._

    class LoadSimulation extends Simulation {

      // 从系统变量读取 baseUrl、path和模拟的用户数
      val baseUrl = System.getProperty("base.url")
      val testPath = System.getProperty("test.path")
      val sim_users = System.getProperty("sim.users").toInt

      val httpConf = http.baseURL(baseUrl)

      // 定义模拟的请求,重复30次
      val helloRequest = repeat(30) {
        // 自定义测试名称
        exec(http("hello-with-latency")
          // 执行get请求
          .get(testPath))
          // 模拟用户思考时间,随机1~2秒钟
          .pause(1 second, 2 seconds)
      }

      // 定义模拟的场景
      val scn = scenario("hello")
        // 该场景执行上边定义的请求
        .exec(helloRequest)

      // 配置并发用户的数量在30秒内均匀提高至sim_users指定的数量
      setUp(scn.inject(rampUsers(sim_users).over(30 seconds)).protocols(httpConf))
    }

4.编译完成后,直接开启压测,命令:mvn gatling:test -Dgatling.simulationClass=test.load.sims.LoadSimulation -Dbase.url=http://localhost:8091/ -Dtest.path=hello/100 -Dsim.users=300

 

二、使用官方提供的包进行测试

http://gatling.io/#/download   包下载地址。

以上是关于gatling高性能测试工具的主要内容,如果未能解决你的问题,请参考以下文章

Gatling性能测试工具入门

性能测试-Gatling

性能测试工具之Gatling

性能测试之 Gatling

性能工具之 Gatling 快速入门

web性能测试的新利器 - Gatling 介绍