簡體   English   中英

使用與黃瓜集成的柑橘框架進行並行集成測試執行

[英]Parallel integration test execution using citrus framework integrated with cucumber

我使用與黃瓜集成的柑橘框架進行集成測試(具有不同的Cucumber功能文件)。

我在柑橘中配置了不同的HTTP Rest服務。

您能否建議我如何並行執行集成測試。

集成測試正在使用這些柑橘服務。 我需要使用一些(上下文)變量來驗證Cucumber功能文件中定義的所有方案的某些測試結果。

或者您能否建議我citrus框架是否支持多線程,以便多個黃瓜方案可以同時調用HTTP服務。

Citrus測試由TestNG或JUnit運行,因此您需要使用這些框架的並行執行技術。

我正在使用Maven的failsafe-plugin(使用TestNG)執行集成測試。 您可以使用以下配置文件將其配置為並行運行測試(另請參見maven-failsafe-plugin文檔 )。

<profiles>
    <profile>
        <id>parallel</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <parallel>methods</parallel>
                        <threadCount>10</threadCount>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

這適用於TestNG,但是我不確定它是否適用於JUnit。

通常,並行HTTP請求對於Citrus來說應該不是問題,因為它會自動在同一測試用例中關聯HTTP發送和接收操作。 但是,您需要注意,這不適用於JMS消息,對於JMS消息,您需要在發送時手動設置相關ID,並在接收時為該相關ID使用選擇器。

嘗試一下,看看並行測試是否對您有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM