身為一位軟體工程師,遇到各種疑難雜症而必須通靈的狀況是必不可少的(?),常會有客戶反映他無法進入公司的網頁或後台,但神秘的是,其他客戶卻都沒有問題。這時,我們不一定能從茫茫的 log 海中找到有用的資訊,也不太可能直接操作客戶的電腦進行檢查,那麼該怎麼辦呢?
=================思考分隔線=================
這類問題通常源於使用者端,例如憑證過期或網路不穩定,但使用者往往不願意相信,因此這類問題比較難以解決。
其中一個有效的方式是,引導使用者產出 HAR 檔後,通過分析 HAR 檔的資訊,我們可以更清楚地查找問題所在。此外,我們也能利用 HAR 檔內的數據來說服客戶,讓他們了解問題的源頭在哪裡。
HAR(HTTP Archive)檔案是一種用於記錄網頁請求和響應的格式,裡面包含了網頁加載過程中的所有 HTTP 請求、響應頭、響應體、加載時間等信息,常用於除錯以及性能測試。
HAR 檔是以 JSON 格式組成,相對容易分析,市面上也有很多工具可以協助解析與可視化,例如:HAR 分析工具 (googleapps.com)。
通常只有當公司的軟體產品對外開放時,才會出現這類困擾的問題。若是內部使用的話,通常可以修改程式以符合特定部門的需求。我也是在前公司工作後,才有機會遇到這類麻煩的問題。