Gatling是一个基于Scala,Akka和Netty的开源负载和性能测试框架,从功能上和JMeter很类似,只不过因为是基于DSL书写,从配置上来说灵活性比较好,当然相对的上手难度其实要大一些。
最近项目上使用了一下Gatling,用的时候还是遇到一些小问题。
Gradle插件运行
Gatling官网的运行方式是下载整个Gatling,然后编写脚本以后,直接运行。这个操作不是很方便的,找到一个Gradle插件可以快速运行,其中Gatling的版本,参数等都可以通过build.gradle的参数配置,使用上是比较灵活的。
插件的配置如下:
plugins {
id 'scala'
id "com.github.lkishalmi.gatling" version "3.0.2"
}
gatling {
toolVersion = '3.0.0'
jvmArgs = [ '-server', '-Xms512M', '-Xmx512M' ]
simulations = {
include "**/*.scala"
}
}
目录结构的要求是src/gatling/simulations,这个需要自己改一下
读取配置
配置可以是很多东西,比如比较常见的是不同环境不同的数据,比如URL,用户认证信息,或者是压测的压力情况都应该在配置,而不是硬编码在代码中。
配置文件地址src/galting/resource/application.properties
使用的时候直接调用
val conf …




…



