您好,登錄后才能下訂單哦!
這篇文章給大家介紹PTS + ARMS如何打造性能和應用診斷利器,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
服務端的性能測試,尤其是業務性能測試,是用來評估性能容量、診斷性能瓶頸和應用錯誤,或是驗證高可用的能力,以此達到降低成本、提升用戶體驗的目的。但是,當需要有進一步的定位和刨析時,這類性能測試就會顯得有點捉襟見肘。下面將介紹PTS + ARMS的經典組合,在性能容量評估、性能瓶頸診斷和應用錯誤診斷方面的實踐方案。
脫胎于阿里全鏈路壓測平臺,是簡單、直接的云化性能測試工具,可幫助用戶輕松模擬海量訪問的真實業務場景,支持所需資源隨時發起,免去搭建和維護成本。
是一款APM類的全鏈路(Tracing)監控產品。用戶可基于ARMS的前端、應用和自定義監控,快速構建實時的業務監控能力。
cdn.nlark.com/lark/0/2018/png/14258/1534079715377-0b3b6a39-d1a9-430a-b789-cf6a0a9aa487.png">
PTS + ARMS 組成的經典壓測監控方案,不僅已服務于淘寶、天貓等阿里巴巴集團內部用戶,也正應用于其他多個行業,包括電子商務、互聯網金融、游戲、新媒體、政府及大型央企等,支持新版本性能基線測試、大促場景測試和線上容量規劃等場景。
診斷性能瓶頸
除了調整容量配比,PTS + ARMS還可以通過探測和識別系統瓶頸點,以提高站點性能的方式,進一步提升同樣機器數量情況下的整體容量水位。
以在線教育平臺上通過瀏覽器登錄為例,最常見的一個操作流程是:登錄 -> 根據用戶的屬性信息列出可選的課程列表 -> 用戶通過查詢條件進行準確的查詢或者篩選 -> 選中最終的課程進行提交。
這個流程,作為一個事務,是有嚴格的先后順序的。在PTS中就是一個串聯鏈路。借助PTS對cookie的友好支持,整個鏈路都可以通過PTS配置出對應的壓力測試流量,并借助ARMS進行監控,從而觀察、分析性能瓶頸。
此外,用戶還可以通過PTS發現接口調用性能瓶頸拐點,一鍵跳轉到ARMS中,并基于具體線程刨息,發現具體代碼棧內的性能瓶頸拐點,從而為優化代碼性能,提供代碼棧級別的證據。
性能瓶頸診斷分為以下3個步驟:
使用PTS快速構建壓測并一站式觀察相關應用的接口調用耗時,尋找性能瓶頸點;
使用ARMS觀察對應應用的接口耗時,并找到對應的慢接口調用的線程進行刨析;
通過線程刨析找到對應接口的線程快照,分析性能瓶頸。
可見,PTS通過集成ARMS的監控能力,可將關鍵的服務端性能指標整合到壓測的整體監控中,以達到更快速、更便捷地識別問題的目的,降低用戶的運維負擔。
關于PTS + ARMS如何打造性能和應用診斷利器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。