1. 程式人生 > >gatling高性能測試工具

gatling高性能測試工具

char imu 高性能 inject 執行 local pom dbase ads

使用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高性能測試工具