壓力測試
壓力測試是性能測試的一種專門形式,它與其他工程領域的破壞性測試相似。壓力測試的目的是使應用程序產生故障,通過增加處理負載使其超過性能的降低,直到由于資源飽和或發生錯誤而使應用程序開始出問題。壓力測試有助于揭示細微的錯誤,這些錯誤本來要到部署應用程序時才會被發現。由于此類錯誤通常是因設計缺陷所致,壓力測試應該早在開發階段便在應用程序的每個區域上開始進行。在其源頭修復這些細微的錯誤,而不是忽視這些錯誤,直到它們可能在應用程序中的其他位置表現出癥狀時才修復它們。
解決性能問題
通??蓪⑿阅軉栴}歸結于不止一個因素。因此,查找性能惡化的解決方案與進行科學實驗極為相似??茖W實驗傳統上遵循一個分六步進行的過程,包括觀察、初步假設、預測、測試、控制和結論。結論由該過程積累的最佳證據集合所支持的假設組成??梢宰裱瑯拥倪^程來解決性能問題。
當觀察到 ASP 應用程序的性能比期望的低時,您假定 ASPProcessorThreadMax 元數據庫屬性設置得太低。當“ASP 排隊請求”性能計數器上下移動,并且處理器的運行效率低于 50% 時,可能會發生這種情況。您預測增加 ASPProcessorThreadMax 元數據庫屬性的數值可以提高性能。
活動線程設置現在已經變成控件。一次僅進行一個設置更改,直到觀察到滿意的性能改變。如果在幾次調整 ASPProcessorThreadMax 元數據庫屬性之后獲得了更令人滿意的性能,則結論是某個屬性設置與所有當前變量(所需內存的總量、正在運行的應用程序數、已升級的軟件等)組合,可提供最佳服務器性能。變量中的任何更改就會形成進一步的實驗。
原文轉自:http://www.uml.org.cn/Test/200512261.htm