gatling高性能測試工具
阿新 • • 發佈:2018-08-10
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 extendsSimulation { // 從系統變量讀取 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高性能測試工具