Skip to content
You're viewing the v2 docs. Looking for v1?Go to v1 docs
Docs
Testsigma
Popular questions
↑↓ to navigate↵ to selectesc to close
Book a demo

On-premise prerequisites

Testsigma On-Premise runs the whole product inside your own infrastructure, as a set of Docker containers on one host server with a MySQL database behind them. This page covers what that host needs, what the network has to allow, and what to decide before installation starts.

ComponentMinimum
CPU16 core
RAM64 GB and above
Storage512 GB to 2 TB single storage, or 256 GB plus a mounted disk of 1 TB and above
ComponentMinimum
CPU4 core
RAM32 GB
RDBMSMySQL
Version8.0.x

Testsigma provides a MySQL Docker container. A hosted MySQL works instead, as long as it meets these specifications.

Confirm the memory and vCPU counts with your vendor before sizing the machine, so the figures match what you will actually run.

  • OS: install Ubuntu at the root, on a 256 GB machine. RHEL 9.x is the recommended alternative, and RHEL 8 is supported.
  • Additional storage: mount a hard disk of 2 TB or more, sized to your usage.
  • Mount point: mount the external disk at /data.
  • Software installation: all required software installs at the root, with storage configured to use the mounted disk.
  • File system: any file system your team is comfortable with.
  • Hard disk performance: a RAID configuration improves disk performance, and is optional.

The server needs an active internet connection.

If a firewall is enabled, whitelist these domains:

*.docker.com
*.amazon.com
*.amazonaws.com
*.maven.org

To use Testsigma’s mail service, whitelist *.sendgrid.com as well.

Unblock these ports if they are blocked. Testsigma’s services use them for internal communication.

ServicePorts
testsigma_mysql3307
testsigma_id_server8084, 9095
testsigma_id_server_ui4203
testsigma_app_server8080, 9096
testsigma_groot_ui4211
testsigma_addon_server8082, 9097
testsigma_addon_server_ui4201
testsigma_audit_server9090
testsigma_audit_ui4230
testsigma_visual_testing_server7010

An agent uses a different set: 8383, 8484, 8100, 5037, and the range 10000 to 65535, for talking to browsers and mobile devices.

Three parts make up the deployment.

Client systems run the Testsigma agent, which drives the browsers and mobile devices, and sends results back. Users reach the application through a browser on the same systems.

The central server processes and stores everything the agents send, serves the web interface, and holds the screenshots, apps, and other permanent files. A load balancer sits in front of it and routes traffic to the containers by role.

The database stores test results, user data, and the rest. Every server communicates with it over TCP on port 3307.

ContainerRolePorts
Load BalancerThe entry point, distributing incoming traffic across servers
ID ServerUser identity, authentication, and authorization8084, 9095, 4203
App ServerThe main application logic and user requests8080, 9096, 4211
Addon ServerAdd-ons that extend the application8082, 9097, 4201
Audit ServerLogging, monitoring, and auditing of system activity9090, 4230
Visual Testing ServerVisual testing, including UI validation and visual regression7010
MySQL DatabaseAll application data, accessed by every server3307

The on-premise deployment: agents and mobile devices, a load balancer, the ID, app, addon, audit, and visual testing servers, and the MySQL database, with each service's ports

The host server where the containers run is the final storage location for screenshots, apps, and other permanent files.

  • Frequency: back up every 24 hours.
  • Retention: keep backups for 1 week.
  • Cleanup: clear old data periodically to keep disk space healthy. Longer retention may need additional hardware, which attaches to the existing mount point through LVM.

Temporary files such as screenshots also need periodic clearing, depending on usage and available disk space.

By default you receive URLs ending in testsigmaprivate.com, such as https://cx.testsigmaprivate.com. To use your own domain instead, tell Testsigma before the on-premise build is generated, and copy your SSL certificates to the installation server.

Six services need a URL and a matching .crt certificate:

ServiceSubdomain
Identityid-testsigma.<your-domain>
Appapp-testsigma.<your-domain>
Kibbutz, the addon servicekibbutz-testsigma.<your-domain>
Visualvisual-testsigma.<your-domain>
Auditaudit-testsigma.<your-domain>
Mobile Recordermobilerecorder-testsigma.<your-domain>

A wildcard certificate covers all six. For lowcode.com, the individual subdomains would be id-testsigma.lowcode.com, app-testsigma.lowcode.com, and so on.

Testsigma’s own mail service works out of the box. To use your internal SMTP instead, have those settings ready.

Installing the Testsigma Recorder on Chrome needs the ability to enable developer mode and load the recorder unpacked.

The agent runs on Linux, Windows, or macOS, whichever your team prefers.

Each micro-service runs as its own Docker container and uses its own ports. The service-to-port mapping is in the ports table above. MySQL is the one exception worth noting: 3306 is the standard MySQL port, and Testsigma uses 3307 internally.

Which operating system should the host run?

Section titled “Which operating system should the host run?”

Ubuntu is preferred. RHEL 9.x is the recommended alternative, and RHEL 8 is supported. On RHEL, follow Docker’s own installation documentation for that distribution.

Do I need Windows machines for the server?

Section titled “Do I need Windows machines for the server?”

No. The server operation needs none. The agent, which is separate, runs on Linux, Windows, or macOS.

Was this page helpful?