關於負載模式
更新:2007 年 11 月
負載模式屬性會指定在負載測試期間,如何調整模擬的使用者負載。Visual Studio Team System Test 版提供三種內建的負載模式:常數、逐步執行和以目標為依據。請根據您的負載測試目標,選擇負載模式並將屬性調整為適當的層級。
負載模式為情節的元件。負載測試是由情節以及具有它定義的負載模式所組成。
注意事項: |
---|
在所有負載模式中,Team 測試產生的負載即為虛擬使用者所產生的模擬負載。 |
負載模式
常數
常數負載模式是用來指定在執行負載測試期間,不會變更的使用者負載。例如,當您在 Web 應用程式上執行煙霧測試 (Smoke Test) 時,可能想要設定 10 位具有少量、常數負載的使用者。
逐步執行
逐步執行負載模式,是用來指定會隨著時間增加至所定義之最大使用者負載的使用者負載。您可以針對逐步執行負載,指定 [初始使用者計數]、[最大使用者計數]、[逐步執行持續期間 (秒)] 和 [逐步執行使用者計數]。
例如,具有 [初始使用者計數] 計數為 1、[最大使用者計數] 為 100、[逐步執行持續期間 (秒)] 為 10 以及 [逐步執行使用者計數] 為 1 的逐步執行負載,會建立從 1 開始,且每隔 10 秒加 1 直到達到 100 使用者的使用者負載模式。
注意事項: |
---|
如果總測試持續期間小於逐漸增加至最大使用者負載所需的時間,在經過持續期間之後,測試就會停止,並且不會到達最大使用者計數目標。 |
您可以使用逐步執行的目標增加負載,直到伺服器到達效能明顯低落的點。隨著負載增加,伺服器將可以保持效能,直到資源耗盡為止。逐步執行負載是用來判斷何時使用者數目會到達上限的好方法。有了逐步執行負載,您還必須緊密地監視代理程式資源,以確保代理程式能夠產生想要的負載。
一般來說您應該會使用不同的逐步執行持續期間和設定使用者計數執行數個回合,以便好好地測量指定的負載。通常,負載會隨著每個逐步執行而造成的使用者加入,而出現初始增量。保留這個負載的速率可讓您在系統從初始增量復原之後,測量系統效能。
以目標為依據
以目標為依據負載模式類似於逐步執行模式,但會根據效能計數器臨界值 (而不是定期),調整使用者負載。以目標為依據負載可以用於不同的用途:
最大化代理程式的輸出:測量代理程式上的關鍵限制度量資訊 (Metric),以便最大化代理程式的輸出。一般而言,它是 CPU,但也可能是記憶體。
到達目標伺服器上的某些目標資源層級 (通常是 CPU),然後根據該層級進行全面性測量。這讓您可以根據伺服器上資料使用情況的一致性層級,進行處理量的 Run-To-Run 比較。
到達伺服器上目標處理量層級。
在下列表格中,有個範例會說明具有下列屬性設定的以目標為依據模式:
屬性群組 |
屬性 |
值 |
---|---|---|
效能計數器 |
分類 |
處理器 |
效能計數器 |
電腦 |
ContosoServer1 |
效能計數器 |
計數器 |
% Processor Time |
效能計數器 |
執行個體 |
_Total |
效能計數器的目標範圍 |
高端 |
90 |
效能計數器的目標範圍 |
低端 |
70 |
使用者計數限制 |
初始使用者計數 |
1 |
使用者計數限制 |
最大使用者計數 |
100 |
使用者計數限制 |
最大使用者計數遞減 |
5 |
使用者計數限制 |
最大使用者計數遞增 |
5 |
使用者計數限制 |
最小使用者計數 |
1 |
這些設定會使 [負載測試監視器] 在執行測試回合期間,將使用者負載在 1 到 100 之間調整,使得 WebServer01 的 % Processor Time [計數器] 保持在 70% 和 90% 之間。
每個使用者負載調整的大小是依 [最大使用者計數遞增值] 和 [最大使用者計數遞減值] 設定而定,而使用者計數限制是根據 [最大使用者計數] 和 [最小使用者計數] 屬性設定。
設定和變更負載模式
當您使用 [負載測試精靈] 建立負載測試時,請選取 [負載模式]。如需詳細資訊,請參閱 HOW TO:指定負載模式。
建立負載測試之後,您就可以在 [負載測試編輯器] 中編輯負載模式。如需詳細資訊,請參閱 HOW TO:變更負載模式。