Skip to content
This repository has been archived by the owner on Dec 17, 2024. It is now read-only.
/ ggr Public archive

A lightweight load balancer used to create big Selenium clusters

License

Notifications You must be signed in to change notification settings

aerokube/ggr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5adb7fc · Dec 17, 2024
Jan 9, 2024
Nov 24, 2022
Feb 28, 2019
Dec 31, 2023
Mar 25, 2018
Oct 18, 2018
Nov 26, 2016
Mar 22, 2021
Apr 18, 2017
Dec 17, 2024
Feb 13, 2023
Dec 31, 2023
Apr 13, 2017
Apr 19, 2024
Apr 19, 2024
Nov 24, 2022
Feb 1, 2022
Dec 31, 2023
Dec 31, 2023
Feb 1, 2022

Repository files navigation

Go Grid Router

Build Status Coverage GoReport Release Docker Pulls

UNMAINTAINED. Consider https://aerokube.com/moon/latest as alternative.

Go Grid Router (aka Ggr) is a lightweight active load balancer used to create scalable and highly-available Selenium clusters. Ggr Animation

Articles

Quick Start Guide

To use Go Grid Router do the following:

  1. Install Docker to host
  2. Create configuration directory:
$ mkdir -p /etc/grid-router/quota
  1. Create users.htpasswd file:
$ htpasswd -bc /etc/grid-router/users.htpasswd test test-password
  1. Start Selenium standalone server on port 4445:
$ java -jar selenium-server-standalone.jar -port 4445

You can also start Selenoid instead.

  1. Create quota file (use correct browser name and version):
$ cat /etc/grid-router/quota/test.xml
<qa:browsers xmlns:qa="urn:config.gridrouter.qatools.ru">
<browser name="firefox" defaultVersion="59.0">
    <version number="59.0">
        <region name="1">
            <host name="localhost" port="4445" count="1"/>
        </region>
    </version>
</browser>
</qa:browsers>

Note: file name should correspond to username you added to htpasswd file. For user test we added on previous steps you should create test.xml.

  1. Start Ggr container:
# docker run -d --name ggr -v /etc/grid-router/:/etc/grid-router:ro --net host aerokube/ggr:latest-release
  1. Access Ggr on port 4444 in the same way you do for Selenium Hub but using the following url:
http://test:test-password@localhost:4444/wd/hub

Complete Guide & Build Instructions

Complete reference guide (including build instructions) can be found at: http://aerokube.com/ggr/latest/