2017-08-30 1 views
1

私はフェールセーフプラグインをテスト中に使用しています失敗。 post-integration-testフェーズが実行され、spring-boot:stopが呼び出されます。同じパターンを使用して、私はGatlingでパフォーマンステストを行いたいと思います。 gatling-maven-pluginには同じ機能がなく、integration-testフェーズ中にエラーが発生しても、post-integration-testが呼び出されることはありません。その結果、spring-bootアプリケーションはまだ実行されており、その後の実行は開始できません。Mavenビルド中にGatlingにアサーションが失敗した場合、バウンドブートを実行する `post-integration-test`フェーズには至りません

私は何時間も解決策を模索してきましたが、それらはすべて半分しかかかりません。ガトリングテストの実行方法を示していますが、障害発生時の復旧方法は示していません。

gatlingプラグインでこの機能を使用できますか?そうでない場合は、どうすればMavenビルドの失敗の直後にpost-integration-testフェーズを呼び出すことができますか?

答えて

0

十分な回避策は、spring-boot-maven-pluginをフォークしないように構成することです。私のアプリケーションは、ビルドの失敗(アサーションの失敗のため)とビルドの成功の間に、期待通りに停止しました。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <version>${spring.boot.version}</version> 
      <executions> 
       <execution> 
       <goals> 
        <goal>repackage</goal> 
       </goals> 
       </execution> 
       <execution> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>start</goal> 
       </goals> 
       </execution> 
       <execution> 
       <phase>post-integration-test</phase> 
       <goals> 
        <goal>stop</goal> 
       </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

<profile> 
    <id>performance</id> 
    <properties> 
     <skip.integration.tests>true</skip.integration.tests> 
     <skipTests>true</skipTests> 
    </properties> 
    <build> 
     <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <configuration> 
      <fork>false</fork> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>io.gatling</groupId> 
      <artifactId>gatling-maven-plugin</artifactId> 
      <version>${gatling-plugin.version}</version> 
      <executions> 
      <execution> 
       <goals> 
       <goal>execute</goal> 
       </goals> 
      </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </build> 
</profile> 
関連する問題