使用新增負載測試精靈建立負載測試

負載測試是使用 [新增負載測試精靈] 所建立。 當您使用 [新增負載測試精靈] 時,可以指定負載測試的下列設定:

注意事項注意事項

您之後可以使用 [負載測試編輯器] 來編輯原本使用 [新增負載測試精靈] 針對負載測試所設定的初始設定。如需詳細資訊,請參閱 使用負載測試編輯器編輯負載測試情節.

  • 負載測試的初始情節:負載測試所包含的情節含有 Web 效能測試和單元測試。 「情節」(Scenario) 是負載測試中的容器,您可以在其中指定負載模式、測試混合模型、測試混合、網路混合和 Web 瀏覽器混合。 情節之所以如此重要,是因為它讓您可以彈性地設定測試特性,以模擬複雜、真實的工作負載。 如何建立和設定負載測試情節的資訊包含在下一節的步驟 2.0 到 2.5 中。

    當 [新增負載測試精靈] 完成之後,您就可以在負載測試中建立和設定其他情節。 如需詳細資訊,請參閱 針對現有的負載測試建立其他情節.

    如需您可以使用 [負載測試編輯器] 修改的負載測試情節屬性清單,請參閱負載測試情節屬性

  • 負載測試中的電腦和計數器集合:計數器集合是系統效能計數器的集合,可以在進行負載測試期間用於監視。 計數器集合是依據技術而組合的,例如,ASP.NET 或 SQL 計數器集合。 當您建立負載測試時,可以指定要包含在負載測試中的電腦及其計數器集合。

    注意事項注意事項

    如果您的負載測試已分配給遠端電腦,控制器和代理程式計數器就會對應至控制器和代理程式計數器集合。如需如何在負載測試中使用遠端電腦的詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦

    如何針對負載測試指定電腦和計數器集合的資訊包含在下一節的步驟 3 中。

  • 負載測試的初始回合設定:回合設定是會影響負載測試執行方式的一組屬性。

    一個負載測試可以含有一個以上的回合設定, 但是每一測試回合只有其中一個回合設定會是現用的。 其他的回合設定則會對後續的測試回合提供能夠快速選取替代設定的方法。 初始回合設定是使用 [新增負載測試精靈] 所建立,這項作業包含在下一節的步驟 4 中。 您之後可以使用 [負載測試編輯器] 來建立和修改其他回合設定。 如需詳細資訊,請參閱 設定負載測試回合設定.

    如需您可以使用 [負載測試編輯器] 修改的回合設定屬性清單,請參閱負載測試回合設定屬性

需求

  • Visual Studio Ultimate

新增負載測試精靈的步驟

步驟1-啟動新增負載測試精靈

提示

您可能已經建立過 Web 效能測試或單元測試。您可以使用 [新增負載測試精靈],將這些測試加入至負載測試。

使用精靈建立負載測試

若要啟動新增負載測試精靈

  1. 開啟 Web 效能測試和負載測試專案。

  2. 在 [方案總管],請以滑鼠右鍵按一下 Web 效能測試和負載測試專案節點,選取 [ [新增],然後選取 [負載測試]。

    注意事項注意事項

    您的負載測試會以預設名稱 LoadTestn 建立,其中 n 是下一個可用的數字。

  3. [新增負載測試精靈] 會啟動,並顯示 [歡迎] 頁面。

  4. 請選擇 [下一步]。

    [編輯] 頁面顯示時,執行 步驟 2.0 -建立和變更在 [新增負載測試精靈] 的情節。

    提示

    您在 [新增負載測試精靈] 中所輸入的任何值,都可以在精靈完成後,於 [負載測試編輯器] 中進行修改。如需詳細資訊,請參閱 使用負載測試編輯器編輯負載測試情節.

步驟 2.0 -建立和變更在 [新增負載測試精靈] 的情節。

負載測試會包含一或多個「情節」(Scenario),其用途為塑造使用者群組如何與伺服器應用程式互動的模型。 一個個別的情節會由負載模式、測試混合、瀏覽器混合,以及網路混合所構成。 這些設定中的每一項都對應到 [新增負載測試精靈] 中的一個頁面。

注意事項注意事項

在 [負載測試編輯器] 中,您可以加入其他情節或變更任何情節設定。如需詳細資訊,請參閱 針對現有的負載測試建立其他情節.

若要在新增負載測試精靈中指定情節

  1. 在 [新增負載測試精靈] 的 [情節] 頁面上,輸入初始情節的名稱。

    注意事項注意事項

    您之後可以使用 [負載測試編輯器] 來變更情節的名稱。

  2. 選取您慣用的考慮時間特性。 如需詳細資訊,請參閱 在負載測試情節中編輯考慮時間以模擬網站人類互動延遲.

  3. 選取您慣用之測試反覆項目間的考慮時間。 如需詳細資訊,請參閱 編輯負載模式以模型化虛擬使用者活動.

  4. 選擇 [情節] 頁面設定之後,請按 [下一步] 繼續進行到 [新增負載測試精靈] 的 [負載模式] 頁面。 繼續進行 步驟2.1-在新增負載測試精靈中選擇負載模式

建立負載測試之後,您就可以使用 [負載測試編輯器] 加入更多情節。 如需詳細資訊,請參閱 針對現有的負載測試建立其他情節.

Ff406964.collapse_all(zh-tw,VS.110).gif其他屬性

情節會包含您一開始在 [新增負載測試精靈] 中設定而且之後可以使用 [負載測試編輯器] 變更的屬性。

例如,[考慮特性] 是一種屬性,用來識別負載測試使用還是忽略考慮特性。 考慮特性適用於負載測試的整個情節。 如需詳細資訊,請參閱 在負載測試情節中編輯考慮時間以模擬網站人類互動延遲.

另一個範例是 [測試反覆項目間的考慮時間],這個屬性允許一個測試結束和另一個測試開始之間保持一段時間。 如需詳細資訊,請參閱 編輯負載模式以模型化虛擬使用者活動.

此外,還有一些無法使用 [新增負載測試精靈] 設定的屬性,例如「IP 切換」(IP Switching) 和「新使用者百分比」(Percent New Users) 屬性。 這些屬性之後是使用 [負載測試編輯器] 來修改。 如需您可以變更之所有情節屬性的清單,請參閱負載測試情節屬性

注意事項注意事項

IP 切換僅適用於測試代理程式。如需詳細資訊,請參閱 使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦.

步驟2.1-在新增負載測試精靈中選擇負載模式

「負載模式」(Load Pattern) 會指定負載測試期間能夠使用的虛擬使用者數目,以及加入新使用者的比例。 在負載測試中擁有多個負載模式的能力,可以讓您達到測試的目標。 您必須在負載測試中指定每一個情節的負載模式。 使用 [負載測試精靈] 建立負載測試時,有兩種類型的模擬負載供您選擇:

常數:常數負載模式是用來指定在執行負載測試期間,不會變更的使用者負載。 例如,當您在 Web 應用程式上執行煙霧測試 (Smoke Test) 時,可能想要設定 10 位具有少量、常數負載的使用者。

步驟:步驟負載模式,是用來指定會隨著時間增加至所定義之最大使用者負載。 您可以針對逐步執行負載,指定 [初始使用者計數]、[最大使用者計數]、[逐步執行持續期間 (秒)] 和 [逐步執行使用者計數]。

例如,具有 [初始使用者計數] 計數為 1、[最大使用者計數] 為 100、[逐步執行持續期間 (秒)] 為 10 以及 [逐步執行使用者計數] 為 1 的逐步執行負載,會建立從 1 開始,且每隔 10 秒加 1 直到達到 100 個使用者的使用者負載模式。

此外,使用 [負載測試編輯器] 建立負載測試之後,您就可以設定以目標為依據的情節。

以目標為依據的負載模式類似於逐步執行模式,但會根據效能計數器臨界值 (而不是定期),調整使用者負載。 以目標為依據負載可以用於不同的用途:

  • 最大化代理程式的輸出:測量代理程式上的關鍵限制度量資訊 (Metric),以便最大化代理程式的輸出。 通常是 CPU, 但也可能是記憶體。

  • 到達目標伺服器上的某些目標資源層級 (通常是 CPU),然後根據該層級進行全面性測量。 這讓您可以根據伺服器上資料使用情況的一致性層級,進行處理量的 Run-To-Run 比較。

  • 到達伺服器上目標處理量層級。

如需如何設定負載測試使用以目標為依據之模擬負載的詳細資訊,請參閱 編輯負載模式以模型化虛擬使用者活動

在新增負載測試精靈中指定負載模式

  1. 在 [新增負載測試精靈] 的 [負載模式] 頁面上,選取 [常數負載] 或 [逐步執行負載]。

    注意事項注意事項

    [以目標為依據] 模擬選項只能在負載測試建立完成之後,才能在 [負載測試編輯器] 中提供使用。

  2. 請依照您所選取的模式類型,調整可用的設定。 例如,設定步驟負載模式的啟動與最大使用者計數。

  3. 選擇負載模式之後,按 [下一步] 繼續前往 [新增負載測試精靈] 的 [測試混合模型] 頁面。 繼續進行 步驟2.2-在新增負載測試精靈中選擇測試混合模型

您之後可以使用 [負載測試編輯器] 變更情節的負載模式。 如需詳細資訊,請參閱 編輯負載模式以模型化虛擬使用者活動.

步驟2.2-在新增負載測試精靈中選擇測試混合模型

「測試混合模型」(Test Mix Model) 會指定在負載測試情節中,執行指定之測試的虛擬使用者的可能性。 這可讓您更寫實地模擬負載。 您能夠擁有數個工作流程 (而不是整個應用程式中只有一個工作流程),這可以更貼切地呈現使用者與應用程式互動的方式。 如需詳細資訊,請參閱使用測試混合模型在負載測試中模擬網站或應用程式的預期實際使用情況編輯測試混合模型以指定虛擬使用者執行測試的可能性

在新增負載測試精靈中指定測試混合模型

  1. 在 [新增負載測試精靈] 的 [測試混合模型] 頁面上,選取要在負載測試情節中使用的測試混合模型。 您可以選擇下列其中一項模型:

    • 按總測試數:判斷當虛擬使用者啟動測試反覆項目時執行的是哪個 Web 效能或單元測試。 在負載測試結束時,特定測試的執行次數會與指定的測試分佈相符。 當您的測試混合是以 IIS 記錄或實際執行資料中的交易百分比為基礎時,請使用此測試混合模型。

    • 按虛擬使用者人數:判斷將執行特定 Web 效能或單元測試之虛擬使用者的百分比。 在負載測試的任一時間點,執行特定測試的使用者人數會與指定的測試分佈相符。 當您的測試混合是以執行特定測試的使用者百分比為基礎時,請使用此測試混合模型。

    • 按使用者步調:在負載測試進行期間,每個 Web 效能測試或單元測試會在每小時內針對每位使用者執行指定的次數。 當您想要讓虛擬使用者在整個負載測試中以特定步調執行測試時,請使用此測試混合模型。

    • 依據循序測試順序:每位虛擬使用者都會按照情節中定義測試的順序來執行 Web 效能或單元測試。 虛擬使用者持續依此順序逐一執行這些測試,直到負載測試完成。

  2. 選擇測試混合模型之後,按 [下一步] 繼續前往 [新增負載測試精靈] 的 [測試混合] 頁面。 繼續進行 步驟2.3-在新增負載測試精靈中指定測試混合

您之後可以使用 [負載測試編輯器] 變更情節的測試混合模型。 如需詳細資訊,請參閱 編輯測試混合模型以指定虛擬使用者執行測試的可能性.

步驟2.3-在新增負載測試精靈中指定測試混合

負載測試包含一或多個「情節」(Scenario)。 每個情節都會在「測試混合」(Test Mix) 中包含一個或多個 Web 效能測試或單元測試。 情節的測試混合是各種不同因素的組合,例如情節內含的測試選取範圍,以及這些測試在情節內的分佈方式。 測試混合必須反映特定情節中的測試目的。 如需詳細資訊,請參閱 編輯測試混合以指定要包含在負載測試情節中的 Web 效能測試、單元測試和自動程式碼 UI 測試.

注意事項注意事項

分佈是用來度量虛擬使用者在執行負載測試期間選取特定測試的可能性。而且會以百分比表示散發程度。因此,情節中所有測試的分佈數目總和是 100。例如,如果情節僅包含一個測試,則該測試的分佈程度為 100%。

測試混合只是指定負載模型的一部分而已。 您可以使用各種測試混合模型選項,預測您要進行負載測試之網站或 Web 應用程式預期的實際使用情況。 如需詳細資訊,請參考到此程序 步驟2.2-在新增負載測試精靈中選擇測試混合模型

若要在新增負載測試精靈中指定測試混合

  1. 在 [新增負載測試精靈] 的 [測試混合] 頁面中,按一下 [加入] 將測試加入至情節。 如需詳細資訊,請參閱 編輯測試混合以指定要包含在負載測試情節中的 Web 效能測試、單元測試和自動程式碼 UI 測試.

  2. 您可以藉由調整 [散發] 資料行中的滑桿,或在 [%] 資料行中直接輸入百分比值,選取慣用的測試混合。 如需詳細資訊,請參閱 如需混合控制.

  3. 選擇測試混合之後,請按 [下一步] 繼續進行到 [新增負載測試精靈] 的 [網路混合] 頁面。 繼續進行 步驟2.4-在新增負載測試精靈中指定網路混合

    注意事項注意事項

    如果 Web 效能測試包含在測試混合頁面中,[瀏覽器混合] 頁面就會出現在 [新增負載測試精靈] 中。

您之後可以使用 [負載測試編輯器],在情節中加入及移除測試,來變更情節的測試混合。 如需詳細資訊,請參閱 編輯測試混合以指定要包含在負載測試情節中的 Web 效能測試、單元測試和自動程式碼 UI 測試.

步驟2.4-在新增負載測試精靈中指定網路混合

負載測試包含一或多個「情節」(Scenario)。 每個情節都會包含一或多個網路。 情節的「網路混合」(Network Mix) 是兩種因數的結合:情節中所包含的網路選取和這些網路在情節中的散發。

注意事項注意事項

如果您的負載測試不包含 Web 效能測試,例如只包含不涉及網路存取之應用程式的單元測試,則不需要指定「網路混合」。

網路混合應該反映出每個特定情節的目標。 例如,您可以指定混合比例為 75% 區域網路和 25% 撥號 56K。

注意事項注意事項

散發是指虛擬使用者將在執行負載測試期間,使用特定網路類型之可能性的測量。而且會以百分比表示散發程度。因此,情節中所有網路的散發數目總和是 100。

如需詳細資訊,請參閱 在負載測試情節中指定虛擬網路類型.

若要在新增負載測試精靈中指定網路混合

  1. 在 [新增負載測試精靈] 的 [網路混合] 頁面中,按一下 [加入] 將網路加入至情節。 如需詳細資訊,請參閱 在負載測試情節中指定虛擬網路類型

  2. 您可以藉由調整 [散發] 資料行中的滑桿,或在 [%] 資料行中直接輸入百分比值,選取慣用的網路混合。 如需詳細資訊,請參閱 如需混合控制.

  3. 選擇網路混合之後,請按 [下一步] 繼續進行到 [新增負載測試精靈] 的 [瀏覽器混合] 頁面或 [計數器集合] 頁面。 執行 步驟2.5-在新增負載測試精靈中指定瀏覽器混合步驟3-在新增負載測試精靈中指定計數器集合

    注意事項注意事項

    如果您將 Web 效能測試加入至測試混合,[瀏覽器混合] 頁面就是下一個頁面。如需詳細資訊,請參閱上一個程序 步驟2.3-在新增負載測試精靈中指定測試混合

您之後可以使用 [負載測試編輯器] 來加入、移除和調整散發,藉以編輯情節的網路混合。 如需詳細資訊,請參閱 在負載測試情節中指定虛擬網路類型.

步驟2.5-在新增負載測試精靈中指定瀏覽器混合

負載測試包含一個或多個「情節」(Scenario),其中每個情節都包含一個或多個 Web 效能或單元測試。 每個情節都包含一個或多個 Web 瀏覽器,用以在情節中執行 Web 效能測試。

注意事項注意事項

如果您的負載測試沒有包含 Web 效能測試,例如只包含單元測試的話,[新增負載測試精靈] 的 [瀏覽器混合] 頁面將不會出現。如需詳細資訊,請參閱上一個程序 步驟2.3-在新增負載測試精靈中指定測試混合

情節的「瀏覽器混合」(Browser Mix) 是兩種因數的結合:情節中所包含的瀏覽器選取和這些瀏覽器在情節中的散發。 瀏覽器混合應該反映出每個特定情節的目標。 例如,您可以指定 95% Internet Explorer 8 和 5% Internet Explorer Mobile 6 的瀏覽器混合。

注意事項注意事項

散發就是在進行負載測試回合時,將會由虛擬使用者所選取之特定瀏覽器的可能性度量,而且會以百分比表示散發程度。因此,情節中所有瀏覽器的散發數目總和是 100。

如需詳細資訊,請參閱 編輯測試混合以指定負載測試情節中的 Web 瀏覽器類型.

若要在新增負載測試精靈中指定瀏覽器混合

  1. 在 [新增負載測試精靈] 的 [瀏覽器混合] 頁面上,按一下 [加入] 將瀏覽器加入至情節。

  2. 您可以藉由調整 [散發] 資料行中的滑桿,或在 [%] 資料行中直接輸入百分比值,選取慣用的瀏覽器混合。 如需詳細資訊,請參閱 如需混合控制.

  3. 選擇瀏覽器混合之後,請按 [下一步] 繼續進行到 [新增負載測試精靈] 的 [計數器設定] 頁面。 繼續進行 步驟3-在新增負載測試精靈中指定計數器集合

您之後可以使用 [負載測試編輯器] 來加入、移除和調整分佈,藉此編輯負載測試情節的瀏覽器混合。 如需詳細資訊,請參閱 編輯測試混合以指定負載測試情節中的 Web 瀏覽器類型

步驟3-在新增負載測試精靈中指定計數器集合

計數器集合是系統效能計數器的集合,可以在進行負載測試期間用於監視。 計數器集合是依據技術而組合的,例如,ASP.NET 或 SQL 計數器集合。

計數器集合就像執行設定一樣,可以套用至負載測試中的所有情節,而非只有個別的情節。 換句話說,計數器集合會套用至整個負載測試,而且應該會反映整個負載測試的目標。

計數器集合是在您指定的電腦上收集而來的。 計數器集合與執行負載測試期間所使用之電腦間的關聯為「計數器集合對應」(Counter Set Map)。 例如,您所測試的 Web 伺服器可能具有 ASP.NET、IIS 和 .NET 應用程式計數器集合對應。 如需詳細資訊,請參閱 在負載測試中指定電腦的計數器集合和臨界值規則.

注意事項注意事項

如果您的負載測試已分配給遠端電腦,控制器和代理程式計數器就會對應至控制器和代理程式計數器集合。如需如何在負載測試中使用遠端電腦的詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦

若要在新增負載測試精靈中指定計數器集合

  1. 在 [新增負載測試精靈] 的 [計數器集合] 頁面上,您將會在 [預覽選取範圍] 窗格中,看到現有的計數器集合。 已經可見的預設項目包括 [LoadTest] 計數器集合,而 [LoadTest] 計數器集合預設由控制器所收集。 如果您已經安裝代理程式,也會在 [代理程式電腦] 底下看見 [代理程式] 計數器集合。

  2. (選擇性) 按一下 [加入電腦],將新電腦加入至監視器。 系統會提示您輸入名稱。 輸入電腦的名稱後,您將會在新項目下方看到可以選取的節點。 例如,ASP.NETIISSQL 等等。 選取您要選取之節點前方的核取方塊。 新的計數器隨即出現在 [預覽選取範圍] 窗格中。

  3. 針對 [電腦標記] 輸入要與電腦產生關聯的標記,例如 "TestMachine12 in lab3"。 電腦標記可讓您藉由容易辨識的名稱來識別電腦。 這些標記會顯示在 [負載測試編輯器] 樹狀目錄的 [計數器集合對應] 節點中。 更重要的是,這些標記會顯示在 Excel 報表中,可協助專案關係人識別電腦在負載測試中扮演的角色。 例如 "Web Server1 in lab2" 或 "SQL Server2 in Phoenix office"。 如需詳細資訊,請參閱 針對測試比較或趨勢分析報告負載測試結果.

    選擇計數器集合之後,請按 [下一步] 繼續進行到 [新增負載測試精靈] 的 [回合設定] 頁面。 繼續進行 步驟4-在新增負載測試精靈中指定回合設定

之後,您就可以使用 [負載測試編輯器] 來編輯電腦和計數器集合。 如需詳細資訊,請參閱 在負載測試中指定電腦的計數器集合和臨界值規則.

步驟4-在新增負載測試精靈中指定回合設定

「回合設定」(Run Setting) 是一組能影響整個負載測試的屬性。 回合設定決定了測試的長度、暖身期間、回報之錯誤詳細資料的數目上限、取樣率、連接模型 (僅限 Web 效能測試)、結果儲存類型、驗證層級,以及 SQL 追蹤等設定。 回合設定應該反映負載測試的目標。 如需詳細資訊,請參閱 設定負載測試回合設定.

注意事項注意事項

回合設定與計數器集合一樣,可以套用至負載測試中的所有情節,而非只有個別的情節。

若要在新增負載測試精靈中指定回合設定

  1. 在 [新增負載測試精靈] 的 [回合設定] 頁面上,先選擇下列其中一個選項,以選取負載測試的長度:

    使用指定的持續期間

    1. 選取 [負載測試持續期間] 選項。

    2. 指定 [準備持續期間 (時、分、秒)]。 請使用時、分、秒微調控制項。

    3. 指定 [執行持續期間 (時、分、秒)]。 請使用時、分、秒微調控制項。

    4. -或-

    使用指定的反覆項目

    1. 選取 [測試反覆項目] 選項。

    2. 指定要執行的測試次數。 請使用 [測試反覆項目] 微調控制項。

  2. 在 [詳細資料] 下方設定下列選項:

    1. 使用 [取樣率] 微調控制項,指定每次蒐集取樣資料之間的間隔秒數。

    2. 在 [描述] 文字方塊中輸入負載測試的描述。

    3. 使用 [測試失敗時儲存記錄檔] 的下拉式清單方塊,指定 [True] 表示儲存記錄檔,指定 [False] 則表示不儲存記錄檔。

      注意事項注意事項

      根據預設,[測試失敗時儲存記錄檔] 設定為 true。只有當負載代理程式引起的額外負荷可能會對效能造成影響時,才將此選項設定為 false。

  3. 使用 [驗證層級] 的下拉式清單方塊,選取下列其中一個選項:

    • 高 - 叫用所有驗證規則

    • 中 - 叫用標示為中或低的驗證規則

    • 低 - 叫用標示為低的驗證規則

    如需詳細資訊,請參閱 在 Web 效能測試中使用驗證規則和擷取規則.

  4. 選擇回合設定之後,您就完成了 [新增負載測試精靈]。 如果完成,請按一下 [完成],或使用左側的定位面板返回精靈的前一部分。

您之後可以使用 [負載測試編輯器],變更在 [新增負載測試精靈] 中設定的回合設定和其他數個回合設定屬性。 如需詳細資訊,請參閱負載測試回合設定屬性設定負載測試回合設定

外部資源

Ff406964.collapse_all(zh-tw,VS.110).gif指引

Visual Studio 2012 連續傳遞測試– 第 6 章:測試工具箱

請參閱

工作

逐步解說:建立和執行包含 Web 效能測試的負載測試

逐步解說:建立和執行包含單元測試的負載測試

HOW TO:將其他回合設定加入至負載測試

概念

負載測試情節屬性

負載測試回合設定屬性

其他資源

建立和編輯負載測試

使用負載測試編輯器編輯負載測試情節

在負載測試情節中編輯考慮時間以模擬網站人類互動延遲

針對現有的負載測試建立其他情節

編輯測試混合模型以指定虛擬使用者執行測試的可能性

設定負載測試回合設定