我使用Selenium和Chrome驅動程序,並啓用了性能日誌記錄功能,以便在測試過程中更好地查看問題。性能日誌似乎是一個包含chrome的DevTool協議消息的json數組。是否有任何工具可以讓我像在Chrome的開發工具選項卡中一樣可視化這個日誌。如何可視化Chrome DevTool協議消息的日誌?
下面是日誌條目示例:
{
"message": {
"method": "Network.requestWillBeSent",
"params": {
"documentURL": "https://******/",
"frameId": "15976.2",
"initiator": {
"type": "other"
},
"loaderId": "15976.3",
"request": {
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
},
"initialPriority": "VeryHigh",
"method": "GET",
"mixedContentType": "none",
"url": "https://********/"
},
"requestId": "15976.1",
"timestamp": 80251.314924,
"type": "Document",
"wallTime": 1455928917.89989
}
},
"webview": "D0C1AD9A-D631-4238-9A74-F873A7908EFB"
}
根據您想要投入多少努力,您可以使用ELK堆棧...將JSON傳遞給Logstash(https://www.elastic.co/guide/en/logstash/current/input-plugins。 html),將其輸出到Elasticsearch,並使用Kibana(https://www.elastic.co/products/kibana)進行可視化和查詢。 –
我在跳躍,我不需要做大量的定義如何可視化的工作。特別是因爲chrome已經做到了。只有我可以將它導入Chrome。我正在將這個日誌以及其他一些日誌和截圖複製到dfs每次運行的文件夾中,供我的開發人員查看其測試結果。如果他們可以將其導入工具並獲得視覺效果,那將是非常棒的。 –
考慮一下,當然這與網絡選項卡顯示的內容相同?您是否嘗試導出HAR文件並將其可視化?我有幾個想法。可視化必須自動化嗎? –