Windows和Mac系统实现本地部署WebPageTest工具

在项目开发或者测试的过程中,由于没有上线,我们在公网上无法访问我们的网站,但同时我们又需要查看浏览器性能,这样我们就需要在本地部署WebPageTest工具以协助进行性能测试

具体实现步骤:

Windows系统:

一:安装docker

1.访问Docker官网文档,按需下载对应版本安装

https://docs.docker.com/get-docker/

2.注册docker 账号

https://hub.docker.com/signup

3.安装后点击Docker图标,使用注册的docker id登录,并在dos中用如下命令登录

docker login

二:拉取镜像

docker pull webpagetest/server

docker pull webpagetest/agent

这里建议提前配置好阿里云镜像进行加速

三:运行实例

docker run -d -p 4000:80 --rm webpagetest/server

docker run -d -p 4001:80 --network="host" -e "SERVER_URL=http://localhost:4000/work/" -e "LOCATION=Test" webpagetest/agent

注意:如果拉取失败,很可能镜像仓库中已无此镜像,建议从仓库中换一个实现

至此,在浏览器输入http://localhost:4000/即可看到本地部署的WebPageTest页面


Mac系统

1.创建server目录

mkdir wpt-mac-server
cd wpt-mac-server

2.创建Dockerfile,添加内容

vim Dockerfile

FROM webpagetest/server
ADD locations.ini /var/www/html/settings/

3.创建locations.ini配置文件,添加内容

vim locations.ini

[locations]
1=Test_loc
[Test_loc]
1=Test
label=Test Location
group=Desktop
[Test]
browser=Chrome,Firefox
label="Test Location"
connectivity=LAN

4.创建自定义server镜像

docker build -t wpt-mac-server

5.创建agent目录

mkdir wpt-mac-agent
cd wpt-mac-agent

6.创建Dockerfile,添加内容

vim Dockerfile

FROM webpagetest/agent
ADD script.sh /
ENTRYPOINT /script.sh

7.创建script.sh, 添加内容

vim script.sh

#!/bin/bash
set -e
if [ -z "$SERVER_URL" ]; then
  echo >&2 'SERVER_URL not set'
  exit 1
fi
if [ -z "$LOCATION" ]; then
  echo >&2 'LOCATION not set'
  exit 1
fi
EXTRA_ARGS=""
if [ -n "$NAME" ]; then
  EXTRA_ARGS="$EXTRA_ARGS --name $NAME"
fi
python /wptagent/wptagent.py --server $SERVER_URL --location $LOCATION $EXTRA_ARGS --xvfb --dockerized -vvvvv --shaper none

8.修改script.sh权限

chmod u+x script.sh

9.创建自定义agent镜像

docker build -t wpt-mac-agent

10.用新镜像运行实例 (注意先停掉之前运行的containers)

docker run -d -p 4000:80 --rm wpt-mac-server
docker run -d -p 4001:80 --network="host" -e "SERVER_URL=http://localhost:4000/work/" -e "LOCATION=Test" wpt-mac-agent

至此,mac用户自定义镜像已设置完毕

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在本地部署WebPageTest,需要按照以下步骤进行操作: 1.安装必要的软件 在本地机器上安装必要的软件,包括Apache、PHP、MySQL等。你可以使用WAMP、XAMPP、LAMP等集成环境,它们会自动安装这些软件。 2.下载WebPageTestWebPageTest的官方网站下载最新的WebPageTest源代码,并将其解压到Apache的网站根目录中,例如htdocs目录。 3.配置MySQL数据库 在MySQL中创建一个新的数据库,并创建一个新的用户和密码,用于访问该数据库。在WebPageTest的源代码中,将“settings/locations.ini.sample”重命名为“settings/locations.ini”,并编辑该文件,将以下行替换为MySQL数据库连接信息: ``` [locations] 1=Test_loc default=Test_loc [Test_loc] browser=Chrome label="Test Location" ; browserExe=pagetest.exe ; key=TestKey123 ; connectivity=LAN ; latency=0 ; bandwidth=0 ; packetLossRate=0 browserExe=pagetest.exe key=TestKey123 connectivity=LAN latency=0 bandwidth=0 packetLossRate=0 ; use current account for authentication username= password= ; Comment out the following two lines to use the globally configured user agent and accept language headers instead of custom ones userAgentString=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299 acceptLanguage=en-US;q=0.8,en;q=0.6 ``` 4.运行WebPageTest 在浏览器中访问WebPageTest,例如“http://localhost/webpagetest/”,然后按照屏幕上的指示进行操作即可。 以上是WebPageTest本地部署的基本步骤,具体的操作可能会因环境而异,建议参考WebPageTest官方文档进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值