APM 終端用戶體驗監控分析(上)從 APM 終端用戶產品特性、使用建議、以及從真實用戶體驗和模擬性能監控兩方面入手給你們進行了簡單的分享。html
本文爲下篇,將給你們介紹幾種新的 APM 終端用戶體驗監控的方式。git
基於網絡的數據包捕獲工具對執行應用無任何影響,且不要求改變代理或軟件,所以無需進行大量的應用測試就可得出所需值。須在網絡適當位置設計流量聚合層,且須使用矩陣或專業網絡設備以對正在被髮送到監控系統的流量進行更多粒狀過濾。流量聚合網絡不只可用於 APM 使用狀況,還可用於安全監控產品和網絡性能監控工具,例如,OneAPM CloudTest、NewRelic、APPdynamic 等廠商都是比較有表明性的網絡性能監控工具的提供商。github
這些基於網絡的數據包捕獲產品可測量響應時間、詳細內容、網絡產生的錯誤代碼(如重傳、DNS 解析問題、亂序數據包和 Nagle 延誤)、瀏覽器產生的錯誤代碼(如請求中斷)以及應用產生的錯誤代碼(如HTTP錯誤代碼或者其餘自定義錯誤信息),有些產品還能重建和回放用戶實際看到的內容,以下兩圖所示: 編程
從基礎設施和應用這兩個角度來看,這些工具對於應用支持團隊來講都極具價值。他們還可幫助業務分析師瞭解使用狀況和應用交付的質量,例如能夠經過 API 監控來了解第三方交付的軟件的質量問題。
第4張雖然數據包捕獲技術確實增長了監控軟件所捕獲限制數據的安全風險,但這些技術仍是獲得了互助網體系和其餘基礎設施管理團隊的充分理解和高度承認,部分流量聚合交換機容許屏蔽敏感數據。瀏覽器
隨着應用複雜性的加強,一般須要結合公共或我的 Web 服務使用來自瀏覽器中的外部服務,並結合使用內容高速存取和內容分發網絡,這就致使基於網絡的方法缺少可見性。一些提供基於網絡的數據包捕獲的供應商經過容許在服務器端設備上進行數據包捕獲和分析來應對這一挑戰,所以在一些基於雲的基礎設施上進行部署時就具備可見性,好比基礎設施即服務(IaaS)、軟件即服務(SaaS),但根據流量狀況這可能會引發系統開銷和可用資源超負荷。安全
目前國內外比較好的供應商如 OneAPM、Newrelic等,他們能夠網站從研發到上線的不一樣階段提供相應的解決方案。服務器
隨着基於網絡和其餘以網絡爲中心的應用程序交付方法特點功能的增多和使用的增長,客戶端承擔了比以前更多的處理負擔,這就須要對這些端點進行監控。有些方法包括一個基於代理的方法,一個嵌入式代理或者一個注入式代理。一些供應商針對這些不一樣的方法有相應的解決方案,不過最常採用的是注射法,即自動在網頁中插入 代碼,這樣可監控瀏覽器運行時的時間選擇和執行狀況。這些技術爲基於網絡的應用增添了可見性性能,且幫助咱們瞭解到日益複雜的客戶端代碼執行(包括 、 HTML5 和 APP)。
網絡
人工實施這些 監控技術一般會使得對已改變的軟件的測試過程變得複雜,並會增長質量保證的測試周期。APM 供應商也在不斷提升代理的能力來監控應用服務器,在處理頁面時插入這種代碼,從而減輕開發和測試團隊的負擔。隨着瀏覽器成爲將來經常使用的應用交付平臺,這些技術也日趨變得重要。app
國內的產品如今爲止也就 Browser Insight 這款產品比較靠譜,別的廠家的的相似工具老是感受維度不是那麼豐富。工具
隨着當前瀏覽器大量使用手動計時方法,這就促使瀏覽器供應商創建一個定時應用程序編程接口(API)向軟件開發人員開放使用。爲此已造成多種標準:
■ Navigation Timing——該標準已廣爲微軟的 Internet Explorer 9及以上版本、Mozilla Firefox 7 及以上版本、Google Chrome 6及以上版本以及微軟的 Windows Phone瀏覽器接受,,上文說過的 Browser Insight 採用的就是這一標準。
■ Boomerang——該自由釋放的 庫採用了多種計時方法,若瀏覽器支持的話它還將採用導航計時規範。
■ 另外,谷歌已悄悄發佈了一份谷歌 Chrome 瀏覽器支持的新協議。該協議屬於 HTTP 的高性能版本 SPDY,目前谷歌服務以及其餘互聯網網站和 CDN 供應商均支持該協議。但願更多的採用這些標準以幫助咱們更好的依賴 HTTP,由於應用交付的核心互聯網協議在某些狀況下是存在問題的。
尋找能增長瀏覽器的可見性性能的解決方案,反過來那些本身記錄性能日誌的開發人員和那些提供更多詳細性能指標的 APM 供應商也可採用這些方案。
第三方服務供應商不容許使用基於代理或基於網絡的工具,這使得這些技術顯得不足。不過謝天謝地,根據這些應用組件聚合從瀏覽器角度改善可見性這點是可行的。隨着終端用戶體驗監控市場的變化,將會出現新的方法,能用來看到終端用戶留在桌面瀏覽器上以及經過 Wi-Fi 或數據鏈接的平板電腦和移動系統上的活動和體驗。對於網絡和服務器工具,經過IT操做分析方法將有可能加強網絡數據包捕獲能力和分析能力。
以上方法將幫助咱們撥開迷霧,讓被烏雲籠罩的可見性重見天日。
Cloud Test 是基於雲技術的實時監控系統,可以幫你們實時監控網站性能,監控 CDN、DNS、API 、事務監控等第三方服務提供商的可用性,實現應用性能及時監測及時報警。想閱讀更多技術文章,請訪問OneAPM 官方技術博客。
本文轉自 OneAPM 官方博客