在本文中,您了解如何使用 Azure 負載測試配置大規模的負載測試。 Azure 負載測試可簡化部署基礎結構的複雜性,模擬大量的流量。 若要擴增負載測試,您可以設定平行測試引擎執行個體的數目。 若要達到最佳負載分佈,您可以在 Azure 負載測試儀表板中監視測試執行個體健康情況計量。
先決條件
具有有效訂閱的 Azure 帳戶。 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。
現有的 Azure 負載測試資源。 若要建立 Azure 負載測試資源,請參閱快速入門建立和執行負載測試。
設定負載測試的負載參數
若要模擬應用程式的使用者流量,您可以設定負載模式,以及您想要模擬負載的虛擬使用者數目。 透過跨許多平行測試引擎執行個體執行負載測試,Azure 負載測試可以相應放大模擬應用程式流量的虛擬使用者數目。 負載模式會決定負載在負載測試期間分佈的方式。 負載模式的範例包括線性、階梯或尖峰負載。
根據負載測試的類型、URL 型、JMeter 型或 Locust 型,您可以有不同的選項來設定目標負載和負載模式。 下表列出測試類型之間的差異。
| 測試類型 | 虛擬使用者數目 | 負載模式 |
|---|---|---|
| URL 型 (基礎) | 在負載測試組態中指定虛擬使用者的目標數目。 | 線性負載模式,以增加時間和虛擬使用者數目為基礎。 |
| URL 型 (進階) | 指定負載測試組態中每個執行個體的測試引擎數目和虛擬使用者數目。 | 設定負載模式 (線性、階梯、尖峰)。 |
| JMeter 型 | 在測試指令碼中指定每個執行個體虛擬使用者的數目。 在負載測試組態中指定測試引擎的數目。 | 在測試指令碼中設定負載模式。 |
| Locust 型 | 指定負載測試設定、locust 設定檔或測試指令碼中的使用者總數。 在負載測試組態中指定測試引擎的數目。 | 在測試指令碼中設定負載模式。 |
設定 URL 型測試的負載參數
若要指定 URL 型負載測試的負載參數:
在 Azure 入口網站中,移至您的 Azure 負載測試資源。
在左側導覽中,選取 [測試] 即可檢視所有測試。
在此清單中選取您的負載測試,然後選取 [編輯]。
此外,您也可以在測試詳細資料頁面中編輯測試設定。 若要這樣做,請選取 [設定],然後選取 [測試]。
在 [基本] 頁面上,請確保選取 [啟用進階設定]。
在 [編輯測試] 頁面中,選取 [負載] 索引標籤。
針對 URL 型測試,您可以設定平行測試引擎執行個體和負載模式的數目。
使用引擎執行個體滑桿控件來更新平行測試引擎執行個體的數目。 或者,在輸入方塊中輸入目標值。
從清單中選取 [載入模式] 值。
針對每個模式,填入對應的組態設定。 圖表提供負載模式及其組態參數的視覺表示。
設定 JMeter 型測試的負載參數
若要指定 JMeter 型負載測試的負載參數:
在 Azure 入口網站中,移至您的 Azure 負載測試資源。
在左側導覽中,選取 [測試] 即可檢視所有測試。
在此清單中選取您的負載測試,然後選取 [編輯]。
此外,您也可以在測試詳細資料頁面中編輯測試設定。 若要這樣做,請選取 [設定],然後選取 [測試]。
在 [編輯測試] 頁面上,選取 [負載] 索引標籤。使用 [引擎執行個體] 滑桿控制項來更新測試引擎執行個體的數目,或直接在輸入方塊中輸入值。
選取 [套用] 以修改測試,並在重新執行時使用新的設定。
設定 Locust 型測試的負載參數
若要指定 Locust 型負載測試的負載參數:
在 Azure 入口網站中,移至您的 Azure 負載測試資源。
在左側導覽中,選取 [測試] 即可檢視所有測試。
在此清單中選取您的負載測試,然後選取 [編輯]。
此外,您也可以在測試詳細資料頁面中編輯測試設定。 若要這樣做,請選取 [設定],然後選取 [測試]。
在 [編輯測試] 頁面上,選取 [負載] 索引標籤。在個別輸入方塊中輸入整體使用者所需的值和整體繁衍率。 自動填入產生此負載所需的引擎執行個體計數。 如果您的測試指令碼很複雜且需要大量資源,請使用 [引擎執行個體] 滑桿控制項來更新測試引擎執行個體的數目,或直接在輸入方塊中輸入值。
或者,您可以在測試指令碼或 Locust 設定檔中設定使用者數目和繁衍速率,並提供所需的引擎執行個體數目。
- 選取 [套用] 以修改測試,並在重新執行時使用新的設定。