qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          捉蟲記--大容量Web應(yīng)用性能測試與LoadRunner實(shí)戰(zhàn)(連載六)

          5.2  Web性能測試方法的比較與共性

            在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í)間順序示意

           5.2.2  各種Web性能測試方法的相同點(diǎn)

            雖然各種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)(連載三)

          捉蟲記--大容量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 前端性能測試

          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 金华市| 即墨市| 叙永县| 铜梁县| 石棉县| 安阳县| 湟中县| 思南县| 青州市| 布尔津县| 三原县| 乐都县| 日土县| 建平县| 云霄县| 滕州市| 扶余县| 吉林市| 奉贤区| 桦川县| 成武县| 永城市| 根河市| 皋兰县| 罗甸县| 长宁区| 盘锦市| 灵川县| 阳江市| 嘉善县| 双城市| 宜城市| 柯坪县| 赤水市| 霍城县| 龙泉市| 聂荣县| 绥中县| 双鸭山市| 云霄县| 海安县|