使用負載測試編輯器編輯負載測試情節
負載測試包含情節,而情節包含了 Web 效能測試或單元測試。 「情節」(Scenario) 是負載測試中的容器,您可以在其中指定負載模式、測試混合、瀏覽器混合和網路混合。 情節之所以如此重要,是因為它讓您可以彈性地設定測試特性,以模擬複雜、真實的工作負載。
例如,您可能針對數以百計的客戶同時透過許多連接速度,並且使用不同瀏覽器連接至具有網際網路前端之電子商務網站進行測試。 相同的網站也可能具有系統管理功能,內部員工會利用這些系統管理功能更新產品資訊和檢視統計資料。 這些內部使用者通常會使用相同的瀏覽器和高速的 LAN 連線存取網站。 您可以將這兩個不同使用者群組的屬性封裝成不同的情節。 每個情節都包含虛擬使用者類型。 在這種情況下,您可以使用一個負載測試情節來代表虛擬客戶,並使用另一個情節來代表網站的虛擬內部使用者。
需求
- Visual Studio Ultimate
新增負載測試精靈中建立的情節
建立負載測試時在 [新增負載測試精靈] 中針對情節指定的任何初始組態選項和設定,在精靈執行完成之後都可以在 [負載測試編輯器] 中進行修改。 [負載測試編輯器] 可讓您修改現有情節的屬性,或將新情節加入至負載測試。 此外,您也可以加入更多計數器集合和回合設定。
情節包含下列元件:
詞彙 |
定義 |
瀏覽器混合 |
模擬虛擬使用者透過不同的 Web 瀏覽器 (Internet Explorer 及其他) 檢查網站。 |
負載模式 |
指定能夠在負載測試期間使用的虛擬使用者數目,以及啟動新使用者的比例。 例如,逐步執行、常數和以目標為依據。 |
測試混合模型 |
指定虛擬使用者在負載測試情節中執行指定之測試的可能性。 例如:20% 的機會執行 TestA,以及 80% 的機會執行 TestB。 測試混合模型必須反映特定情節之測試的目標。 |
測試混合 |
測試混合是情節內含之 Web 效能和單元測試的選擇,而且是那些測試在情節中的分佈方式。 |
網路混合 |
模擬虛擬使用者透過不同的網路連接檢查網站。 網路混合提供了 LAN、纜線數據機和其他選項。 |
計數器集合 |
當您使用 [新增負載測試精靈] 建立負載測試時,會加入初始的計數器集合。 這些都會為您的負載測試提供一組預先定義且重要的計數器集合。 您可以在 [負載測試編輯器] 中管理計數器。 負載測試提供具名計數器集合,這些在分析效能計數器資料時非常好用。 這些計數器集合依技術組織而成,包括 [負載測試]、[IIS]、[ASP.NET] 和 [SQL]。 您可以為您指定要包含在負載測試情節中的電腦選取計數器集合。 |
負載測試情節
此外,情節還有其他屬性,您可以使用 [負載測試編輯器] 加以編輯。 如需詳細資訊,請參閱負載測試情節屬性。
工作
工作 |
相關主題 |
---|---|
建立和編輯負載測試情節:負載測試會包含一個或多個情節,其用途為塑造使用者群組如何與伺服器應用程式互動的模型。 個別的情節則是由負載模式、測試混合、瀏覽器混合,以及網路混合組成。 這些設定中的每一項都對應到 [新增負載測試精靈] 中的一個頁面。 如需詳細資訊,請參閱 建立及執行負載測試 [已重新導向]. |
|
在情節中加入人工互動暫停:考慮時間是用來模擬造成人們在與網站互動時必須等待的人類行為。 考慮時間會發生在 Web 效能測試的各個要求之間,以及負載情節中各個測試反覆項目之間。 在負載測試中使用考慮時間,有助於建立更精確的負載模擬。 |
|
為情節指定虛擬使用者數目:您可以設定負載模式屬性,以指定在負載測試期間調整模擬使用者負載的方式。 Visual Studio Ultimate 提供三種內建的負載模式:常數、逐步執行和以目標為依據。 請根據您的負載測試目標,選擇負載模式並將屬性調整為適當的層級。 |
|
設定虛擬使用者在情節中執行測試的可能性:您可以使用測試混合,指定虛擬使用者在負載測試情節中執行指定之測試的可能性。 這可讓您更寫實地模擬負載。 您能夠擁有數個工作流程 (而不是整個應用程式中只有一個工作流程),這可以更貼切地呈現使用者與應用程式互動的方式。 |
|
在負載測試情節中加入或移除 Web 效能或單元測試:您可以從情節的負載測試中加入或移除 Web 效能或單元測試。 負載測試包含一個或多個「情節」(Scenario),其中每個情節都包含一個或多個 Web 效能或單元測試。 |
|
為情節設定想要的網路混合:在負載測試情節中使用網路混合,可讓您模擬更真實的網路負載。 負載是以網路類型的異質混合,而非使用單一網路類型所產生。 您會更貼切地呈現使用者與應用程式的互動方式。 網路混合模型應該反映出該情節的目標。 |
|
為情節選取適當的 Web 瀏覽器混合:在負載測試情節中使用瀏覽器混合,可讓您模擬更真實的 Web 負載。 負載會由瀏覽器的異質性混合,而非只是以單一的瀏覽器來產生。 您會建立將於應用程式中使用之瀏覽器的極為近似混合。 |
|
設定情節的測試反覆項目設定:您可以使用 [負載測試編輯器] 和 [屬性] 視窗編輯負載測試情節,以設定測試反覆項目的設定。 根據預設,設定的情節中,沒有測試反覆項目上限。 您可以選擇性地在情節中設定反覆項目數目的上限,以及反覆項目之間暫停的時間長度。 |
|
設定情節的延遲設定:使用 [負載測試編輯器] 和 [屬性] 視窗,可以在負載測試中指定啟動情節前的延遲。 如果需要某個情節開始產生另一個情節會使用的項目,則這是使用 [延遲開始時間] 屬性的其中一個範例。 您可以延遲使用項目的情節,讓產生項目的情節可以填入一些資料。 |
|
指定負載測試情節中所要使用的遠端電腦:建立負載測試之後,可以編輯負載測試情節的屬性,以指出要包含的測試代理程式。 |
相關工作
負載測試會提供依技術所組織的具名計數器集合,在分析效能計數器資料時,非常好用。 計數器集合包括負載測試、IIS、ASP.NET 和 SQL。 當您使用 [新增負載測試精靈] 建立負載測試時,預設會為您指定要包含在負載測試中的電腦,先設定好一組預先定義的重要計數器。 您可以在 [負載測試編輯器] 中管理計數器。
回合設定是指會影響負載測試執行方式的一組屬性。 這些設定會在 [屬性] 視窗中,依照分類進行組織。
Q: I’m having some performance issues with SQL data used in my test, can I debug this?
您可以在負載測試中使用 SQL 追蹤工具,協助監視並增強 Web 應用程式以 SQL Server 做為資料儲存機制時的效能。
您可以設定要搭配負載測試使用的測試設定,以指定想要使用 64 位元處理序。
使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦
您可以利用一組電腦產生模擬負載以便進行測試,並且能從遠端同時在數部電腦上執行測試。
完成編輯負載測試之後,您可以執行負載測試以確認是否正常運作。 您可以重複編輯這個負載測試再加以執行,直到負載測試執行正確為止。