01sitespeed.io docker 安裝使用

?一、Docker Desktop for Windows 安裝

Docker Desktop for Windows 安裝 ?官網(wǎng)下載地址

1.安裝后打開報錯

解決方案A(如果Hyper-V完全禁用或未安裝)

以管理員身份打開PowerShell

啟用Hyper-V

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

解決方案B(如果已啟用Hyper-V功能但不起作用)

使用Hypervisor啟用

bcdedit /set hypervisorlaunchtype auto

現(xiàn)在重新啟動系統(tǒng),然后重試。

2.WSL2版本太低

解決方法:根據(jù)鏈接 下載最新版WSL2,安裝后重啟docker

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

二、sitespeed.io安裝

1、打開docker,執(zhí)行安裝命令docker pull sitespeedio/sitespeed.io

6.測試

測試百度首頁:--shm-size :設(shè)置/dev/shm的大小,默認值是64M;--容器自動停止,刪除容器? ?-v:--volume,掛在數(shù)據(jù)卷

默認執(zhí)行3次? ?百度前端性能測試

將docker里sitespeed.io文件夾下的內(nèi)容映射到F:/test下

命令:docker run -v F:/test:/sitespeed.io sitespeedio/sitespeed.io -b chrome https://www.baidu.com

每個URL可以運行多少次?

生成的目錄在docker:/sitespeed.io/sitespeed-result/www.baidu.com/2021-04-20-11-26-51

本地:F:/test


常用docker 命令

(1)查看容器信息:docker ps -a

(2)docker start 容器ID? ? ? ?docker start?45faabe398d7

(3)進入容器:docker exec -i -t naughty_ardinghelli /bin/bash

docker exec -i -t my_nginx /bin/bash

(4)復(fù)制文件夾到本地:docker cp pensive_cartwright:/sitespeed.io/sitespeed-result/www.baidu.com/2021-04-20-10-39-09/ F:\test

Grafana 和 Graphite 使用

我們可以通過 Grafana 和 Graphite 對 Sitespeed.io 的執(zhí)行結(jié)果進行統(tǒng)計,方便監(jiān)控每次迭代或不同時期的網(wǎng)址性能。這兩個工具我們可以通過 docker-compose 安裝。而 docker-compose 在 Docker for Windows 里是默認安裝的,這下就非常方便了,將官網(wǎng)提供的樣例 yml (Yml 下載:https://github.com/sitespeedio/sitespeed.io/blob/master/docker/docker-compose.yml)下載至命令行執(zhí)行目錄:

執(zhí)行如下命令完成 Grafana 和 Graphite 安裝。

切換到存放?docker-compose.yml的folder,執(zhí)行鏡像安裝命令:docker-compose up-d

運行如下命令執(zhí)行測試:

docker run -v F:/test:/sitespeed.io sitespeedio/sitespeed.io -b chrome https://www.baidu.com??--graphite.host=graphite

docker run --shm-size=1g --rm -v F:/test:/sitespeed.io sitespeedio/sitespeed.io https://www.baidu.com --multi --network sitespeedio_default ?--graphite.host=host.docker.internal

訪問:http://127.0.0.1:3000,查看報表內(nèi)容。

https://www.npmjs.com/package/sitespeed.io

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容