qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

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

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

            在5.1節(jié)中,我們學習了9種Web性能測試的方法,在本節(jié)中通過總結(jié)的形式,指出它們的不同,并從操作步驟等方面指出它們的共性,供讀者參考。

            5.2.1  各種Web性能測試方法的比較

            性能測試包 含的這9種具體測試方法,實際上是從不同的角度和出發(fā)點來考察Web應用的性能表現(xiàn)。在這些方法中,有的關(guān)注"點",比如負載測試所關(guān)注的性能極限;有的 關(guān)注"面",比如性能測試所關(guān)注的一般性能情況;還有的關(guān)注"變化",比如尖峰沖擊測試所關(guān)注的用戶數(shù)量突然增加。具體來說:

            性能測試是整個廣義的性能測試中最基本的、也是必備的方法,它獲得網(wǎng)站總體性能的評估,使網(wǎng)站的各個參與者對情況有基本了解。它是偏向總體、宏觀的。

            負載測試通過不斷給Web應用增加負荷的過程來獲得系統(tǒng)能夠承受的最大壓力數(shù)值。它確定了性能的最大限度和范圍。

            尖峰沖擊測試、并發(fā)測試都是從在線用戶數(shù)量這個因素來考察Web應用是否健壯,不同的是尖峰沖擊測試注重在線用戶的變化率,并發(fā)測試注重在線用戶的絕對值。

            壓力測試考察了Web應用在服務器較大負荷條件下的表現(xiàn),與并發(fā)測試、耐久度測試(或可靠性測試)分別側(cè)重在線用戶數(shù)量與運行時間兩個具體因素不同。

            配置測試為現(xiàn)有Web應用發(fā)揮最大效能提供了一種途徑。它更面向網(wǎng)站性能優(yōu)化,而不是發(fā)現(xiàn)網(wǎng)站性能上的Bug

            失敗恢復測試則為網(wǎng)站把好最后一道關(guān)口,驗證一旦網(wǎng)站出現(xiàn)問題后能夠快速恢復的能力。

            【各性能測試方法執(zhí)行的時機】

            正如了解一個人需要從多方面去獲得信息一樣,了解網(wǎng)站的真實性能情況也需要以上各種性能測試方法的配合。在實際工作中,各項測試的開始時間不一定是一成不變的,可以因公司規(guī)定、制定測試計劃的工程師個人理解與習慣不同而靈活設置。筆者個人采取的性能測試順序如圖5-13所示。

          圖5-13  筆者采用的各性能測試方法開始時間順序示意

           5.2.2  各種Web性能測試方法的相同點

            雖然各種Web性能測試在測試理念上有一些區(qū)別,但它們具有更多的相同點,這些相同點導致各種性能測試方法在實際工作中往往界限并不非常清楚,"你中有我,我中有你":

           ?。?)它們同屬于性能測試的范疇,都遵循性能測試的3個目的。

            獲得Web應用的性能表現(xiàn)情況。

            發(fā)現(xiàn)并驗證、修改Web應用中影響性能的Bug。

            為網(wǎng)站性能優(yōu)化提供數(shù)據(jù)參考。

            (2)它們的測試步驟均類似,都具有如下階段。

            測試計劃階段:約定測試所采用的具體方法、時間、資源。

            測試準備階段:確定測試采用的Web應用版本號、準備測試環(huán)境。自動測試還需要準備、錄制模擬場景等的腳本等工作。

            測試實施階段:進行測試,獲得測試結(jié)果。

            測試分析階段:對結(jié)果進行分析,發(fā)現(xiàn)Bug或性能優(yōu)化關(guān)鍵點。

            測試報告發(fā)送:將分析結(jié)果進行總結(jié),發(fā)送給網(wǎng)站相關(guān)人員。

            測試總結(jié)階段:綜合各種測試結(jié)果,積累經(jīng)驗,為下一次測試打下堅實基礎(chǔ)。

            測試步驟在后面的章節(jié)還要具體涉及,比如測試計劃的編寫,測試結(jié)果的分析,測試報告的發(fā)送等,這里就不展開討論了。

            5.3  本章小結(jié)

            本章主要介紹了Web性能測試的目的和具體測試的分類/方法,這9種方法分別是:

            性能測試(Performance Testing);

            壓力測試(Stress Testing);

            負載測試(Load Testing);

            并發(fā)測試(Concurrency Testing);

            配置測試(Configuration Testing);

            耐久度測試(Endurance Testing);

            可靠性測試(Reliability Testing);

            尖峰沖擊測試(Spike Testing);

            失敗恢復測試(Failover Testing)。

            其中,性能測試是整個廣義性能測試中最基本、也是必備的一個方法,能夠獲得被測試網(wǎng)站的一般性能。負載測試、尖峰沖擊測試主要是查看Web應用 在極端情況下的表現(xiàn),壓力測試、并發(fā)測試和耐久度測試(可靠性測試)分別考察Web應用在較大負荷、多用戶和長時間運行3種條件下的表現(xiàn),驗證了網(wǎng)站受到 具體重要因素影響的程度。配置測試則是為現(xiàn)有Web應用的優(yōu)化提供了一種途徑。失敗恢復測試則為提高網(wǎng)站的可用性、預防和補救網(wǎng)站出現(xiàn)的問題提供了驗證的 方法。

            總之,合理、靈活地利用以上這些測試方法,可以使網(wǎng)站在開發(fā)階段、測試階段、部署階段、運行階段有關(guān)性能方面都有全方位的質(zhì)量報告與質(zhì)量保證,從而給予網(wǎng)站更優(yōu)化的性能、用戶更快速的響應,以及公司其他相關(guān)部門更多的信息、更大的信心。

           ?。ㄎ赐甏m(xù))

          相關(guān)鏈接:

          捉蟲記--大容量Web應用性能測試與LoadRunner實戰(zhàn)(連載一)

          捉蟲記--大容量Web應用性能測試與LoadRunner實戰(zhàn)(連載二)

          捉蟲記--大容量Web應用性能測試與LoadRunner實戰(zhàn)(連載三)

          捉蟲記--大容量Web應用性能測試與LoadRunner實戰(zhàn)(連載四)

          捉蟲記--大容量Web應用性能測試與LoadRunner實戰(zhàn)(連載五)




          posted on 2013-05-30 10:24 順其自然EVO 閱讀(433) 評論(0)  編輯  收藏 所屬分類: loadrunnerweb 前端性能測試

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

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 商河县| 新余市| 葵青区| 沙洋县| 罗山县| 正蓝旗| 恩施市| 买车| 扬中市| 勐海县| 班戈县| 永平县| 德格县| 卓尼县| 台江县| 阿合奇县| 平顶山市| 龙里县| 扎囊县| 株洲县| 黑龙江省| 盐山县| 土默特右旗| 四川省| 县级市| 吉安县| 容城县| 成武县| 北辰区| 茌平县| 双柏县| 江西省| 洛阳市| 临沧市| 闵行区| 盱眙县| 屏山县| 香格里拉县| 娱乐| 宜兴市| 邹城市|