官术网_书友最值得收藏!

1.1.4 全鏈路壓測的特點

軟件系統復雜度的日益提升和業務場景的多樣化是全鏈路壓測的誕生背景,因此,全鏈路壓測具有鮮明的特點。我總結了以下6個全鏈路壓測的特點。

第一,雖然全鏈路壓測名稱中有“壓測”兩字,但它本質上是一種容量測試技術或手段。壓測和容量測試的區別在于,壓測的目的是要找到系統服務性能的瓶頸,而容量測試則是根據預先制定的容量目標,通過對系統服務施壓來觀察和驗證系統服務能否承載這一壓力。從這個層面講,全鏈路壓測應當被視為一種驗證手段,而非測試手段。換言之,我們應該先設計和建造出滿足容量要求的系統服務,再通過全鏈路壓測去驗證它,而不是通過全鏈路壓測去反復探測系統服務的容量瓶頸,然后不停地優化系統服務或擴容。

第二,全鏈路壓測需要在生產環境中實施,這是為了盡可能避免環境差異對壓測結果造成影響,環境差異包括資源配置、中間件部署方式、網絡部署方式等。除非我們能夠在線下搭建一套與生產環境完全相同的測試環境,否則無法保證全鏈路壓測結果的可信度。

第三,全鏈路壓測是主動發現服務容量隱患(風險)的手段,它通過模擬系統處于高負載狀態的真實場景,提前暴露系統服務的容量風險,驗證系統服務是否能夠承載預期的峰值流量。這樣,在真實流量峰值到來時,我們才能做到胸有成竹。

第四,全鏈路壓測的業務涉及面廣,“全鏈路”這3個字意味著我們至少要將核心業務流程所涉及的鏈路都納入壓測范圍。在一些業務規模較大和系統復雜度較高的企業中,全鏈路壓測甚至會涵蓋成百上千個微服務。

第五,全鏈路壓測的技術實現復雜,需要對基礎設施和系統的業務進行改造,這意味著全鏈路壓測經常作為企業的重點項目進行推動,且需要較長的實現周期,不可操之過急。全鏈路壓測能否成功落地,很大程度上取決于企業是否具有過硬的組織管理能力和對應的技術架構。

第六,全鏈路壓測對相關人員的技術素養要求較高,這些人員不僅要對服務系統的調用鏈路了解透徹,還要具備一定的性能分析和調優能力,這非常考驗人員的技術功底。也正因為如此,全鏈路壓測往往是多個團隊合作使用的技術。

當然,隨著技術的不斷革新,以及優秀實踐的迸發,上述這些特點也是會改變的。我們應當持續關注前沿技術,以動態的眼光審視全鏈路壓測。

主站蜘蛛池模板: 南乐县| 龙川县| 建水县| 迁西县| 延津县| 承德市| 汝南县| 丹江口市| 平山县| 莆田市| 西峡县| 玉门市| 太和县| 五莲县| 长顺县| 台北市| 甘谷县| 通渭县| 广州市| 顺昌县| 翁牛特旗| 嵊泗县| 旺苍县| 米易县| 泗水县| 商都县| 黔东| 绵阳市| 深泽县| 汶上县| 澜沧| 茂名市| 鄢陵县| 八宿县| 泸水县| 蓬溪县| 出国| 乳源| 宁津县| 平远县| 轮台县|