2

我們有幾個Web應用程序和部署爲蔚藍的Web應用程序的API,我們想自動化數據庫更改測試。我們正在考慮複製傳入http流量到另一個azure服務實例,以便我們確保更改是兼容的,並且我們不會破壞任何內容。我們看到了goreplay,但它主要針對安裝在服務器上,但我們正在部署到雲中。有沒有其他的選擇?如何複製流量從Azure的Web應用程序用於測試目的

回答

0

我不完全相信你正在試圖做的,但這裏的幾個選項。

  • 如果你的目標是模擬大量的流量到Web應用程序或一組Web服務,看看他們是否負載下失敗了,你可以使用Visual Studio Online's Performance Testing tools。他們不難成立。您可以決定要模擬多少用戶以及他們將要訪問哪些網址。您可以選擇如何增加流量。您甚至可以錄製腳本並讓您的虛擬用戶將其播放回您的應用程序。

  • 如果你想看看你的數據庫的更改在您的應用程序突破的東西,我強烈建議使用一個單元測試框架,以推動從應用層向下測試。這當然可能涉及重構你的代碼。

  • 如果您正在尋找從瀏覽器對您的應用程序進行黑盒測試,您需要看看自動測試框架,如Selenium。預先警告說,構建全面的Selenium測試套件肯定需要一些時間來創建和維護。

如果您不想完成上述任何選項,您可以詳細說明您正在嘗試做什麼嗎?

+0

我們要實現對數據庫的持續集成,所以我們設置一個項目,我們有它很多的變化,因爲我們第一次開始,現在我們要開始更頻繁地部署這些變化,但我們仍然是怕我們會碰壞。我們正在探索的以生產副本的選項,應用數據庫的變化與我們的CI管道,複製生產交通和監控遙測和日誌來檢查後,如果我們改變一切工作正常。它甚至可能是一個指數的變化,也許會降低性能,所以我們會在上線之前知道。 – user1075679

+0

對於數據庫開發,我已經在考慮上集成tsqlt但根據我們的經驗,我們已經看到的數據庫,在QA或單元測試良好,但在生產中失敗。我們也從硒開始,但這裏的目標不是驗證UI交互,而是檢測遙測中出現的錯誤。也許這是一個壞主意,但是我們的目標是將數據庫集成到管道中,並增加我們對生產部署的信心。 – user1075679

+0

我希望有一些像蔚藍的goreplay。在本地重播真正的請求會很好 –

相關問題