1. 能力驗證
能力驗證一般采用這樣的描述:“該系統(tǒng)是否能在A條件下具備B能力?”。這里強調(diào)以下內(nèi)容:
(1) 充分準備以下內(nèi)容:硬件設(shè)備、軟件環(huán)境、網(wǎng)絡條件、基礎(chǔ)數(shù)據(jù)
(2) 充分準備測試場景、典型的場景包括操作序列、并發(fā)用戶數(shù)量條件、用例。
該部分包括使用到上述測試方法:性能測試方法、可靠性測試、壓力測試、失效恢復測試
2. 規(guī)劃性能
該分析方法關(guān)心的是“應該如何才能使系統(tǒng)具有我們要求的性能能力”,“應該如何調(diào)整系統(tǒng)配置,使系統(tǒng)能夠滿足增長的用戶數(shù)的需要”等問題。這個部分常常使用到的測試方法是:負載測試、配置測試、壓力測試。
3. 發(fā)現(xiàn)缺陷
這個環(huán)節(jié)中是交付給用戶的主要工作成果。需要多和開發(fā)人員作溝通、多次迭代發(fā)現(xiàn)問題、根據(jù)用戶的需求定義與缺陷的涉及范圍、制定一個解決缺陷的優(yōu)先級。由于軟件永遠有BUG這一真理,所以發(fā)現(xiàn)缺陷不是一次就能結(jié)束的工作。比較適合作為服務外包。持續(xù)進行。
4. 性能調(diào)優(yōu)
一個標準的性能調(diào)優(yōu)過程是:
(1) 確定基準環(huán)境、基準負載和基準性能指標。
(2) 調(diào)整系統(tǒng)運行環(huán)境和實現(xiàn)方法,執(zhí)行測試。
(3) 記錄測試結(jié)果、進行分析
在J2EE性能測試中有很多常見的錯誤,比如:對于某些建立在J2EE/EJB技術(shù)上的應用,在服務啟動的時候,沒有注意到測試之前首先進行一段時間的預熱。這是因為JAVA語言的hot-spot技術(shù)特性決定的,這種技術(shù)允許weblogic第一次運行應用的時候?qū)⒆止?jié)碼編譯為本地代碼并執(zhí)行,這樣在后續(xù)的執(zhí)行過程中執(zhí)行過程會大大加快,但第一次由于存在一個編譯過程會比較慢。如果使用這個時間來作為基準那么就容易得出錯誤的結(jié)論。
我對第2個過程比較擅長、具體下來包括硬件環(huán)境的調(diào)優(yōu)、Weblogic調(diào)優(yōu)、Oracle調(diào)優(yōu)。這個過程中也是使用工具最多的測試環(huán)節(jié)。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |