很久沒有寫部落格了,今天給大家介紹一款比較好用的前端效能測試工具。
sitespeedio簡介:
sitespeed.io是Jonathan Lee釋出的一款可監視和衡量網站前端效能的開源工具。
1.開源
2.支援事務模擬
3.自動效能分析,形成視覺化報告
4.提供的docker映象已搭建完成監控系統,滿足線上環境監控
安裝:
通過docker安裝是比較簡單快捷的。
Windows執行以下命令:
docker pull sitespeedio/sitespeed.io
最簡單的執行測試命令:
docker run -v D:\test:/sitespeed.io sitespeedio/sitespeed.io -b chrome https://www.baidu.com
將生成的測試報告輸出到本地目錄
Grafana和Graphite使用
官方提供了安裝的yml檔案,通過https://github.com/sitespeedio/sitespeed.io/blob/main/docker/docker-compose.yml下載後,進入到路徑下執行
docker-compose up -d
驗證是否成功使用:
docker run sitespeedio/sitespeed.io https://www.baidu.com --graphite.host={graphite容器地址}
最後通過grafana新增graphite資料來源,新增儀表盤進行檢視執行結果,官方提供了大量模板可以自行下載使用https://github.com/sitespeedio/grafana-bootstrap-docker/tree/main/dashboards/graphite
Grafana和Influxdb使用
docker run sitespeedio/sitespeed.io https://wwwbaidu.com --influxdb.host={influxdb容器地址}
influxdb官方只提供了一個模板。
下面給大家提供一張執行玩後,自動生成的一張測試報告
其他的一些更多的用法官方文件上有很明細的解釋:
https://www.sitespeed.io/documentation/sitespeed.io/configuration/