Gatling如何启用runMultipleSimulations运行多个仿真脚本
Gatling 多仿真脚本批量运行配置方法
问题场景
项目拆分了30个独立的Gatling仿真脚本(Simulation1.scala、Simulation2.scala…),未合并为单文件,执行mvn gatling:test命令时抛出错误:
[ERROR] More than 1 simulation to run, need to specify one, or enable runMultipleSimulations
原有pom.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.group</groupId> <artifactId>gtg</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <encoding>UTF-8</encoding> <gatling.version>3.6.1</gatling.version> <gatling-maven-plugin.version>3.1.2</gatling-maven-plugin.version> </properties> <dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.7</version> </dependency> <dependency> <groupId>io.gatling.highcharts</groupId> <artifactId>gatling-charts-highcharts</artifactId> <version>${gatling.version}</version> </dependency> <dependency> <groupId>io.gatling</groupId> <artifactId>gatling-app</artifactId> <version>${gatling.version}</version> </dependency> <dependency> <groupId>io.gatling</groupId> <artifactId>gatling-recorder</artifactId> <version>${gatling.version}</version> </dependency> </dependencies> <build> <testSourceDirectory>src/test/scala</testSourceDirectory> <plugins> <plugin> <groupId>io.gatling</groupId> <artifactId>gatling-maven-plugin</artifactId> <version>${gatling-maven-plugin.version}</version> </plugin> </plugins> </build> </project>
配置步骤
直接修改pom.xml中gatling-maven-plugin的配置块,添加<runMultipleSimulations>true</runMultipleSimulations>参数即可开启多仿真批量执行能力,修改后的插件配置段:
<plugin> <groupId>io.gatling</groupId> <artifactId>gatling-maven-plugin</artifactId> <version>${gatling-maven-plugin.version}</version> <configuration> <runMultipleSimulations>true</runMultipleSimulations> </configuration> </plugin>
可选说明
- 配置完成后重新执行
mvn gatling:test,插件会自动按顺序执行项目下所有识别到的仿真脚本 - 如果不需要运行全部仿真脚本,可以通过
simulations参数指定要执行的类清单,配置示例:
<configuration> <runMultipleSimulations>true</runMultipleSimulations> <simulations> <simulation>对应包名.Simulation1</simulation> <simulation>对应包名.Simulation2</simulation> </simulations> </configuration>
- 当前使用的Gatling 3.6.1、gatling-maven-plugin 3.1.2版本原生支持该配置,无需额外升级依赖。
内容的提问来源于stack exchange,提问作者Hosten
相关产品推荐
相关产品推荐

