本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

sessions Docker 镜像下载 - 轩辕镜像

sessions 镜像详细信息和使用指南

sessions 镜像标签列表和版本信息

sessions 镜像拉取命令和加速下载

sessions 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

sessions
selenium/sessions

sessions 镜像详细信息

sessions 镜像标签列表

sessions 镜像使用说明

sessions 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于在SessionMap模式下运行Selenium Grid,支持分布式测试会话的映射与管理,实现跨浏览器和操作系统的并行测试执行。
2 收藏0 次下载activeselenium镜像

sessions 镜像详细说明

sessions 使用指南

sessions 配置说明

sessions 官方文档

Selenium Grid SessionMap Docker镜像文档

镜像概述和主要用途

本镜像提供Selenium Grid SessionMap组件,专为Selenium分布式Grid架构设计,需与其他Grid组件协同工作。SessionMap作为分布式Grid的核心组件之一,负责存储和管理测试会话的元数据信息,支持远程执行WebDriver测试。

核心功能和特性

  • 会话状态管理:存储并维护活跃测试会话的关键元数据(如会话ID、浏览器类型、状态等)
  • 分布式协同:通过事件总线与Grid其他组件(分发器、会话队列、节点等)实时同步会话信息
  • 高可用性支持:为大型Grid提供可靠的会话状态持久化,确保测试执行的连续性
  • 轻量级设计:专注于会话管理功能,资源占用低,可与其他组件独立扩展

使用场景和适用范围

  • 大型Selenium Grid部署:适用于需要支持大量并发测试会话的企业级自动化测试环境
  • 资源精细调配场景:在分布式架构中,可独立调整CPU和内存资源,优化会话管理性能
  • 可扩展测试基础设施:作为分布式Grid的核心组件,支持横向扩展以应对测试负载增长

详细使用方法和配置说明

Docker Compose部署示例

SessionMap组件需与Selenium Grid其他组件(事件总线、分发器、会话队列、节点等)协同部署。以下是完整的分布式Grid Docker Compose配置示例:

yaml
# 执行命令: docker-compose -f docker-compose-v3-full-grid.yml up
# 添加 `-d` 标志可后台运行
# 停止命令: Ctrl+C 后执行 docker-compose -f docker-compose-v3-full-grid.yml down
version: "3"
services:
  # 事件总线组件
  selenium-event-bus:
    image: selenium/event-bus:latest
    container_name: selenium-event-bus
    ports:
      - "4442:4442"  # 发布端口
      - "4443:4443"  # 订阅端口
      - "5557:5557"  # 调试端口
      
  # SessionMap组件 (会话映射服务)
  selenium-sessions:
    image: selenium/sessions:latest
    container_name: selenium-sessions
    ports:
      - "5556:5556"  # SessionMap服务端口
    depends_on:
      - selenium-event-bus  # 依赖事件总线
    environment:
      - SE_EVENT_BUS_HOST=selenium-event-bus  # 事件总线主机名
      - SE_EVENT_BUS_PUBLISH_PORT=4442        # 事件总线发布端口
      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443      # 事件总线订阅端口

  # 其他必要组件
  selenium-session-queue:
    image: selenium/session-queue:latest
    container_name: selenium-session-queue
    ports:
      - "5559:5559"

  selenium-distributor:
    image: selenium/distributor:latest
    container_name: selenium-distributor
    ports:
      - "5553:5553"
    depends_on:
      - selenium-event-bus
      - selenium-sessions
      - selenium-session-queue
    environment:
      - SE_EVENT_BUS_HOST=selenium-event-bus
      - SE_EVENT_BUS_PUBLISH_PORT=4442
      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
      - SE_SESSIONS_MAP_HOST=selenium-sessions  # 指向SessionMap服务
      - SE_SESSIONS_MAP_PORT=5556               # SessionMap服务端口
      - SE_SESSION_QUEUE_HOST=selenium-session-queue
      - SE_SESSION_QUEUE_PORT=5559

  selenium-router:
    image: selenium/router:latest
    container_name: selenium-router
    ports:
      - "4444:4444"  # Grid入口端口
    depends_on:
      - selenium-distributor
      - selenium-sessions
      - selenium-session-queue
    environment:
      - SE_DISTRIBUTOR_HOST=selenium-distributor
      - SE_DISTRIBUTOR_PORT=5553
      - SE_SESSIONS_MAP_HOST=selenium-sessions
      - SE_SESSIONS_MAP_PORT=5556
      - SE_SESSION_QUEUE_HOST=selenium-session-queue
      - SE_SESSION_QUEUE_PORT=5559

  # 浏览器节点 (示例)
  chrome:
    image: selenium/node-chrome:latest
    shm_size: 2gb
    depends_on:
      - selenium-event-bus
    environment:
      - SE_EVENT_BUS_HOST=selenium-event-bus
      - SE_EVENT_BUS_PUBLISH_PORT=4442
      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443

启动后,WebDriver测试应指向 http://localhost:4444 进行会话请求。

环境变量配置说明

SessionMap组件通过以下环境变量进行配置(在selenium-sessions服务中设置):

环境变量描述默认值
SE_EVENT_BUS_HOST事件总线组件的主机名或IP地址无 (必填)
SE_EVENT_BUS_PUBLISH_PORT事件总线的发布端口4442
SE_EVENT_BUS_SUBSCRIBE_PORT事件总线的订阅端口4443

镜像标签选择

为确保环境稳定性,建议使用具体版本标签而非latest。标签结构如下:

selenium/sessions-<Major>.<Minor>.<Patch>-<YYYYMMDD>

版本标签示例(基于Selenium Grid 4.9.0,20230426发布)

selenium/sessions:4          # 主版本4的最新版本
selenium/sessions:4.9        # 主版本4.9的最新版本
selenium/sessions:4.9.0      # 具体版本4.9.0
selenium/sessions:4.9.0-20230426  # 包含发布日期的精确版本

更多标签信息请参考Selenium Docker镜像标签约定。

完整文档和资源

  • Docker-Selenium项目GitHub仓库
  • Selenium Grid***文档

许可证

本项目基于Apache License 2.0开源协议,源代码由社区志愿者贡献并免费提供。

selenium/standalone-chrome logo
selenium/standalone-chrome
by Selenium
Selenium Grid的独立模式(Standalone mode)是一种集成了中心节点(hub)与执行节点(node)功能的简化测试部署方式,配合Chrome浏览器使用时,可在本地或小型测试环境中通过单一进程便捷启动,支持并行执行基于Selenium的自动化测试脚本,无需额外配置独立的中心节点与执行节点,有效简化测试环境搭建流程,提升测试效率,适用于快速验证测试用例或小规模自动化测试场景。
631100M+ pulls
上次更新:2 天前
selenium/hub logo
selenium/hub
by Selenium
Selenium Grid Hub模式镜像作为分布式测试中心节点,用于接收并分配测试请求至各执行节点,实现跨环境自动化测试任务的并行管理与执行。
463100M+ pulls
上次更新:7 天前
selenium/node-chrome logo
selenium/node-chrome
by Selenium
Selenium Grid节点模式(搭配Chrome浏览器)是一种分布式自动化测试组件,作为硒网格架构中的工作节点,可接收中心集线器(Hub)分配的测试任务,在本地Chrome浏览器环境中执行Web应用自动化测试,支持多版本Chrome浏览器配置与并行测试任务处理,能有效提升大规模测试场景下的执行效率与资源利用率,适用于跨环境、多任务的Web应用自动化测试流程。
271100M+ pulls
上次更新:2 天前
selenium/node-firefox logo
selenium/node-firefox
by Selenium
用于Selenium Grid的Firefox节点镜像,可与Selenium Grid Hub配合使用,支持远程运行WebDriver测试。
15550M+ pulls
上次更新:2 天前
selenium/standalone-firefox logo
selenium/standalone-firefox
by Selenium
Selenium网格独立模式镜像,集成Firefox浏览器,用于分布式Web自动化测试,支持单节点简化部署。
19650M+ pulls
上次更新:2 天前
selenium/node-edge logo
selenium/node-edge
by Selenium
带有Edge浏览器的Selenium Grid节点镜像,用于与Selenium Grid Hub配合,实现WebDriver测试的远程运行。
115M+ pulls
上次更新:2 天前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"