共用方式為


建立與管理 SCVMM 環境指引

若要建立或管理 SCVMM 環境,您需要了解要選擇的方法,考慮每一種方法管理虛擬機器的方式,以及每一種方法如何避免名稱衝突。 可選的按鈕有:

  • 預存虛擬機器和範本

  • 預存環境

  • 網路隔離

  • 執行中的虛擬機器

當網路中有多部電腦擁有同的唯一識別項時,就可能在實驗室環境之間發生名稱衝突。 每部虛擬機器都有數個識別項,包括:

  • 電腦名稱:也稱為電腦名稱或主機名稱,每部虛擬機器都有一個電腦名稱。

  • 媒體存取控制 (MAC) 位址:實體網路介面卡的硬體中內建的不可變唯一值。 每部虛擬機器都可以有多個虛擬化的網路介面卡,而每張介面卡會有自己的 MAC 位址。

  • Windows 安全性識別項 (SID):每部執行 Windows 的虛擬機器都有自己的不可變電腦 SID。

  • 網際網路通訊協定 (IP) 位址:每張網路介面卡 (不論是實體或虛擬) 都可以擁有多個 IP 位址,雖然大部分情況下,每張介面卡只有一個 IP 位址。 大部分環境會倚賴 DNS 和 DHCP 伺服器自動管理 IP 位址,不過您也可以手動指派或變更 IP 位址。

如果虛擬機器的多個複本要在某個網域或工作群組上執行,並共用其中一個或多個識別項,就可能會經常發生命名衝突。 結果可能包括:電腦與網路中斷連線,或是將網路流量傳送至錯誤的電腦。

下列各節將描述如何管理虛擬機器與其名稱衝突,讓您能夠選擇最符合您需求的方式:

  • 使用預存虛擬機器和範本

  • 使用預存環境

  • 使用網路隔離

  • 使用執行中的虛擬機器

如需實驗室環境的簡介,請參閱使用實驗室環境測試應用程式生命週期

需求

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

使用預存虛擬機器和範本

您可以選擇 Lab Management 程式庫中儲存的虛擬機器和虛擬機器範本,藉此建立新的 SCVMM 環境。 Lab Management 程式庫中儲存的每部虛擬機器都有自己的電腦名稱和其他識別項。 當您將預存虛擬機器加入至實驗室環境時,名稱和識別項不會變更,以避免發生名稱衝突。

虛擬機器範本類似預存虛擬機器,不過範本不包含電腦名稱或任何其他唯一識別項。 當您將範本加入至環境時,Microsoft Test Manager 會依據該範本建立新的虛擬機器。 為避免發生名稱衝突,您必須先建立每一部虛擬機器的唯一識別,再將它們加入至環境。 不過,您可以使用 Microsoft Test Manager 自動產生每部虛擬機器的識別。 除非您需要部署包含特定唯一識別項的虛擬機器,否則建議您使用範本,而不要使用預存虛擬機器。

從範本和 VM 建立環境

優點

  • 您可以同時執行多個環境複本。

  • 如果您在虛擬機器上預先安裝的應用程式不受虛擬機器識別變更的影響,您就可以輕鬆部署環境。

  • 您可以在環境中執行任意數目和大小的虛擬機器。

缺點

  • 若要執行預存虛擬機器的多個複本,您必須變更每個複本的識別資訊。 您可以使用範本,將此程序自動化。

  • 如果您變更電腦識別時應用程式失敗,就無法將該應用程式預先安裝在預存虛擬機器上。 您需要在部署預存虛擬機器之後,另行安裝應用程式。

  • 一次只能執行某個環境的一個快照。 例如,如果測試人員發現 Bug,則可以建立環境狀態的快照。 不過,當開發人員調查快照中的 Bug 時,測試人員就無法繼續執行該環境。

您可以在 Team 專案程式庫中,儲存虛擬機器和範本的任意組合。 當您選取要部署的組合時,請考慮應如何避免網域中發生命名衝突。 如需建立使用預存虛擬機器和範本之 SCVMM 環境的詳細資訊,請參閱 使用預存虛擬機器和範本建立 SCVMM 環境。 如需管理包含預存虛擬機器或範本之 SCVMM 環境的詳細資訊,請參閱管理實驗室環境和虛擬機器

使用預存環境

預存環境是指儲存在您的 Team 專案程式庫中的 SCVMM 環境。 建立預存環境之後,就可以部署它的複本。 預存環境中的虛擬機器可以是預存虛擬機器或範本。 當您部署預存環境時,通常需要自訂其虛擬機器的名稱。 您必須手動自訂每一部預存虛擬機器,不過,您可以自動自訂從範本建立的每一部虛擬機器。

從預存環境部署環境

優點

  • 您只要建置複雜的實驗室環境一次,就可以將它重新部署許多次,將不小心建置錯誤的風險降到最低。

    您可以同時執行多個環境複本。

  • 如果您在虛擬機器上預先安裝的應用程式不受虛擬機器識別變更的影響,您就可以輕鬆部署環境。

  • 您可以在環境中執行任意數目和大小的虛擬機器。

缺點

  • 若要執行預存虛擬機器的多個複本,您必須變更每個複本的識別資訊。 您可以使用範本,將此程序自動化。

  • 如果您變更電腦識別時應用程式失敗,就無法將該應用程式預先安裝在預存虛擬機器上。 您需要在部署預存虛擬機器之後,另行安裝應用程式。

  • 一次只能執行某個環境的一個快照。 例如,如果測試人員發現 Bug,則可以建立環境狀態的快照。 不過,當開發人員調查快照中的 Bug 時,測試人員就無法繼續執行該環境。

如需如何部署預存環境複本的詳細資訊,請參閱部署已儲存的 SCVMM 環境。 如需如何在 Team 專案程式庫中儲存 SCVMM 環境的詳細資訊,請參閱 如何:儲存 SCVMM 環境

使用網路隔離

如果您想要同時執行實驗室環境的多個相同複本,則必須啟用網路隔離。 使用網路隔離避免命名衝突的 SCVMM 環境稱為「網路隔離環境」(Network Isolated Environment)。 網路隔離環境中的機器使用兩張網路介面卡來防止網路衝突。 一張網路介面卡用於環境內的私人網路。 另一張介面卡則由 Lab Management 設定,以向外部網路呈現個別的唯一識別。 第二張介面卡上電腦的 NetBIOS 廣播會停用,而 Lab Management 識別會註冊為電腦的別名。 這個個別識別可讓環境中與外部網路中的虛擬機器進行雙向通訊,即使環境有多個複本在執行亦然。

您可以儲存網路隔離環境,以便能夠同時部署環境的多個複本。 當您部署網路隔離環境的複本時,兩個複本中的對應虛擬機器就是彼此完全相同的複本,因為私人網路中機器的身分識別在每次進行部署時都會保持相同。 外部網路上的虛擬機器別名可確保兩個環境之間不會發生網路衝突。

當您從虛擬機器或範本建立環境時,要選擇網路隔離功能來建立網路隔離環境。 或者,您可以安裝應用程式,或將虛擬機器連線至私人網路。 然後您就可以將環境的複本儲存到程式庫中。 小組成員可以同時部署多個預存環境複本。

優點

  • 您可以同時執行多個相同的實驗室環境複本。

  • 由於電腦的識別沒有變更,因此可以避免重新設定或重新安裝某些應用程式。

  • 您可以同時執行多個環境快照。

缺點

  • 隔離網路中的所有虛擬機器必須在單一主機電腦上執行。 這也表示,這些虛擬機器無法在叢集的主機上執行。

  • 如果隔離環境中的虛擬機器是網域成員,則環境必須包含做為網域控制站和 DNS 伺服器的一部或多部虛擬機器。 網域無法裝載在網路隔離環境之外的虛擬或實體電腦上。 私人工作群組並不需要額外的電腦。

  • 環境中的每部虛擬機器都至少有兩張網路介面卡,這些介面卡是在您啟用網路隔離時所建立。 如果您的測試需要的應用程式與這個組態不相容,則無法使用網路隔離環境。

如需網路隔離的詳細資訊,請參閱 透過網路隔離複製虛擬機器。 如需如何建立網路隔離環境的詳細資訊,請參閱 建立和使用網路隔離的環境

使用執行中的虛擬機器

您可以使用已在 SCVMM 主機群組上執行的虛擬機器建立 SCVMM 環境。 這些虛擬機器並不會複製,而是直接包含在您的實驗室環境中。 執行中的虛擬機器一次只能在一個實驗室環境中使用。 在您刪除實驗室環境之後,可以在另一個實驗室環境中重複使用其虛擬機器。

優點

  • 這個程序比部署預存虛擬機器或範本還快。

  • 如果您在虛擬機器上執行測試,但是未使用 Lab Management,則可以轉換成 Lab Management,而不需要重新建立這些虛擬機器。

缺點

  • 您無法在包含執行中虛擬機器的實驗室環境中設定網路隔離。

  • 您無法同時執行這些環境的多個相同複本。 您必須另行變更虛擬機器的唯一識別。

如需如何使用執行中虛擬機器建立 SCVMM 環境的詳細資訊,請參閱 SCVMM (虛擬) 環境。 如需管理包含執行中虛擬機器之 SCVMM 環境的詳細資訊,請參閱管理實驗室環境和虛擬機器

請參閱

概念

使用實驗室環境測試應用程式生命週期