2017-02-05 70 views
4

我在我的spring-boot應用程序中使用Gatling插件來執行作爲應用程序一部分公開的REST API的性能測試,因此需要我的應用程序在加速測試運行。如何在運行集成測試之前啓動spring-boot應用程序

既然所以我嘗試分別使用起止預整合階段和整合階段後的目標,但得到以下錯誤相同加特林執行默認情況下,關聯到集成測試階段:

[[錯誤]無法執行目標 org.springframework.boot:spring-boot-maven-plugin:1.5.1.RELEASE:start (預集成測試)項目:Spring應用程序未啓動 配置超時(30000ms - > [Help 1]]

只需添加運行gatling目標mvn gatling:execute運行得很好,當應用程序啓動但我想運行它作爲maven階段的一部分。

回答

6

我得到它與我下面的代碼工作。下面的代碼將在您想要的配置文件中啓動Spring應用程序,然後繼續運行測試。 ShutdownHook將關閉該服務。

class MicroserviceServiceSimulation extends Simulation { 

    System.setProperty("spring.profiles.default", System.getProperty("spring.profiles.default", "it")); 

    val app: ConfigurableApplicationContext = SpringApplication.run(classOf[YourApplication]) 

    Runtime.getRuntime.addShutdownHook(new Thread() { 
    override def run(): Unit = app.stop() 
    }) 

} 
+0

謝謝,它的工作原理:-) – user762421

相關問題