捉蟲記--大容量Web應(yīng)用性能測試與LoadRunner實(shí)戰(zhàn)(連載六)
在5.1節(jié)中,我們學(xué)習(xí)了9種Web性能測試的方法,在本節(jié)中通過總結(jié)的形式,指出它們的不同,并從操作步驟等方面指出它們的共性,供讀者參考。
5.2.1 各種Web性能測試方法的比較
性能測試包 含的這9種具體測試方法,實(shí)際上是從不同的角度和出發(fā)點(diǎn)來考察Web應(yīng)用的性能表現(xiàn)。在這些方法中,有的關(guān)注"點(diǎn)",比如負(fù)載測試所關(guān)注的性能極限;有的 關(guān)注"面",比如性能測試所關(guān)注的一般性能情況;還有的關(guān)注"變化",比如尖峰沖擊測試所關(guān)注的用戶數(shù)量突然增加。具體來說:
性能測試是整個(gè)廣義的性能測試中最基本的、也是必備的方法,它獲得網(wǎng)站總體性能的評(píng)估,使網(wǎng)站的各個(gè)參與者對(duì)情況有基本了解。它是偏向總體、宏觀的。
負(fù)載測試通過不斷給Web應(yīng)用增加負(fù)荷的過程來獲得系統(tǒng)能夠承受的最大壓力數(shù)值。它確定了性能的最大限度和范圍。
尖峰沖擊測試、并發(fā)測試都是從在線用戶數(shù)量這個(gè)因素來考察Web應(yīng)用是否健壯,不同的是尖峰沖擊測試注重在線用戶的變化率,并發(fā)測試注重在線用戶的絕對(duì)值。
壓力測試考察了Web應(yīng)用在服務(wù)器較大負(fù)荷條件下的表現(xiàn),與并發(fā)測試、耐久度測試(或可靠性測試)分別側(cè)重在線用戶數(shù)量與運(yùn)行時(shí)間兩個(gè)具體因素不同。
配置測試為現(xiàn)有Web應(yīng)用發(fā)揮最大效能提供了一種途徑。它更面向網(wǎng)站性能優(yōu)化,而不是發(fā)現(xiàn)網(wǎng)站性能上的Bug。
失敗恢復(fù)測試則為網(wǎng)站把好最后一道關(guān)口,驗(yàn)證一旦網(wǎng)站出現(xiàn)問題后能夠快速恢復(fù)的能力。
【各性能測試方法執(zhí)行的時(shí)機(jī)】
正如了解一個(gè)人需要從多方面去獲得信息一樣,了解網(wǎng)站的真實(shí)性能情況也需要以上各種性能測試方法的配合。在實(shí)際工作中,各項(xiàng)測試的開始時(shí)間不一定是一成不變的,可以因公司規(guī)定、制定測試計(jì)劃的工程師個(gè)人理解與習(xí)慣不同而靈活設(shè)置。筆者個(gè)人采取的性能測試順序如圖5-13所示。
圖5-13 筆者采用的各性能測試方法開始時(shí)間順序示意
雖然各種Web性能測試在測試?yán)砟钌嫌幸恍﹨^(qū)別,但它們具有更多的相同點(diǎn),這些相同點(diǎn)導(dǎo)致各種性能測試方法在實(shí)際工作中往往界限并不非常清楚,"你中有我,我中有你":
?。?)它們同屬于性能測試的范疇,都遵循性能測試的3個(gè)目的。
獲得Web應(yīng)用的性能表現(xiàn)情況。
發(fā)現(xiàn)并驗(yàn)證、修改Web應(yīng)用中影響性能的Bug。
為網(wǎng)站性能優(yōu)化提供數(shù)據(jù)參考。
(2)它們的測試步驟均類似,都具有如下階段。
測試計(jì)劃階段:約定測試所采用的具體方法、時(shí)間、資源。
測試準(zhǔn)備階段:確定測試采用的Web應(yīng)用版本號(hào)、準(zhǔn)備測試環(huán)境。自動(dòng)測試還需要準(zhǔn)備、錄制模擬場景等的腳本等工作。
測試實(shí)施階段:進(jìn)行測試,獲得測試結(jié)果。
測試分析階段:對(duì)結(jié)果進(jìn)行分析,發(fā)現(xiàn)Bug或性能優(yōu)化關(guān)鍵點(diǎn)。
測試報(bào)告發(fā)送:將分析結(jié)果進(jìn)行總結(jié),發(fā)送給網(wǎng)站相關(guān)人員。
測試總結(jié)階段:綜合各種測試結(jié)果,積累經(jīng)驗(yàn),為下一次測試打下堅(jiān)實(shí)基礎(chǔ)。
測試步驟在后面的章節(jié)還要具體涉及,比如測試計(jì)劃的編寫,測試結(jié)果的分析,測試報(bào)告的發(fā)送等,這里就不展開討論了。
5.3 本章小結(jié)
本章主要介紹了Web性能測試的目的和具體測試的分類/方法,這9種方法分別是:
性能測試(Performance Testing);
壓力測試(Stress Testing);
負(fù)載測試(Load Testing);
并發(fā)測試(Concurrency Testing);
配置測試(Configuration Testing);
耐久度測試(Endurance Testing);
可靠性測試(Reliability Testing);
尖峰沖擊測試(Spike Testing);
失敗恢復(fù)測試(Failover Testing)。
其中,性能測試是整個(gè)廣義性能測試中最基本、也是必備的一個(gè)方法,能夠獲得被測試網(wǎng)站的一般性能。負(fù)載測試、尖峰沖擊測試主要是查看Web應(yīng)用 在極端情況下的表現(xiàn),壓力測試、并發(fā)測試和耐久度測試(可靠性測試)分別考察Web應(yīng)用在較大負(fù)荷、多用戶和長時(shí)間運(yùn)行3種條件下的表現(xiàn),驗(yàn)證了網(wǎng)站受到 具體重要因素影響的程度。配置測試則是為現(xiàn)有Web應(yīng)用的優(yōu)化提供了一種途徑。失敗恢復(fù)測試則為提高網(wǎng)站的可用性、預(yù)防和補(bǔ)救網(wǎng)站出現(xiàn)的問題提供了驗(yàn)證的 方法。
總之,合理、靈活地利用以上這些測試方法,可以使網(wǎng)站在開發(fā)階段、測試階段、部署階段、運(yùn)行階段有關(guān)性能方面都有全方位的質(zhì)量報(bào)告與質(zhì)量保證,從而給予網(wǎng)站更優(yōu)化的性能、用戶更快速的響應(yīng),以及公司其他相關(guān)部門更多的信息、更大的信心。
?。ㄎ赐甏m(xù))
相關(guān)鏈接:
捉蟲記--大容量Web應(yīng)用性能測試與LoadRunner實(shí)戰(zhàn)(連載一)
捉蟲記--大容量Web應(yīng)用性能測試與LoadRunner實(shí)戰(zhàn)(連載二)
捉蟲記--大容量Web應(yīng)用性能測試與LoadRunner實(shí)戰(zhàn)(連載三)
posted on 2013-05-30 10:24 順其自然EVO 閱讀(433) 評(píng)論(0) 編輯 收藏 所屬分類: loadrunner 、web 前端性能測試