运行多个模拟时,您可以使用includes和excludes过滤器控制哪些模拟将被触发。那些使用ant模式语法并与类名匹配。另请注意,这些过滤器仅适用于从设置插件的项目中的源编译的类。
<configuration>
<!-- ... -->
<runMultipleSimulations>true</runMultipleSimulations>
<includes>
<include>my.package.*</include>
</includes>
<excludes>
<exclude>my.package.IgnoredSimulation</exclude>
</excludes>
</configuration>
注意:过滤器的顺序对执行顺序没有影响,模拟将按字母顺序按类名排序。
禁用编译器默认情况下,gatling-maven-plugin负责编译Scala代码,因此您可以直接运行。mvn gatling:execute
然后,由于某种原因,你可能想要另一个插件,如scala-maven-plugin 或scalor-maven-plugin,负责编译。然后,您可以禁用Gatling编译器,这样就不会编译两次:
<configuration> <disableCompiler>true</disableCompiler> </configuration>
覆盖logback.xml文件您可以logback-test.xml拥有优先于嵌入logback.xml文件的优先级,也可以添加JVM选项-Dlogback.configurationFile=myFilePath。
使用IDE您可以使用任何Scala语法高亮的文本编辑器编辑Simulation类。但如果您是开发人员,您很可能希望将自己喜欢的IDE与Gatling一起使用。
Gatling正式支持IntelliJ IDEA和eclipse。
IntelliJ IDEA您需要安装社区版中提供的Scala插件。然后,您就可以使用Scala源直接导入常规maven或sbt项目。
Eclipse您必须安装ScalaIDE,最好是最新版本,甚至是里程碑。
遗憾的是,截至今天,ScalaIDE仅适用于Eclipse 4.7(Oxygen),并且与更现代的版本不兼容。
请注意,Eclipse 4.7不支持Java 9+,因此如果您的计算机上安装了多个Java,则可能必须强制使用JVM eclipse.ini,例如:
-vm /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java
SBT