Start the Controller

The Controller is the management console of NeoLoad. It is used to design, run, and manage tests locally, and to manage Load Generator Agents and Monitoring Agents remotely.

The Controller includes a built-in Load Generator agent and a built-in Monitoring Agent. When the Controller is started, the two built-in agents are activated. They can be also started, separately and without launching the Controller, as described in Manage the Load Generator Agent and Manage the Monitoring Agent.

Manage the security

The communication between the Controller and the Agents is secured by default. The Controller must authenticate with a certificate to start the connection to either Agent.

To manage the certificate via command line, see the corresponding arguments below.

To manage the certificate via GUI:

  1. Go to main menu Edit and select Preferences.

  2. Switch to Advanced and see the section at the bottom of the page.

    You can delete the current certificate, generate a new one, or export and import it in pkcs12 format using the buttons in the section.

Add a new certificate

The communication between the Controller and the Agents must be secured. To learn how to configure the settings, see how to configure the Load Generator Agent and how to configure the Monitoring Agent. When you need to secure the communication with a new certificate, you need to add the fingerprint to the Agent's configuration file:

  1. Import an existing certificate or generate a new one as described above.

  2. Copy its fingerprint. You can use the little copy button in the dialog.

  3. Open the Agent's configuration file. They are located in <installationDirectory>/conf/.

    • The file for the Load Generator Agent: agent.properties

    • The file for Monitoring Agent: monitoringAgent.properties

  4. Find the agent.accept.fingerprints= setting in the configuration file. Its value is empty by default. Use the copied fingerprint as the new value.

    Example: agent.accept.fingerprints=SHA3-256/abcd0123456789

Open the Graphical User Interface

If you want to open the graphical interface of NeoLoad on Windows, choose one of the following options:

  • Choose Start > Programs > NeoLoad2025.1 > NeoLoad

  • Execute NeoLoad 2025.1\bin\NeoLoadGUI.exe

If you want to open the graphical interface of NeoLoad on Unix, execute NeoLoad 2025.1/bin/NeoLoadGUI.

Execute NeoLoad on the Command Line

Before executing NeoLoad Controller, you can configure its properties via the environment. The Controller properties can be edited by setting the corresponding environment variable. However, modifying the environment variable overrides the properties set in the controller_user.properties file and in the controller.properties file. Below is an example of how to add an environment variable corresponding to a given Controller property key:

Controller property key Environment variable

[Recorder]

controller.recorder.pause=1000

NL_PROPERTY_RECORDER_CONTROLLER_RECORDER_PAUSE=1000 The standard format is: "NL_PROPERTY_CATEGORY_MY_PROPERTY=value"

To start the Controller on the command line on Windows, follow these steps: 

  1. Execute <install-dir>\bin\NeoLoadCmd.exe

  2. Type the commands to execute the NeoLoad options you want.

To start the Controller on the command line on Unix, follow these steps: 

  1. Execute <install-dir>/bin/NeoLoadCmd

  2. Type the commands to execute the NeoLoad options you want.

Note Using NeoLoad arguments requires to:

- Conform to the arguments case.

- Specify the arguments values between quotation marks.

Start NeoLoad in administrator mode

You can start NeoLoad in administrator mode on Windows and on OS X.