在虛擬網路中部署 Azure 負載測試的案例

在本文中,您將瞭解在虛擬網路中部署 Azure 負載測試的案例。 此部署有時稱為虛擬網路插入。

這項功能具有下列使用方式情節:

  • 產生載入至 裝載于 Azure 虛擬網路 中的端點。
  • 產生具有存取限制 公用端點負載,例如限制用戶端 IP 位址。
  • 透過 ExpressRoute(混合式應用程式部署) 連線至 Azure 的內部部署服務,無法公開存取負載。

當您在虛擬網路中部署 Azure 負載測試時,負載測試引擎虛擬機器會連結至訂用帳戶中的虛擬網路。 然後負載測試引擎可以與虛擬網路中的其他資源通訊,例如私人應用程式端點。 您不需支付測試引擎計算資源的費用。

重要

當您在虛擬網路中部署 Azure 負載測試時,將會產生額外費用。 Azure 負載測試會在 訂用帳戶中部署 Azure Load Balancer 公用 IP 位址 ,而且產生的流量可能會產生成本。 如需詳細資訊,請參閱 虛擬網絡定價資訊

下圖提供技術概觀:

Diagram that shows the Azure Load Testing virtual network injection technical overview.

案例:負載測試 Azure 裝載的私人端點

在此案例中,您已在無法公開存取的 Azure 虛擬網路中部署應用程式端點。 例如,端點可能位於內部負載平衡器後方,或在具有私人 IP 位址的 VM 上執行。

Diagram that shows the set-up for load testing a private endpoint hosted on Azure.

當您在虛擬網路中部署 Azure 負載測試時,負載測試引擎現在可以與應用程式端點通訊。 如果您已針對應用程式端點和 Azure 負載測試使用不同的子網,請確定子網之間的通訊不會遭到封鎖,例如網路安全性群組 (NSG)。 瞭解網路安全性群組如何 篩選網路流量

案例:負載測試具有存取限制的公用端點

在此案例中,您已在 Azure 或任何其他位置部署公開可用的 Web 服務。 端點的存取僅限於特定的用戶端 IP 位址。 例如,服務可能執行于Azure 應用程式閘道 方、裝載于 具有存取限制 的Azure App 服務,或部署在 Web 應用程式防火牆後方。

Diagram that shows the set-up for load testing a public endpoint hosted on Azure with access restrictions.

若要限制對負載測試引擎端點的存取,您需要測試引擎虛擬機器的公用 IP 位址範圍。 您會在虛擬網路中部署 NAT 閘道資源 ,然後在虛擬網路中建立和執行負載測試。 NAT 閘道是完全受控的 Azure 服務,可提供來源網路位址轉譯 (SNAT)。

將 NAT 閘道附加至插入負載測試引擎的子網。 您可以設定 NAT 閘道所使用的公用 IP 位址。 這些負載測試引擎 VM 會使用這些 IP 位址來產生負載。 然後,您可以列出這些 IP 位址,以限制對應用程式端點的存取。

案例:負載測試透過 Azure ExpressRoute 連線的內部部署託管服務

在此案例中,您有無法公開存取的內部部署應用程式端點。 內部部署環境會使用 Azure ExpressRoute 連線到 Azure。

Diagram that shows the set-up for load testing an on-premises hosted, private endpoint connected via Azure ExpressRoute.

ExpressRoute 可讓您藉由連線提供者的協助,透過私人連線將內部部署網路延伸至 Microsoft 雲端。 在 Azure 虛擬網路中部署 Azure 負載測試,然後將 網路連線到 ExpressRoute 線路 。 設定連線之後,負載測試引擎可以連線到內部部署裝載的應用程式端點。

下一步