正文 電子商務:別讓不“給力”的壓力測試蒙蔽雙眼(2 / 2)

第二個變化是電子商務交易流程的複雜化。統計調查表明,電子商務網站交易流程所涉及的主機數目正在不斷增加。在中國,網站每個交易流程所涉及的主機數目的平均值已達到9.1個。這種複雜的鏈路關係所造成的風險,也是影響用戶訪問體驗的關鍵因素。

第三,調查顯示,當前在同一個網站中,超過60%的頁麵內容是來自兩個以上不同城市的。這種狀況正在讓傳統的網站加速技術失效。

第四,伴隨Ajax技術的成熟和普及,電子商務網站的大量業務處理邏輯都是在本地運行的,而過去業務邏輯是被推送到用戶端運行的。所以,用戶采用不同的瀏覽器時,效率差異就會異常明顯,用戶體驗自然也會千差萬別。

此外,很多用戶正在通過無線網絡訪問在線業務。一份調查顯示,美國在線購物者期望,通過無線網絡訪問一個交易係統頁麵時,該頁麵能在兩秒以內打開。超過58%的移動互聯網用戶期望,手持設備的瀏覽性能和PC表現一樣優異。而對美國iPhone用戶的訪問統計分析表明,當頁麵響應時間超過3秒以後,頁麵丟棄率會明顯上升。這意味著,一個電子商務網站現在不僅要考慮如何留住PC前的用戶,還要考慮使用其他移動終端設備訪問網站的用戶。

“這些變化,在傳統的測試方案中,顯然都沒有被考慮進去,這必然會影響壓力測試的科學性。”李翔表示。

壓力測試需要變得更科學

據李翔介紹,目前針對在線業務係統做壓力測試的方法大體有三種,業內一般將其稱為Load1.0版、1.5版和2.0版。

傳統壓力測試,也被稱為Load1.0,主要采用Load runner等產品在內網錄製腳本,從內網向目標業務係統發起訪問壓力負載。但是,由於當前Web應用傳輸鏈涵蓋的範圍不僅涉及防火牆內部,還包括互聯網以及第三方廣告商或服務商的鏈路,所以這類測試方法根本沒有能力全麵反映在不同訪問負載下業務的真實表現。“Load1.5的壓力測試方法類似於Load1.0。其區別在於,這種測試方案將訪問負載壓力發生器部署在外網的雲計算節點中。相對Load1.0,它能相對全麵地測試Web業務傳輸鏈中所涉及的網絡連接以及有可能影響用戶體驗的環節。但是,它同樣缺乏對Web業務傳輸鏈中最終用戶的覆蓋。所以也不夠科學。”李翔說。

鑒於傳統壓力測試的問題,近期Gomez推出了一種基於SaaS模式的“真實環境”壓力測試平台,這種測試方案正是Load2.0的典型代表。它是一種將雲計算壓力節點負載和最終用戶壓力負載相結合的解決方案,可以全麵覆蓋Web業務傳輸鏈中的相關單元。“作為壓力測試的發起者,Web業務運營人員需要從最終用戶的視角去觀察業務在不同壓力負載下的業務訪問響應時間,才能更科學地了解網站性能的瓶頸。壓力測試應該包括從最終用戶桌麵發起的壓力,並且從最終用戶的角度評測在線業務係統的響應情況。我們在全球有超過15萬個活躍桌麵用戶,用以保障壓力測試的真實性。”李翔對記者說。

壓力測試是保證網站性能的關鍵手段,而網站性能又是決定電子商務成敗的關鍵因素。眾多國外企業的經驗證明,互聯網業務並不神秘,成功的秘訣是企業要學會利用科學的方法,依靠科學的數據做決策。