指定負載模型
更新:2007 年 11 月
使用負載模型選項,可以讓您對進行負載測試中的網站或應用程式,更為準確地預測其預期真實使用情況。這是相當重要的,因為不是奠基於準確負載模型的負載測試,可能會產生誤導的結果。
Visual Studio Team System 2008 Test 版已將下列選項加入到負載測試功能中,讓您可以更輕鬆建立準確的負載模型。
測試混合模型的加強功能
測試反覆項目屬性
初始化和結束測試
測試混合模型的加強功能
使用負載測試編輯器或測試混合模型精靈,可以讓您為負載測試情節指定下列類型的測試混合:
按啟動測試數的測試混合百分比:如需詳細資訊,請參閱按啟動測試的百分比。
按啟動測試的虛擬使用者數的測試混合百分比:如需詳細資訊,請參閱按虛擬使用者的百分比。
按使用者步調的測試混合:如需詳細資訊,請參閱步調測試混合。
注意事項: 選擇百分比測試混合和按虛擬使用者的百分比的時機為何?當測試混合中某些測試的持續期間比其他測試長很多時,這兩個選擇間的差異就很重要。在這種情況下,您可能應該選擇按虛擬使用者的百分比。當太多使用者會執行長時間測試的可能性增高時,這個選擇有助於避免這類的測試回合。然而,當測試都具有差不多的持續期間時,選擇百分比測試混合就可以較為放心。
按啟動測試的百分比
對於混合中的每個測試,您可以指定百分比以決定測試被選為下一個執行測試的頻率。舉例來說,您可以指派下列百分比值給三個測試:
TestA (50%)
TestB (35%)
TestC (15%)
如果使用這些設定,下一個要啟動的測試會依據指派的百分比而決定。進行這項作業時,不會考慮目前執行每個測試的虛擬使用者人數。
按虛擬使用者的百分比
這個測試混合模型決定將執行特定測試的虛擬使用者的百分比。如果使用這個測試混合模型,下一個要啟動的測試,不僅會依據指派的百分比,也會依據目前執行特定測試的虛擬使用者百分比而決定。在負載測試的任何點中,執行特定測試的使用者人數,會盡可能符合指派的持續期間。
步調測試混合
如果指定步調測試混合,是針對測試混合中每個測試每個虛擬使用者,設定測試執行的比率。對於每個測試,這個比率表示每個虛擬使用者每小時的測試回合。舉例來說,您可以指派下列步調測試混合給下列測試:
TestA:每個使用者每小時 4 個測試
TestB:每個使用者每小時 2 個測試
TestC:每個使用者每小時 0.125 個測試
如果使用步調測試混合模型,負載測試執行階段引擎會保證啟動測試的實際比率會小於或等於指定比率。當測試執行太久而無法完成指派數目時,就會傳回錯誤。
使用步調測試混合時,[測試反覆項目間的考慮時間] 設定並不適用,所以不會顯示為該情節的屬性。直接來說,這是百分比測試混合的屬性。
測試反覆項目屬性
在 [回合設定] 屬性中,您可以指定 [測試反覆項目] 屬性的值。這個值是在負載測試中測試反覆項目要執行的次數。一旦啟動指定次數的測試反覆項目後,不論載入設定檔是如何設定的,都不會啟動額外的測試反覆項目。一旦完成指定的測試反覆項目次數,負載測試就會結束。
初始化和結束測試
您可以選取在每個虛擬使用者負載測試工作階段的開始和結束時要執行的測試。若要這麼做,請以滑鼠右鍵按一下[測試混合] 容器,然後按一下 [編輯測試混合] 以顯示 [編輯測試混合] 對話方塊。然後在 [初始化和結束測試] 下指定這些測試。
初始化測試:這個測試是在測試混合中任何測試執行前,由每個虛擬使用者所執行的。
結束測試:這個測試是在特定虛擬使用者的所有測試執行後才執行的。
請注意下列有關初始化測試和結束測試的事項:
您可以依據時間而不是反覆計數,指定負載測試持續期間。在這種情況下,當負載測試回合持續期間完成時,不會執行結束測試。
如果初始化測試是單元測試或 Web 測試,在完成初始化測試後便會儲存 TestContext 或 WebTestContext 物件的狀態。這會接著用來做為測試混合中測試反覆項目的起始內容。
情節屬性 [新使用者的百分比] 中定義的新使用者,一定要執行初始化測試、測試混合中的一個測試反覆項目,以及結束測試。