LoadGen Appliance - System Requirements

LoadGen Appliance - System Requirements

Overview

This article lists everything to prepare before you deploy the LoadGen Appliance, the virtual machine that runs the LoadGen Load Testing and Monitoring Platform: the virtual hardware, the hypervisor and image, the network, name resolution and certificates, internet access or an air-gapped setup, the license, the browsers, the Windows machine you work from, and the firewall ports.

When the appliance runs, its Home dashboard shows the setup checklist Finish setting up your appliance. The last section of this article maps each preparation to the checklist step that needs it.


Hardware Requirements

Minimum Requirements

Resource Specification
CPU 2 vCPUs
Memory 4 GB RAM
Disk Space 32 GB (the size the appliance image ships with)
Network 1 Gbps network adapter

For production environments and larger test workloads:

Resource Specification
CPU 4+ vCPUs
Memory 8+ GB RAM
Disk Space 100+ GB (SSD preferred)
Network 1 Gbps network adapter

Note: Actual requirements depend on the number of concurrent tests, test data volume, and result retention period.

Disk: the appliance image ships with a 32 GB disk. Grow the virtual disk in your hypervisor before production use or an offline update. The Disk tab of Infrastructure > Appliance then offers Extend Filesystem, which makes the new space usable. An offline update checks the free space before it starts: it needs about three times the size of the container images in the update bundle free for Docker, plus 1 GB free on the root filesystem and 150 MB free on /boot.


Supported Virtualization Platforms

Platform Version Image Format
VMware ESXi 6.5 and later OVF: loadgen-appliance-vmware.ovf with loadgen-appliance-disk001.vmdk, from ovf.zip
VMware vSphere 6.5 and later OVF: loadgen-appliance-vmware.ovf with loadgen-appliance-disk001.vmdk, from ovf.zip
Microsoft Hyper-V Windows Server 2016 and later VHDX (Generation 2)
Microsoft Hyper-V Windows 10/11 Pro/Enterprise VHDX (Generation 2)
Oracle VirtualBox 6.0 and later OVF: loadgen-appliance.ovf from ovf.zip

ovf.zip holds two OVF descriptors for the same disk. VMware ESXi and vSphere reject loadgen-appliance.ovf, which is the VirtualBox descriptor: on VMware, deploy loadgen-appliance-vmware.ovf.


Supported Cloud Platforms

Platform Region Support Image Format
Microsoft Azure All regions VHD

IP Address, Host Name and DNS

  • Static IP address: give the appliance a static address with a gateway and at least one DNS server. The setup checklist counts only a static address; the DHCP address the appliance starts with does not complete the step. On a network without DHCP, sign in on the VM console as loadgen: the console menu opens, and Appliance settings sets a static IP address, DNS servers and hosts-file entries.
  • Host name: choose the final host name before you configure HTTPS. A fully qualified name such as loadgen.corp.example is allowed.
  • DNS record: create a DNS record for the name your users will type (the frontend domain), pointing to the appliance's IP address. Where your DNS cannot resolve it, each Windows machine that opens the appliance needs a line in its hosts file instead (setup checklist step W1).
  • Use the name, not the IP address: once HTTPS is configured, open the appliance by its name. The appliance selects the certificate by the name the browser asks for, so https:// followed by the IP address fails.

Certificate

Choose how the appliance gets its HTTPS certificate before you run the HTTPS Setup Wizard (setup checklist step 5):

Option Needs internet What your Windows machines need
Certificate from your own certificate authority (CA) No Your root CA in their trust store; domain-joined machines usually get it through Group Policy
Self-signed certificate No The appliance's certificate imported into Trusted Root Certification Authorities for the Local Computer (setup checklist step W2)
Let's Encrypt Yes: a public domain that resolves to the appliance, and port 80 reachable from the internet (HTTP-01) or API credentials for a supported DNS provider (DNS-01) Nothing: Let's Encrypt is trusted by default

Behind a proxy, the wizard does not offer Let's Encrypt. A browser exception for a self-signed certificate is not enough: LoadGen Studio checks the certificate against the Windows trust store and cannot connect until the certificate is trusted there. Details: LoadGen Appliance - SSL Configuration (sign-in required).


Network Requirements

Required Ports

The following ports must be accessible for the appliance to function correctly:

Port Protocol Direction Purpose
22 TCP Inbound SSH access (optional, for administration and troubleshooting)
80 TCP Inbound HTTP access until HTTPS is configured (then a redirect to HTTPS), and Let's Encrypt validation
443 TCP Inbound HTTPS access to the web interface and the API (when SSL is configured); Launcher Appliances enroll and send their heartbeat here
4841 TCP Inbound Only for Omnissa Horizon and WVD (legacy) tests: the LoadGen agent inside each session connects back to the appliance during a test
4851 TCP Inbound Only when you use LoadGen Core Agents (on Windows machines or Launcher Appliances): test results sent back during a test
4840 TCP Outbound To every LoadGen Full Agent: commands, and status, measurements and performance counters back
4850 TCP Outbound To every LoadGen Core Agent: commands
5050 TCP Outbound Only with Launcher Appliances: management of each launcher's appliance agent
5985 / 5986 TCP Outbound WinRM (HTTP / HTTPS) to Full Agent machines and session hosts: only to install the LoadGen Full Agent and the add-in from the appliance

The LoadGen API is not published on a port of its own (port 5000 is internal to the appliance): scripts reach it through the web port, at https://APPLIANCE_HOST/v1/ once HTTPS is configured.

On each Windows machine that runs a Core Agent, allow TCP 4850 inbound in Windows Firewall (setup checklist step W5). The port table for Launcher Appliances is in Add Launcher Appliances to your LoadGen appliance (sign-in required).

Outbound Connectivity

An appliance with internet access uses these destinations. An air-gapped appliance needs none of them: see Air-Gapped Installation below.

Destination Purpose
loadgencloud.b2clogin.com and licensing.loadgen.cloud License activation and refresh
download.loadgen.cloud Downloading updates and agent packages
Docker Hub Pulling container images for online updates
Ubuntu package mirrors and download.docker.com Operating system and Docker package updates
Let's Encrypt (optional) SSL certificate issuance and renewal

The appliance opens these connections itself. The LoadGen destinations use TCP port 443.

If the appliance reaches the internet only through a proxy, set it on the Proxy tab of Infrastructure > Appliance (Outbound Proxy). Under Apply to you choose what goes through it: license and agent downloads, Docker image updates, API tests, uptime checks and OS package updates. Proxy sign-in with Kerberos or NTLM, PAC files or auto-discovery, and SOCKS proxies are not supported. The complete list, including the optional hosts for LoadGen AI, the LoadGen Exchange and buying from inside the product, is in LoadGen On-Premises and Cloud - URLs and TCP Port numbers in use (sign-in required).


Air-Gapped Installation

The appliance runs without internet access. The container images of the platform, InfluxDB and Grafana are already part of the appliance image. The PostgreSQL image that the Service Levels module uses is not: ask LoadGen Support before you enable Service Levels on an air-gapped appliance.

  • License: use an offline license. On LoadGen Cloud > Licensing, tab Offline License, generate a request file and send it to support@loadgen.com, then upload the .dat license files you receive on the same tab. The license is bound to this appliance, so request it after you deploy the appliance.
  • Agent packages: upload the LoadGen Full Agent and Core Agent packages on the Updates tab of Infrastructure > Appliance before you install agents or the add-in from the appliance.
  • HTTPS: Let's Encrypt needs internet access. Upload a certificate from your own certificate authority with the HTTPS Setup Wizard on the SSL tab of Infrastructure > Appliance, or use a self-signed certificate.
  • Updates: newer releases are installed from an offline update bundle. LoadGen Support provides the bundle and its instructions on request.

License

  • With internet access: store your LoadGen Cloud user name and password on LoadGen Cloud > Licensing and activate your license there (setup checklist steps 3 and 4). A cloud license is refreshed every month through the same account.
  • Without internet access: request an offline license as described under Air-Gapped Installation.
  • An appliance without a valid license has a 5-day grace period from the first start of the platform. During it you can sign in and set up the appliance: the sidebar shows a Setup section with Appliance and Licensing, and the rest of the platform waits for a license.

Browser Requirements

Access the LoadGen web interface using a modern browser:

Browser Minimum Version
Google Chrome 90+
Microsoft Edge 90+
Mozilla Firefox 88+
Safari 14+

The web interface keeps a live connection to the appliance over WebSockets on the web port (443 once HTTPS is configured): a proxy between your browsers and the appliance must allow WebSockets. The web interface loads no files from the internet, so it also works on an air-gapped network.


Windows Machine for LoadGen Studio and Agents

LoadGen Studio and the LoadGen agents run on Windows machines, not on the appliance. Download their installers from the Updates tab of Infrastructure > Appliance (setup checklist steps 9, W3 and W4).

Component Operating system Hardware Software
LoadGen Studio 64-bit Windows 10 or Windows Server 2016, or later Dual-core CPU, 8 GB RAM .NET Framework 4.8 or later; local administrator rights
LoadGen Core Agent 64-bit Windows 10 or Windows Server 2016, or later; or Linux Dual-core CPU, 4 GB RAM The .NET 10 runtime (Microsoft.NETCore.App 10.0); local administrator rights
LoadGen Full Agent 64-bit Windows 10 or Windows Server 2016, or later Dual-core CPU, 4 GB RAM .NET Framework 4.8 or later; local administrator rights; for Citrix load profiles, the 32-bit Citrix Workspace app (version 2503 or later: set UseD3D11 to 0)

Instead of installing the Core Agent and the Full Agent on your own machines, you can run them on Launcher Appliances. More: What are the minimum system requirements / prerequisites for the LoadGen Products?


Cloud-Specific Requirements

Microsoft Azure

  • Storage Account: Required for VHD upload
  • Resource Group: For organizing Azure resources
  • Virtual Network: With configured subnet
  • Network Security Group: Allow required ports
  • VM Size: Minimum Standard_B2s, recommended Standard_D2s_v3 or higher

Pre-Deployment Checklist

Before deploying the LoadGen Appliance, ensure you have:

Prepare Needed by setup checklist step
The appliance image for your platform (contact LoadGen), and a hypervisor or cloud platform that meets the version requirements Deployment
CPU, memory and disk as above, with room to grow the disk Deployment
A static IP address, gateway and DNS servers 2: Configure IP / DNS
The final host name, and a DNS record for the frontend domain (or a hosts-file line per Windows machine) 1: Set hostname, W1: Map the FQDN in your hosts file
Your LoadGen Cloud account, or an offline license request after deployment 3: Configure cloud credentials, 4: Activate license
The certificate strategy: your own CA, self-signed or Let's Encrypt 5: Run the SSL wizard, W2: Trust the self-signed cert
Firewall rules for the ports above 9, W5
A Windows machine for LoadGen Studio and agents, or Launcher Appliances 9, W3, W4
For an air-gapped site: the agent packages to upload, and the offline update bundle when you update 8, 9

The setup checklist and every step are explained in Finish setting up your appliance: the setup checklist (sign-in required).


Next Steps

Proceed to the deployment guide for your platform:


Was this article helpful?
0 out of 0 found this helpful