共用方式為


對您的應用程式執行效能測試

發行應用程式前,請先在 Visual Studio Ultimate 中使用負載測試,尋找效能問題。

需要設定機器以產生負載,但不想用到自己的資源嗎? 您可以使用雲端負載測試在雲端中提供虛擬機器,產生多位使用者同時存取網站之負載。 您只需要有 Visual Studio Online 帳戶即可。 深入了解每月免費提供 15,000 個虛擬使用者分鐘數的雲端負載測試服務

若要使用內部部署資源測試應用程式負載,或使用雲端負載測試,請先建立 Web 效能測試。 在負載測試中,這些 Web 效能測試用來模擬多位使用者同時在您的應用程式中執行動作的情況。

建立 Web 效能和負載測試專案

  1. 如果您沒有 Visual Studio Ultimate,請在這裡取得。

  2. 建立 Web 效能和負載測試專案。

    Create Web Performance and Load Test project

錄製 Web 效能測試

  1. 建立 Web 效能測試。

    Create web performance test

    您的 Web 瀏覽器會開啟。

  2. 輸入要測試之網站的 URL。

    Enter url - web test recorder automatically starts

  3. 使用您的應用程式,如您預期您的客戶使用它。 例如,搜尋項目並將它們加入至購物車。

    錄製器會擷取 HTTP 要求和回應。

  4. 當您完成時,請停止錄製。

    Use your application as user would, stop recording

    現在 Visual Studio 會尋找對每個 HTTP 要求之 HTTP 回應的動態參數。 發生這種情況時,會顯示進度列。

    如果找到動態參數,則會出現資料表。 它會讓您將常數值指派給每個動態參數

  5. 將您的測試重新命名。 例如,ShoppingCart.webtest。

    Rename web performance test

  6. 編輯測試屬性以指定效能目標。 例如,您可以將頁面回應時間目標設定為 1 秒鐘。

    Edit page response time goal property to 1 second

  7. 儲存測試。

建立負載測試

  1. 在 Web 效能和負載測試專案中建立新的負載測試。

    Create new load test

  2. 當負載測試精靈出現時,請選擇負載模式步驟。

    將負載模式變更為步驟負載。 這會隨著時間逐漸增加使用者。

    Configure the step pattern

  3. 選擇測試混合步驟。

    New Load Test Wizard - Test Mix page

    加入您建立的 Web 效能測試。

    Add tests to the test mix

    將 Web 效能測試移至要執行之測試的清單。

    Select which tests to include in the test mix

  4. 當您完成精靈時,Web 效能測試會加入至負載測試並顯示在負載測試編輯器中。

    Load test editor

執行及分析您的負載測試

您可以在本機執行負載測試,也可以使用 Visual Studio Online 在雲端執行負載測試。 您只需要有 Visual Studio Online 帳戶即可。 如果在雲端執行負載測試,不需要設定測試控制器和測試代理程式,便可產生更多負載。 若要了解如何輕鬆地使用雲端負載測試執行負載測試,請至這裡

請遵循下列步驟,在您的本機電腦上執行負載測試。

  1. 執行負載測試。

    Run a load test from toolbar

    測試開始執行。

  2. 當測試執行時,您會發現購物車網頁回應時間超過您設定的值。

    Analyzing page response time issue

    加入分析注意事項以追蹤問題。

    Add an analysis note during test

    負載測試完成後,會顯示摘要。

    已完成之測試的結果包含效能計數器樣本、臨界值違規和錯誤資訊。

    Load test summary

  3. 選擇詳細資料檢視。 透過分析使用者的步驟負載模式,您可以識別出效能無法符合需求的使用者計數。

    Detail view with step load pattern

    修正應用程式程式碼中的任何效能問題並重新執行測試。

改善負載測試

問與答

問:如何增加我的負載測試產能?

答:您可以使用雲端負載測試服務,這種服務可讓您跨多台虛擬機器在雲端執行測試。 您也可以使用內部部署測試控制器和測試代理程式。 請參閱 建立及執行負載測試 [已重新導向]

使用 Visual Studio Ultimate 試用版,不支援使用測試控制器和代理程式。

問:我可以在負載測試中設定多少虛擬使用者?

:在 Visual Studio Ultimate 完整版中可以使用無數個虛擬使用者。 不過,如果您需要模擬數千位使用者,請使用測試控制器和測試代理程式電腦

在 Visual Studio Ultimate 試用版中,虛擬使用者計數限制為 250。

問:我可以分析先前執行的負載測試嗎?

:是的,負載測試編輯器中的 [開啟和管理結果] 按鈕 Manage results toolbar button。 您可以同時開啟多個測試以比較執行,以及建立趨勢分析報告進行比較。 .

問:執行中測試期間與已完成的測試之間在分析上是否有差異?

:是的,這些差異如下:

  • 效能計數器:在測試執行時,效能計數器資料的較小子集可供使用。

  • 檢視:負載測試回合完成時,可以使用摘要檢視詳細資料檢視

問:除了 Web 效能測試以外,負載測試在其測試混合中可以使用其他測試類型嗎?

:是的,您可以包含單元測試和自動程式碼 UI 測試

問:虛擬使用者能否模擬測試步驟之間的暫停?

:是的,您可以指定考慮時間,模擬使用者在網頁上花費的時間。

問:我為何應該使用雲端負載測試?

:如果您不想要設定負載測試的電腦,或者您沒有可用的資源,則可以使用雲端負載測試服務。 它會在雲端設定執行負載測試的虛擬機器。 請注意,您的網站必須在網際網路上公開,可供負載測試使用 Visual Studio Online 來存取。

問:如何在連續交付模型中套用我的 Web 和負載測試?

**答:**請參閱 模式和實務書籍:使用 Visual Studio 2012 測試持續傳遞 – 第 6 章:測試工具箱