You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在单台Linux服务器同时部署Webpagetest服务端与客户端?

同一台Linux服务器同时部署WebPageTest服务端与测试节点方案

完全可以在单台Linux VPS上同时部署WebPageTest(WPT)的服务端和测试节点(即你所说的“客户端”),无需额外本地PC软件即可完成页面性能测试。以下是具体实现步骤:

1. 完成服务端基础部署

先按照官方指引完成WPT核心服务的部署,包括Web界面、数据库、API组件,确保服务端能正常启动并通过浏览器访问。

2. 在同一服务器上部署测试节点

测试节点负责实际加载页面、采集性能数据,可直接部署在服务端机器上:

  • 安装依赖组件:由于Linux服务器通常无图形界面,需安装虚拟显示服务、目标浏览器:
    以Ubuntu/Debian为例:
    sudo apt update && sudo apt install -y chromium-browser firefox xvfb
    
  • 配置测试节点:从WPT官方资源获取节点启动脚本与配置文件,编辑wptdriver.ini:
    • 将服务端API地址设为http://localhost:80(对应你服务端的实际端口)
    • 指定节点名称、浏览器可执行文件路径(如/usr/bin/chromium-browser)
  • 启动测试节点:用Xvfb提供虚拟显示环境,启动节点脚本:
    xvfb-run -a ./startup.sh
    
    可将该命令配置为systemd服务,实现节点开机自启。

3. 验证节点接入状态

打开WPT的Web界面,进入「Test Locations」页面,确认本地测试节点已在线且状态正常。

4. 发起性能测试

直接通过服务端Web界面,选择本地部署的测试节点,输入目标URL即可完成测试,所有数据将存储在本地服务端数据库中,全程无需依赖外部托管服务或本地PC客户端。

注意事项

  • 服务器资源:建议配置至少2核4G以上,避免服务端与测试节点争夺资源导致测试结果异常。
  • 浏览器兼容性:确保安装的Chrome/Firefox版本与WPT节点脚本兼容,避免启动失败。
  • 防火墙配置:开放服务端Web端口(默认80)及节点与服务端通信的端口(默认8080等),保障组件间正常通信。

内容的提问来源于stack exchange,提问作者John Little

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 02:40:18