真實環(huán)境下的互聯(lián)網(wǎng)電子商務業(yè)務系統(tǒng)壓力測試
互聯(lián)網(wǎng)自誕生之日起,就注定了它的輝煌,也從沒像今天這樣繁榮***。如今電子商務、新媒體、資訊門戶、電子銀行、電子病歷無處不在。作為網(wǎng)民數(shù)量最多的國家,當這些網(wǎng)絡應用越來越貼近人們的日常生活時,就很難想象現(xiàn)在的網(wǎng)民離開互聯(lián)網(wǎng)的生活會怎樣。
中國正在邁向網(wǎng)絡無處不在的時代。4.2億--這個數(shù)字讓中國成為世界上網(wǎng)民數(shù)量最多的國家。
CNNIC發(fā)布的***一期中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告顯示,截至2010年6月,中國網(wǎng)民規(guī)模達到4.2億,互聯(lián)網(wǎng)普及率攀升至31.8%。截至2010年6月,手機網(wǎng)民用戶高達2.77億[1]。
電子商務平臺之變
毫無疑問,在線人數(shù)的高速增長帶來的是電子商務的無限商機,我們也看到國內(nèi)很多電子商務平臺抓住了這樣的機會,如今,越來越多的傳統(tǒng)行業(yè)也將業(yè)務延伸到互聯(lián)網(wǎng)渠道。值得注意的是,這種趨勢也給互聯(lián)網(wǎng)在線業(yè)務帶來五個方面的變化:
一、WEB在線應用越來越復合化,也就是說用戶進行在線交易時瀏覽器中展現(xiàn)的內(nèi)容已經(jīng)不僅僅是網(wǎng)站的內(nèi)部IT系統(tǒng),而是包括來自第三方和共享服務的內(nèi)容,例如網(wǎng)上購物頁面,也許廣告部分是來自第三方獨立的廣告公司,支付時訪問的內(nèi)容則是來自銀行,或者第三方支付平臺內(nèi)容。這些內(nèi)容最終都聚合到用戶的瀏覽器中,在用戶看來,這些內(nèi)容都是來自在線銷售商的業(yè)務提供的內(nèi)容;
二、每個交易教程設計的主機數(shù)目日益增加,其中在中國的網(wǎng)站每個交易流程設計的主機數(shù)目平均達到了9.1個;
三、被訪問的內(nèi)容中來自更多的不同地理位置的資源,超過60%的頁面內(nèi)容來自2個以上的不同城市。
四、業(yè)務邏輯原來越被推送到用戶端,隨著Ajax技術的成熟和大量應用,大量的業(yè)務處理邏輯被推送到本地運行,而這些業(yè)務邏輯在不同瀏覽器中運行效率差異顯著。
五、用戶訪問在線業(yè)務的方式也日新月異,不再僅限于傳統(tǒng)PC桌面通過寬帶訪問,而是更多業(yè)務來自手機、平板電腦等不同設備和無線移動互聯(lián)網(wǎng),但是同時也可以看到客戶對通過無線訪問在線業(yè)務性能的期望也是很高,例如美國在線購物者期望通過無線訪問的交易系統(tǒng)頁面在2秒以內(nèi)打開。超過58%的移動互聯(lián)網(wǎng)用戶期望手持設備的瀏覽性能和PC表現(xiàn)一樣優(yōu)異。從右側(cè)對美國IPHONE用戶的訪問統(tǒng)計分析可以看到,當頁面響應時間超過3秒以后,頁面丟棄率出險明顯上升,到了4秒時丟棄率已經(jīng)傳統(tǒng)互聯(lián)網(wǎng)用戶訪問網(wǎng)站的丟棄率曲線基本一致了。#p#
電子商務平臺之痛
我們非常清楚,對于一個在線業(yè)務系統(tǒng)來說,更多的流量意味著更高的轉(zhuǎn)化率,更多的收入和更少的邊際成本。但如果網(wǎng)站不能支撐用戶訪問的負載,那就意味著投資化為烏有,也意味著你的品牌不但沒有給用戶帶來益處,反而有可能導致品牌負面影響的產(chǎn)生。
這一點在網(wǎng)站訪問高峰時間體現(xiàn)的尤為突出,例如圣誕節(jié)、中秋節(jié)、春節(jié)等有大量購買行為的季節(jié),客戶訪問時的轉(zhuǎn)化率本應非常高,換句話說,商家將在這個時段有更多的銷售收入。事實果真如此么?我們來看一份調(diào)查,結(jié)果可能會讓很多人身同感受。
這是一份對1500多名在零售、旅游和金融服務三個行業(yè)在線購物者進行調(diào)[2]查,結(jié)果發(fā)現(xiàn),在受訪者中,有超過60%的用戶期望這個時段網(wǎng)站性能應該和平時一樣好,但是有70%左右的用戶對高峰時段的性能表現(xiàn)不滿意。在發(fā)現(xiàn)訪問緩慢時,有將近80%的用戶會嘗試其他同類網(wǎng)站進行購物;并且接近90%的用戶會減少甚至不再訪問這個網(wǎng)站。有一半受訪者會對此網(wǎng)站產(chǎn)生負面印象,而超過40%的用戶會將其體驗感受告訴給朋友和家人。從而導致性能緩慢的網(wǎng)站的品牌、客戶忠實度以及收入下降。想想看,你是否也有類似的經(jīng)歷和感受呢?
這份調(diào)查的詳細數(shù)據(jù)如下表所示:
行業(yè)
|
統(tǒng)計數(shù)據(jù)
|
零售
|
l 超過51%的用戶在高峰時段訪問在線系統(tǒng)時,每小時購買金額遠遠超過平時
l 在經(jīng)歷1-2次糟糕的性能體驗以后,41%的用戶將會選擇其他購物網(wǎng)站進行購買
l 在2009年美國圣誕節(jié)時段,超過33%的用戶對在線購物體驗不滿意
|
旅游
|
l 超過35%的用戶在高峰時段訪問在線系統(tǒng)時,購買旅游產(chǎn)品金額遠遠超過平時
l 在經(jīng)歷1-2次糟糕的性能體驗以后,53%的用戶將會選擇其他購物網(wǎng)站進行購買
l 在2009年美國圣誕節(jié)時段,超過24%的用戶對在線購物體驗不滿意
|
金融服務
|
l 超過51%的金融服務用戶和65%的股票交易用戶在高峰時段訪問在線不滿意
l 如果對在線服務不滿意,40%的在金融服務用戶和57%的股票交易用戶將選擇其他供應商服務。
|
顯然,高峰時刻的在線業(yè)務系統(tǒng)表現(xiàn)并不盡如人意,尤其是在新業(yè)務上線或者老業(yè)務升級時,成為大部分國內(nèi)電子商務網(wǎng)站無法言表的痛處。#p#
電子商務平臺的壓力測試
為了確保業(yè)務系統(tǒng)在任何情況下都能表現(xiàn)優(yōu)異,電子商務平臺需要選擇一種性價比較高的解決方法,來權衡自身平臺究竟能承受多大負載,怎樣改進機制有效增加負載。
壓力測試就是一種非常有效的解決方法。電子商務平臺通過完善和全面的壓力測試來掌握業(yè)務系統(tǒng)的承壓能力,對不同壓力情況下業(yè)務系統(tǒng)響應時間和用戶體驗進行量化管理,以達到知己知彼,百戰(zhàn)不殆的效果。
目前針對在線業(yè)務系統(tǒng)做壓力測試有三種不同選擇,這里分別稱為Load1.0,1.5和2.0,如下圖所示:
傳統(tǒng)壓力測試,這里也被稱為Load1.0,是一種非常古董的壓力測試方案,采用Load runner等產(chǎn)品在內(nèi)網(wǎng)錄制腳本,然后從內(nèi)網(wǎng)向目標業(yè)務系統(tǒng)發(fā)起訪問壓力負載,但是由于WEB應用傳輸鏈涵蓋的范圍不僅僅是防火墻內(nèi)部,還包括互聯(lián)網(wǎng)以及第三方內(nèi)容,因此這種測試方式對于內(nèi)部業(yè)務系統(tǒng)的單元測試是一個不錯的選擇,而對于互聯(lián)網(wǎng)在線業(yè)務系統(tǒng)在顯得力不從心,難以全面反映在不同訪問負載情況下業(yè)務的真實表現(xiàn)。
Load1.5,這種壓力測試方法類似于Load1.0,區(qū)別在于訪問負載壓力發(fā)生器被部署在外網(wǎng)的云計算節(jié)點中,相對于Load1.0,Load1.5能相對更全面的測試WEB業(yè)務傳輸鏈中涉及的網(wǎng)絡連接等有可能影響用戶體驗的環(huán)節(jié),但是它還是缺乏對WEB業(yè)務傳輸鏈中最終用戶的覆蓋。
在壓力測試方面,國際知名企業(yè)Gomez作出了很多技術研究,在其推出的基于SaaS模式的新一代真實環(huán)境壓力測試平臺-Load2.0中,結(jié)合了云計算壓力節(jié)點負載和最終用戶壓力負載的解決方案,能全面覆蓋WEB業(yè)務傳輸鏈中所有相關單元。并且壓力測試負載時按照壓力發(fā)生數(shù)量和時間收費,因此無需單獨購買軟件和硬件,可以極大的節(jié)省IT測試投入。通過Load2.0,可以實現(xiàn):
確保WEB系統(tǒng)在不同壓力下的擴展能力
在發(fā)布或者升級之前準確了解應用性能瓶頸
減少WEB應用和基礎設施變更風險
充分了解第三方內(nèi)容服務商對業(yè)務的影響
方便的基于WEB方式訪問SaaS平臺,容易和便捷的在指定時間,制定負載量進行測試,整個過程完全自動化無需人工干預#p#
事實上,最重要的一點是作為壓力測試的發(fā)起者,WEB業(yè)務運營人員可以從最終用戶的視角去觀察業(yè)務在不同壓力負載下的業(yè)務訪問響應時間,由于最終用戶分布在整個互聯(lián)網(wǎng)的不同地域,因此壓力測試就應該包括最終用戶桌面發(fā)起的壓力,并且從最終用戶的角度評測在線業(yè)務系統(tǒng)的響應情況。Gomez在全球有超過15萬個活躍桌面用戶,可以幫助企業(yè)主進行全面的壓力測試,例如,從左面圖我們可以看到一個業(yè)務流程有四步,在壓力情況下其中一個頁面時導致整個流程變慢的主要原因,而在導致這個頁面變慢的是其中一個主機;從下面的圖可以看到隨著負載數(shù)量增加,頁面的響應時間開始趨于變慢,而頁面訪問的錯誤數(shù)量也在增加。
Gomez的真實環(huán)境壓力測試Load2.0解決方案結(jié)合云計算技術以及大量終端用戶產(chǎn)生壓力,保證企業(yè)主可以全面完整掌握在線業(yè)務系統(tǒng)的負載能力及其對應的響應時間。而不會出現(xiàn)在高峰時刻出現(xiàn)的業(yè)務系統(tǒng)崩潰,流失客戶,品牌受損的情況。
如今,以電子商務平臺為代表的中國互聯(lián)網(wǎng)出現(xiàn)了異常繁榮景象,但很少有人關注這種繁榮背后存在的問題。知名的電子商務平臺每推出一次促銷或秒殺,瞬間流量足以使網(wǎng)站崩潰,任何電子商務平臺的老板都不希望發(fā)生這樣的事情。這其中的關鍵問題是,電子商務平臺是否清楚在線業(yè)務系統(tǒng)到底能承受多大的壓力。
在瞬息萬變的互聯(lián)網(wǎng)中博得一席之地,讓億萬中國網(wǎng)民從中受惠,電子商務平臺,你還有很多技術工作要做。
[1] " 第26次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告" 2010年7月15日中國互聯(lián)網(wǎng)絡信息中心
http://www.cnnic.net.cn/html/Dir/2010/07/15/5921.htm
[2] "a study of consumer Internet usage experiences during peak traffic times" 2010
Equation Research http://www.eqr1.com