2013-05-09 69 views
1

我正在爲應用程序中的持久層編寫一些arquillian測試。我想使用數據庫填充等持久擴展等。問題是,一個測試大約需要15-25秒。這是正常的嗎?或者我做錯了什麼?我試圖在本地postgres數據庫(每次測試約10秒),遠程postgres數據庫(每次測試約15秒)以及本地容器的hsqldb(每次測試約15秒)上運行這些測試。Arquillian持久性擴展 - 執行時間長,這是否正常?

在此先感謝

P.S.當我不使用「持久性擴展」時,12次測試需要約11秒(這是可以接受的),但是我必須堅持並從代碼中刪除實體(很難維護和管理)。

+0

您的測試正在事務中執行。幾乎所有的容器和數據庫都有額外的費用來插入事務。這可能是你看到的額外時間延遲。您要插入多少數據? – 2013-05-10 14:51:44

回答

0

我猜你正在使用APE(Arquillian Persistence Extension)v1.0.0a6。如果是這種情況,您所遇到的是在alpha5和alpha6之間進行重構的結果,我提交了以下票據:https://issues.jboss.org/browse/ARQ-1440

您可以嘗試使用1.0.0a5,它可能遇到並需要一些不同的問題以解決問題,但與alpha6相比,它的性能提高了300%。