2011-06-07 116 views
20

我有一個Web應用程序,包含大量的客戶端和服務器端邏輯。這種應用程序對最終用戶的響應被認爲是業務關鍵的,因爲對於「感覺響應」的某些定義。 ;)最終用戶體驗監控工具

大多數網站監控討論都圍繞着關注服務器端指標(響應時間,I/O隊列深度,延遲,CPU負載等),即我們傾向於將服務器性能和響應性視爲它是用戶正在經歷的可行「代理」。

不幸的是,隨着我們將越來越多的邏輯轉移到客戶端Javascript,相關性下降,我們的服務器指標變得不太實用。

我沒有找到任何好的匹配SO問題。谷歌搜索提供了一系列可能與相關的商業產品,但它們通常來自制造商的網站,充滿了無益的市場言論和「請給我們打電話瞭解詳情」,所以很難知道。

除了滾動自己的東西外,有沒有這種東西的任何常用工具?免費和商業都是受歡迎的,但免費顯然是更好的一切都是平等的。

編輯:爲了澄清,我主要需要收集有關用戶體驗的批量數據,包括響應性和破損/腳本錯誤。自動分析是非常好的,儘管我希望不管解決方案如何,我都會偶爾自己挖掘數據。

回答

5

有一些免費提供的性能監測工具。雅虎開源了一個名爲Boomerang的腳本,可以爲最終用戶測量頁面加載時間和其他性能指標。 Full documentation here。谷歌分析還提供了一個basic page load time report

對於錯誤監控,您需要偵聽window.onerror事件。我不知道任何腳本會自動爲您記錄,或者在服務器端挖掘日誌。如果你自己實現,那麼你會非常小心不要太頻繁地ping服務器 - 想象一下,如果JS錯誤處理代碼中存在JS錯誤,它會產生多少請求!

+1

感謝安妮。 Boomerang工具看起來類似於我正在尋找的東西;我會進一步調查。 – 2011-06-08 21:52:18

0

您可以使用Dynatrace Ajax來測量和分析IE和Firefox中JavaScript的性能。對於瀏覽器,他們已經內置工具 - 看看: http://blog.chromium.org/2011/05/chrome-developer-tools-put-javascript.html

爲了監控整個應用程序/網站的表現,我會建議使用真正的瀏覽器,也被稱爲網絡性能監測綜合監控。這些服務具有機器人代理,坐在主幹ISP上執行與最終用戶相同的活動。 我們利用Catchpoint,它支持Selenium腳本。但還有其他一些像戈麥斯和Keynote那樣的公司多年來一直在提供這樣的解決方案。

+0

謝謝,我現在去檢查一下。 – 2011-06-08 12:54:30

0

您還可以查看New Relic - 現在它已經集成了「真正的用戶監控」 - 它可以測量所有瀏覽器類型的性能。有一個14天的試用期,所以你可以免費設置它,看看你是否喜歡它。您將可以看到瀏覽器渲染速度,DOM處理,在網絡上花費的時間,以及服務器上的應用性能。

+0

但沒有跟蹤的JavaScript錯誤? – 2013-07-12 18:14:38

2

我主要需要收集有關用戶體驗的批量數據,包括響應性和破損/腳本錯誤。

=>這就是我們使用iMacros(和託管版本,AlertFox)的。 iMacros在各種真實的網絡瀏覽器(IE,Firefox,...)中運行測量。該工具可作爲免費和付費版本。您獲得的信息與Dynatrace Ajax類似,但更易於使用且成本更低。

在我們的案例中,我們使用它來持續基準測試關鍵任務Web應用程序。受監視的任務包括登錄時間,完成某些任務(例如數據輸入,文件上載或從數據倉庫中檢索信息)的時間。

1

巴基客戶端和巴基服務器,可以執行該任務:

http://github.hubspot.com/bucky/

從他們的網站:

開源工具來衡量你的web應用程序直接 從性能的用戶的瀏覽器。

對數據進行分析,他們建議石墨OpenTSDB