首页 > 解决方案 > 模拟的执行顺序不受控制

问题描述

对于使用 gatling 插件运行的空手道,当我们在 pom 中指定多个模拟时,如下所示:

    <plugin>
        <groupId>io.gatling</groupId>
        <artifactId>gatling-maven-plugin</artifactId>
        <version>${gatling.plugin.version}</version>
        <configuration>
            <simulationsFolder>src/test/java</simulationsFolder>
            <runMultipleSimulations>true</runMultipleSimulations>
            <includes>
                <include>WorkersSimulation</include>
                <include>WorkersQuerySimulation</include>
            </includes>
        </configuration>
    </plugin>

我期望它按照我在 pom 中的顺序执行,首先是 WorkersSimulation,其次是 WorkersQuerySimulation。

但不幸的是,看起来它是按字母顺序进行模拟的,首先是 WorkersQuerySimulation,然后是 WorkersSimulation。

有时我们需要控制模拟的顺序,例如:在第一次模拟中创建数据,在第二次模拟中测试不同的查询。

那么有什么方法可以控制顺序吗?

标签: karate

解决方案


我认为您可以在主模拟本身中使用调用来设置数据,就像在演示示例中一样:

MockUtils.startServer()

否则,这是关于 gatling maven 插件的问题。


推荐阅读