Share via


在 Azure 負載測試中建立和管理測試

瞭解如何在 Azure 負載測試資源中建立和管理 負載測試

必要條件

  • 具有有效訂用帳戶的 Azure 帳戶。 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶
  • Azure 負載測試資源。 若要建立負載測試資源,請參閱 建立和執行負載測試

建立測試

在Azure 入口網站中建立負載測試有兩個選項:

  • 使用 Web 應用程式 URL 建立快速測試(以 URL 為基礎的測試)。
  • 上傳 JMeter 測試腳本 (JMX) 來建立測試。

Screenshot that shows the options to create a new test in the Azure portal.

使用 URL 建立快速測試

若要負載測試單一 HTTP 端點,您可以使用Azure 入口網站中的快速測試體驗,也稱為 URL 型負載測試 。 輸入目標 URL 和基本負載參數,以建立負載測試,而不需要事先知道 JMeter 腳本。

當您建立快速測試時,Azure 負載測試會產生對應的 JMeter 腳本、判斷負載測試組態,以及執行負載測試。

若要指定目標負載,請選擇兩個選項。 針對每個選項,您接著可以輸入不同的設定來定義應用程式負載。

載入類型 描述 載入設定
虛擬使用者 負載測試會模擬虛擬使用者的目標數目。 在遞增期間,目標會以遞增的方式達到。 Azure 負載測試會設定測試引擎實例總數,如下所示:
#instances = #virtual users / 250

然後,每個測試引擎實例都會模擬虛擬使用者(#total 虛擬使用者/#test 引擎) 虛擬使用者。

快速測試的虛擬使用者數目上限為 11250。
- 虛擬使用者數目
- 以秒為單位的測試持續時間
- 以秒為單位的遞增時間
每秒要求數 負載測試會根據預估的端點回應時間,模擬每秒要求的目標數目(RPS)。
Azure 負載測試會根據 RPS 和回應時間來判斷負載測試的虛擬使用者總數:
#virtual users = (RPS * response time) / 1000

接著,服務會根據虛擬使用者的總數,設定每個實例的測試引擎實例和虛擬使用者數目。
- 每秒要求數
- 以毫秒為單位的回應時間
- 以秒為單位的測試持續時間
- 以秒為單位的遞增時間

若要在Azure 入口網站中建立快速測試:

  1. Azure 入口網站 中,移至負載測試資源。

  2. 在 [概觀 ] 頁面上選取 [ 快速測試 ]。

    或者,選取 左窗格中的 [測試 ],選取 [+ 建立 ],然後選取 [ 建立快速測試 ]。

  3. 輸入目標 URL 並載入參數。

    Screenshot that shows the page for creating a quick test in the Azure portal.

  4. 選取 [ 執行測試 ] 以啟動負載測試。

    Azure 負載測試會自動產生 JMeter 測試腳本,並根據您的負載參數,設定測試以跨多個測試引擎進行調整。

執行快速測試之後,您可以進一步 編輯負載測試組態 。 例如,您可以新增應用程式元件來 監視伺服器端計量 設定高延展負載 ,或編輯產生的 JMeter 腳本。

使用 JMeter 腳本建立測試

若要重複使用現有的 JMeter 測試腳本,或針對更進階的測試案例,請上傳 JMX 檔案來建立測試。 例如,若要 從 CSV 輸入檔 讀取資料,或設定 JMeter 使用者屬性 。 如需詳細資訊,請參閱 使用現有的 JMeter 腳本 建立負載測試。

如果您不熟悉建立 JMeter 腳本,請參閱 開始使用 Apache JMeter

  1. Azure 入口網站 中,移至負載測試資源。

  2. 選取 [概觀 ] 頁面上的 [建立 ]。

    或者,選取 左窗格中的 [測試 ],選取 [+ 建立 ],然後選取 [ 上傳 JMeter 腳本 ]。

  3. 在 [ 基本] 頁面上,輸入基本測試資訊。

    如果您在建立 後選取 [ 執行測試],測試會自動啟動。 建立測試之後,您可以隨時手動啟動測試。

    Screenshot that shows the page for creating a test with a J Meter script in the Azure portal.

測試計劃

測試計劃包含執行負載測試所需的所有檔案。 測試計劃至少應包含一個 *.jmx JMeter 腳本。 Azure 負載測試僅支援每個負載測試一個 JMX 檔案。

除了測試腳本,您可以上傳使用者屬性檔、組態檔或輸入資料檔案,例如 CSV 檔案。

  1. 移至 測試計劃

  2. 從本機電腦選取所有檔案,並將其上傳至 Azure。

    Screenshot that shows the test plan page for creating a test in the Azure portal, highlighting the upload functionality.

    Azure 負載測試會將所有檔案儲存在單一存放庫中。 如果您的測試腳本參考組態或資料檔案,請務必移除 JMX 檔案中的任何相對路徑名稱。

  3. 如果您的測試使用 CSV 輸入資料,您可以選擇在測試引擎 之間平均啟用 分割 CSV。

    根據預設,Azure 負載測試會複製並處理所有測試引擎實例未修改的輸入檔。 Azure 負載測試可讓您將 CSV 輸入資料平均分割到所有引擎實例。 如果您有多個 CSV 檔案,則會平均分割每個檔案。

    例如,如果您有大型客戶 CSV 輸入檔,而且負載測試會在 10 個平行測試引擎上執行,則每個實例都會處理第 1/10 個客戶。 深入瞭解如何在 負載測試 中讀取 CSV 檔案。

    Screenshot that shows the checkbox to enable splitting input C S V files when configuring a test in the Azure portal.

提示

您可以從 [測試計劃 ] 索引標籤下載檔案 ,方法是選取清單中的檔案名。 例如,您可以下載產生的 JMeter 腳本以進行快速測試、修改,然後再次上傳檔案。

參數

您可以使用參數來設定測試計劃,而不是在 JMeter 腳本中硬式編碼值。 在負載測試組態中指定機碼/值組,並使用參數名稱參考 JMeter 腳本中的值。 如需詳細資訊,請參閱 使用環境變數和秘密 將負載測試參數化。

Screenshot that shows how to configure parameters when creating a test in the Azure portal.

  1. 指定要將不區分參數傳遞至測試腳本的環境變數。

    例如,您可以使用環境變數將目標功能變數名稱或埠號碼傳遞至測試腳本。 深入瞭解 如何在負載測試 中使用環境變數。

  2. 新增 Azure 金鑰保存庫所支援的秘密參考。

    使用秘密將密碼或驗證權杖等敏感性參數傳遞至測試腳本。 您會將秘密值儲存在 Azure 金鑰保存庫中,並在負載測試組態中新增金鑰的參考。 接著,您可以使用參數名稱,在腳本中參考金鑰。 Azure 負載測試接著會從 Azure 金鑰保存庫擷取金鑰值。

    深入瞭解 如何在負載測試 中使用秘密。

  3. 新增 Azure 金鑰保存庫所支援的用戶端憑證參考。

    如果您是使用憑證型驗證的負載測試應用程式端點,您可以將憑證新增至 Azure 金鑰保存庫,並在負載測試組態中新增憑證的參考。 Azure 負載測試會在 JMeter 腳本中的 Web 要求中自動插入憑證。

    深入瞭解如何 搭配 Azure 負載測試 使用憑證式驗證。

  4. 選取用於存取金鑰保存庫的受控識別,以取得秘密或憑證。

    深入瞭解如何 搭配 Azure 負載測試 使用受控識別。

載入

  1. 指定測試引擎實例的數目。

    Azure 負載測試會自動調整所有實例的負載測試。 JMeter 測試腳本會跨所有實例平行執行。 模擬使用者總數等於您在 JMeter 腳本中指定的虛擬使用者(執行緒)數目,以測試引擎實例數目為倍數。 如需詳細資訊,請參閱 設定高階負載 的測試。

  2. 設定虛擬網路連線。

    您可以將負載測試連線到 Azure 虛擬網路,以測試私人裝載或內部部署端點的負載。 深入瞭解 在虛擬網路 中部署 Azure 負載測試的案例。

    若要連線到虛擬網路,請選取 [私人 流量] 模式 ,然後選取 [虛擬網路 ] 和 [子網 ]。

Screenshot that shows how to configure the number of test engine instances when creating a test in the Azure portal.

測試準則

  1. 根據用戶端計量指定測試失敗準則。

    當負載測試超過計量的臨界值時,負載測試會取得失敗狀態。 Azure 負載測試目前針對失敗準則支援下列用戶端計量:

    • 回覆時間
    • 每秒要求數目
    • 要求的總數
    • Latency
    • 錯誤百分比

    您可以指定整個負載測試的失敗準則,或將它們指派給 JMeter 腳本中的特定要求。 例如,若要驗證首頁回應時間未超過特定回應時間。 如需詳細資訊,請參閱 設定測試失敗準則

  2. 設定自動停止準則。

    當錯誤率超過指定的閾值時,Azure 負載測試可以自動停止負載測試回合。 您可以啟用或停用此功能,並設定特定的錯誤率臨界值和時間範圍。 深入瞭解如何 設定自動停止準則

Screenshot that shows how to configure test criteria when creating a test in the Azure portal.

監視

針對 Azure 裝載的應用程式,請在負載測試回合期間新增要監視的 Azure 應用程式元件。 Azure 負載測試會擷取所選 Azure 應用程式元件的詳細資源計量。 使用這些計量來 識別應用程式中 的潛在效能瓶頸。

當您新增應用程式元件時,Azure 負載測試會自動選取元件最相關的資源計量。 您可以隨時新增或移除每個應用程式元件的資源計量。

Screenshot that shows how to configure the Azure app components to monitor when creating a test in the Azure portal.

負載測試完成時,測試結果儀表板會顯示每個 Azure 應用程式元件和資源計量的圖表。

Screenshot that shows the test result dashboard in the Azure portal.

如需詳細資訊,請參閱 設定伺服器端監視

執行測試

當您執行或重新執行負載測試時,Azure 負載測試會使用最新的負載測試組態設定來建立新的測試回合。 如果您 編輯測試 組態,並在套用變更 後核 取 [執行測試] 核取方塊,負載測試會在儲存變更之後自動啟動。

若要在Azure 入口網站中執行負載測試:

  1. Azure 入口網站 中,移至負載測試資源。

  2. 選取 左窗格中的 [測試 ],然後選取清單中的測試名稱,以移至測試詳細資料。

  3. 選取執行

  4. 在 [ 執行] 頁面上,您可以選擇輸入測試回合描述並覆寫負載測試參數。

Screenshot that shows the run load test page in the Azure portal, allowing an override of the test run description and test parameters.

  1. 選取 [ 執行 ] 以啟動負載測試。

    服務會建立新的測試回合,其中包含您提供的描述。

編輯測試

當您編輯負載測試組態設定時,這些設定會用於 未來的 測試回合。 當您重新執行先前 的測試回合 時,會使用測試回合的設定,而不是測試的更新設定。

若要在Azure 入口網站中編輯測試:

  1. Azure 入口網站 中,移至負載測試資源。

  2. 選取 左窗格中的 [測試 ],然後核取對應的核取方塊,從清單中選取測試。

  3. 選取 [編輯 ] 以更新測試組態設定。

    Screenshot that shows how to select and edit a load test in the Azure portal.

    或者,從清單中選取測試,然後選取 [ 設定 > 測試]。

  4. 選取 [編輯測試 ] 頁面中的 [套用 ] 以儲存變更。

    下次執行 測試 時,會使用更新的測試組態設定。

刪除測試

若要刪除Azure 入口網站中的測試:

  1. Azure 入口網站 中,移至負載測試資源。

  2. 選取 左窗格中的 [測試 ],然後核取對應的核取方塊,從清單中選取測試。

  3. 選取 [ 刪除測試 ] 以刪除測試。

    Screenshot that shows how to select and delete a load test in the Azure portal.

    或者,從清單中選取測試,然後在測試詳細資料頁面上選取 [ 刪除測試 ]。

  4. 在 [ 刪除測試 ] 頁面上,選取 [ 刪除 ] 以確認刪除測試。

警告

當您刪除測試時,也會刪除所有測試回合、記錄、結果和計量資料。

下一步