基于Docker Compose快速创建Web测试环境

简介: 背景介绍在Web UI自动化测试的时候,往往我们需要进行分布式的测试,或者是并发测试来加快自动化测试的效率。这时候,我们就需要大量的浏览器实例。早期的做法是,在一台比较好的服务器上利用虚拟机来启动多个操作系统实例,每个操作系统中装有浏览器。

背景介绍

在Web UI自动化测试的时候,往往我们需要进行分布式的测试,或者是并发测试来加快自动化测试的效率。这时候,我们就需要大量的浏览器实例。早期的做法是,在一台比较好的服务器上利用虚拟机来启动多个操作系统实例,每个操作系统中装有浏览器。这个缺点是启动实例的速度慢,同时服务器的资源消耗严重,很难在同一台服务器上开启非常多的虚拟机实例。因此,我们将Docker引入进来,利用Docker轻量级的特性,来达到秒级的浏览器容器实例创建速度。

img_892d47b8528ff1aacc6b40e793aba542.png
Docker

技术实现

我们以一个简单的Robot Framework自动化测试过程,来演示如何创建chrome与firefox实例。

第一步,编写Compose文件

首先,我们编写docker-compose文件,如下图所示。


img_2153f7afb1a87e9438ac5d07af1b16dd.png
Compose file

第二步,启动selenium hub 与 node-chrome, node-firefox实例

> sudo docker-compose up -d
img_e9ee889b98ad357523381a04599f658f.png
Containers

第三步,执行测试脚本

> robot BasicDemo.robot
img_30ca6e8d68d3ac02e0e7de78862e0d10.png
BasicDemo.robot

查看测试结果

img_7744100667aa99dff067e266c6c73d82.png
robot 测试报告
img_ff3c4b90e3686b9ca862d6bbba3ecf7d.png
测试用例运行截图

以上样例,存放在github的wywincl/SeleniumTest项目中,可以自己克隆下来学习实验。

小彩蛋。


img_d7b2f0ccce589b92e615bc799e3ff334.png
fortune + cowsay + lolcat

参考文档

Docker+Selenium Grid构建分布式Web测试环境

目录
相关文章
|
10月前
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
463 3
|
5月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
268 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
5月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.10 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.10 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
395 3
|
6月前
|
安全 NoSQL Shell
web渗透-SSRF漏洞及discuz论坛网站测试
SSRF(服务器端请求伪造)是一种安全漏洞,攻击者可诱使服务端发起任意请求,进而探测或攻击内网系统。常用于端口扫描、访问内部服务、读取本地文件等。常见防御包括限制协议、域名和IP,但可通过302跳转、短地址等方式绕过。
367 1
web渗透-SSRF漏洞及discuz论坛网站测试
|
安全 JavaScript 前端开发
AppSpider 7.5.020 发布 - Web 应用程序安全测试
AppSpider 7.5.020 for Windows - Web 应用程序安全测试
165 0
|
6月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
559 0
Burp Suite Professional 2025.9 发布 - Web 应用安全、测试和扫描
|
8月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
695 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
10月前
|
监控 安全 测试技术
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
281 14
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
|
8月前
|
机器学习/深度学习 存储 算法
强化学习算法基准测试:6种算法在多智能体环境中的表现实测
本文系统研究了多智能体强化学习的算法性能与评估框架,选用井字棋和连珠四子作为基准环境,对比分析Q-learning、蒙特卡洛、Sarsa等表格方法在对抗场景中的表现。实验表明,表格方法在小规模状态空间(如井字棋)中可有效学习策略,但在大规模状态空间(如连珠四子)中因泛化能力不足而失效,揭示了向函数逼近技术演进的必要性。研究构建了标准化评估流程,明确了不同算法的适用边界,为理解强化学习的可扩展性问题提供了实证支持与理论参考。
428 0
强化学习算法基准测试:6种算法在多智能体环境中的表现实测