在《備戰618,電商APP如何從容應對暴增的訪問流量?!》一文中,咱們比較了傳統壓力測試與全鏈路雲端壓力測試之間的差別,並得出結論:電商企業的網站和APP要想從容應對電商大促時暴增的訪問流量,準確發現系統性能瓶頸,就須要使用更加科學和有標準可循的雲壓測手段。那麼什麼樣的雲壓測纔是健全而有效的呢?雲壓測的標準體系是什麼樣的?電商企業又該如何創建標準化、規範化的雲壓測體系,目前在行業內還沒有有完善的標準。前端
雲智慧立足多年來爲用戶提供應用性能管理服務過程當中所採集的用戶需求痛點,經過深刻研究了國內外主流的雲端壓力測試產品,並根據傳統壓力測試產品LoadRunner、Jmeter在移動應用測試過程當中暴露出來的種種缺陷,提出了全新的雲壓測體系標準,以下圖所示:
後端
下面是對雲壓測體系標準各個維度的詳細解讀:安全
一、基於雲的彈性伸縮架構 傳統壓力測試工具主要在內網中製造產生壓力,壓力規模受限於物理機器及License數量,準備週期一般以周爲單位,環境搭建成本和運營成本都很是高。而云壓測提供可靠的分佈式壓測服務器(壓測點),充分利用雲端計算資源,突破了硬件設備的資源限制,解決傳統壓測工具的成本和時間挑戰。
圖:雲智慧自有壓測點網絡建設 服務器
經過雲端製造的壓力訪問系統,基本上跟實際生產環境的用戶訪問保持一致,同時這些服務器分佈在不一樣的地區,也很容易發起用戶須要的訪問量。此外這種分佈式體系架構具備很是靈活的伸縮性,能夠知足不一樣規模企業、不一樣產品從數百併發到數百萬併發的壓測需求。網絡
二、自然適應移動互聯網 目前大多數電商應用的基礎服務都是經過調用自身或者第三方API來實現完成的,如註冊、登陸、定位、支付、物流、用戶統計等,因此API可謂是移動互聯網的基石。那麼在業務上線以前,對API及其串接造成的業務過程進行壓力測試也是必不可少的。
架構
雲壓測標準體系必須可以對後端服務的API請求及其調用過程進行定義及測試,經過對API調用過程的正確性、可用性及響應時間在大規模壓力條件下以及分佈式地域環境中的質量評估,來確認後端服務保障到位與否。併發
三、與性能管理APM緊密融合 壓測的目的是測評系統在不一樣規模訪問壓力下的性能表現,進而排查和定位性能瓶頸。因爲當今應用的分佈式特色,性能問題可能隱藏在IT系統的任何一個環節,因此在壓測的同時,須要與APM應用性能管理產品深度集成,經過壓測深刻分析端到端體系架構的總體性能,實時定位代碼級性能瓶頸,分析硬件資源利用率指標。
雲壓測與應用性能管理集成,須要作到以下幾點:maven
1) 業務架構拓撲自動發現:實時瞭解應用程序內部的架構狀況,經過應用拓撲結構進一步分析業務性能表現; 2) 代碼級問題診斷:在高併發條件下采集每條請求及其後端的代碼級問題分析,包括請求執行的鏈路、響應時間、錯誤請求快照、SQL腳本執行數據、後端堆棧跟蹤、異常代碼分析、JVM執行效果分析等; 3) 後端資源使用指標分析:包括服務器負載等基礎性能指標以及各類應用組件的實時性能變化。分佈式
四、端到端全鏈路壓測 全鏈路壓測和傳統壓測不一樣之處在於,傳統壓測解決的是後端服務器的負載能力,這種負載能力是在測試環境下得到的結果。而全鏈路壓測須要覆蓋前端系統、網絡、DB和基礎架構等整個系統環境——即在測試環境裏把真實業務徹底還原了。
高併發
雲壓測的全鏈路壓測具有真實環境條件,容許用戶從防火牆外發起壓力,讓壓測變成有肯定性的評估,能肯定上線後的真實狀態,從而驗證交易核心鏈路上的各類限流和預案的準確性,在測試中暴露全鏈路上的各類瓶頸和隱藏風險點。
五、面向產品全生命週期的持續交付 持續交付(Continuous Delivery)是敏捷開發的天然延伸,用來確保讓代碼可以快速、安全的部署到生產環境中。它經過將每一次改動提交到一個模擬產品環境中,並使用嚴格的自動化測試,來確保業務應用和服務能符合預期,這就要求新的性能測試方法必須與敏捷開發和快速的變動頻率保持同步。面向自動化過程的持續交付和雲壓測在整個產品交付過程當中的支持方案以下圖所示。
經過雲壓測工具+maven+Jenkins+APM 構建性能測試與性能分析平臺,是面向產品全生命週期的持續交付解決方案的一個重要構成部分,用戶的基本使用場景以下圖所示:
性能測試與性能分析平臺須要雲壓測才能天然融合在產品QA環節中,雲壓測產品自己可以提供豐富的API,可以經過提供擴展接口,支持與企業現有持續集成測試工具Jenkins等緊密集成,將測試任務以對外的服務形式進行驅動執行,以實現更加敏捷的交付、持續的集成。
六、實時數據監控分析 傳統壓測執行過程是條件準備完畢以後啓動執行,任務執行過程當中沒法對性能數據進行實時分析、對執行過程進行干預。在雲壓測過程當中經過秒級的數據採集和實時統計分析,隨時調整和控制訪問壓力。系統的性能數據動態呈現,在逐步加壓的過程當中,若是性能降低急劇、大量出錯,就應該保持當前壓力或下降壓力,而後根據系統狀態準確發現性能瓶頸。或者在保障業務正常運行的狀況下經過壓力的上下調整找到壓力容忍點,得到系統負載的真實上限。好比找到1300併發的時候,系統出錯、性能都在容忍範圍內,就說明系統的承載能力在這個範圍。
遵循上述六個維度創建起來的雲壓測標準體系,可以知足電商等互聯網企業產品全生命週期的敏捷開發、持續集成和持續交付的需求,幫助企業從容應對移動互聯網時代高速發展的業務需求變化和指日暴增的訪問量,把系統狀態調整到最佳。
雲智慧壓測寶SaaS版基於雲計算和大數據分析技術的雲壓測服務,無需電商企業進行任何的硬件及帶寬等資源和人力投入,大大下降了壓測成本。同時與雲智慧應用性能管理產品——透視寶/監控寶採用統一數據平臺,徹底實現了壓力測試與應用性能管理的深度集成,經過壓測深刻分析全鏈路性能情況,快速定位代碼級性能瓶頸,提供的可視化數據大屏實時展現和分析性能數據,實現現場糾錯。 各家電商網站的618大促活動已經陸續啓動預熱,雖然IT部門已經申請了儘量多的資源,並測試過每個環節的負載情況,但您仍在爲促銷活動中暴增的流量致使的系統穩定性和性能問題擔心嗎?若是是,請聯繫咱們:sales@cloudwise.com,壓測寶幫您從容應對暴增的訪問流量!