發布時間:2020-06-15
隨著移動互聯網、云計算、物聯網等技術的不斷發展,應用架構也變得更加離散和復雜,一個應用的高穩定性不僅需要自身系統的穩健,同時也更加依賴網絡、第三方服務的質量,而這些外部的"不確定"因素讓穩定性變得更加"不可控"。在這種"不可控"的復雜環境中,如何保障高并發條件下的應用性能穩定性,需要解決以下問題:
1、高流量下的系統穩定性不足,如易崩潰、卡頓等問題;
2、新代碼上線的性能基線比對,如RT、CPU load、數據庫性能比對等;
3、不知道該如何合理配置機器配置和數量,多配或少配等問題;
4、系統日常運行不穩定,時不時宕機、服務不可用等問題;
5、代碼變化頻繁,幾經易手后,架構混亂、難梳理等問題;
6、對于運行的情況不清楚,不知道當前性能健康程度如何的問題;
接下來介紹一下普遍的全鏈路壓測的流程,從準備階段到開展部署實施到最后的上線。
壓測前:
壓測范圍:明確壓測目標、梳理壓測鏈路;
業務系統改造:業務系統接入壓測探針進行壓測改造;
壓測方案:制定整個壓測計劃、壓測數據構造、壓測流程、緊急預案、監控指標等;
壓測管理:壓測相關配置,如:壓測任務、施壓配置、SLA配置、壓測指標配置等;
壓測驗證:驗證壓測是否按照預期正常運行;
壓測中:
壓測實施:執行壓測任務、觀察壓測中運行狀態等;
壓測監控:關注基礎監控、業務監控等;
緊急處理 :壓測中遇到的緊急問題處理如:數據污染、壓測標識丟失、集群告警等;
壓測后:
壓測報告:壓測后產生的壓測性能分析報告;
壓測數據清理:將壓測數據還原到壓測之前,為下次壓測作準備;
壓測復盤:復盤整個壓測過程中的問題,提升壓測效率;
對于目前的絕大部分企業來說,選擇有實力的第三方的服務公司已經是當下最優的選擇,這里面存在人員成本、專業程度以及效率質量等多方面問題,可以說越專業的服務公司就有著越高的技術能力,更有著豐富的技術實踐經驗和對客戶需求的深刻理解。
全鏈路壓測PerformanceRunner 產品優勢
1.支持多種協議以及基準、負載、配置、穩定性等單場景和組合場景測試;
2.可以通過錄制、抓包等方式設計腳本,腳本語言支持java;
3.支持單機與集群化部署,最高支持10萬vu;可監控系統、網絡、數據庫、中間件的性能指標; 支持橫向擴展,快速部署分布式施壓集群,可達到10w級的并發vu,支持操作系統、網絡、數據庫、中間件等各種監控;
4.測試報告自動生成,結果客觀準確,報告支持HTML,PDF和word格式;
5.產品自研,可定制開發或者與集成第三方系統;
推薦閱讀:
您的信息已成功提交!
我們的客服人員稍后會與您聯系