2017-08-03 69 views
0

我有一個使用spring引導構建的Rest應用程序。我想將該應用程序的多個實例啓動到不同的線程,以減少運行集成測試所需的時間。你可以在多線程上啓動一個Spring啓動休息應用程序嗎?

有沒有人試過這個,如果是的話你是怎麼做到的?你使用了什麼? 如果這是不可能的,請你解釋爲什麼?

預先感謝您。

+0

你是如何「啓動」它?如果它是外部的(通過本地套接字連接),那麼它只是一個普通的服務器,並且已經是多線程的。如果不是的話,你可能會需要多個上下文,並且需要配置你的runner進行測試類分區。 – chrylis

+0

你的應用程序已經是多線程的。它在一個嵌入式Tomcat實例中運行,它是一個成熟的高性能應用服務器。當然,您也可以啓動應用程序的多個實例。只需使用不同的端口,在運行JAR時指定'--server.port = xxxx'命令行參數即可。我認爲這不會讓你的測試變得更快。 – Strelok

+0

你們是否知道如何做到這一點的教程,或者有關從哪裏開始尋找的建議? – Andrew

回答

1

正如已經說過的那樣,它已經是多線程的了,並不是說有多個實例或線程來提高集成測試的速度,而是關於測試自己。

舉個例子,如果使用SQL數據庫的REST應用,請確保您的測試是使用H2數據庫,等等,等等

另外,檢查你Spring上下文如何往往是開始/回採。

相關問題