+

Search Tips   |   Advanced Search

Use additional Load Generators

NeoLoad provides two main and distinct applications, the NeoLoad Controller and the Load Generator. The latter, the Load Generator does the actual job of running a scenario by sending the requests it defines. The Controller provides NeoLoad main GUI, letting you design and launch scenarios and analyze their results. The Controller also manages the Load Generators, controlling them and delegating the running of the scenario to them. The Controller comes with its own built-in Load Generator.

The Load Generator actually comes with an additional executable called the Agent. The Agent is responsible for launching the Load Generator executable and for informing the Controller that a Load Generator is present on the machine.

EN_open_ports


Install a Load Generator

General

The installation process closely resembles that of the Controller, the main difference being that you do not need to enter a license key. The NeoLoad license key operates on a per-Controller basis. You can have one Controller and as many Load Generators as you need. Refer to the previous diagram for a better understanding of NeoLoad deployment and license key requirements.

Also, keep in mind that a Load Generator is never launched manually. As previously shown, it is always started through the Agent.

During the Load Generator installation process, the wizard asks you whether the Agent should be run as a service and if it should be run on start up. NeoLoad default setting is to both install the Agent as a service and run it on start up. This default setting is usually the most appropriate.

If you decide otherwise, you will need to start the Agent. See Manage the Load Generator Agent<in_pdf_install>.

Firewalls

Since the Controller and Agent communicate with each other, any intervening firewall must be correctly configured. Three ports need to be opened: one for the Agent, one for the Load Generator, and one for the Controller. One UDP port must be defined for the Agent to allow the Controller to discover the Load Generators on the network. You may change all these default settings by editing the Controller or Agent configurations. See Use a firewall between the Controller and a Load Generator<in_pdf_install>.

To use NeoLoad with a firewall, it may prove necessary to open some ports on the network interface of the Controller, Load Generator, and Monitoring Agent. See Controller and a Load Generator" href="660.htm">Use a firewall between the Controller and a Load Generator and Use a firewall between the Controller and a Monitoring Agent.

Load Generators

Default port

Protocol

  • Configuration file

  • 7100 or configured as explained in Add Load Generators

    TCP

    Load Generator:

    • File <Load Generator>/conf/agent.properties
    • Key [Network]agent.server.port

    Controller:

    • File <Controller>/conf/controller.properties
    • Key [Network]agent.port

    Default port

    Protocol

    443 or configured as explained in Add Load Generators

    TCP

    Port

    Protocol

  • Configuration file

  • 1359

    UDP

    Load Generator:

    • File <Load Generator>/conf/agent.properties
    • Key [Network]multicast.port

    Controller:

    • File <Controller>/conf/controller.properties
    • Key [Network]agent.multicast.port

    Monitoring Agents

    Port

    Protocol

  • Configuration file

  • 7200

    TCP

    Monitoring Agent:

    • File <Monitoring Agent>/conf/monitoringAgent.properties
    • Key [Network]monitor.agent.server.port

    Controller:

    • File <Controller>/conf/controller.properties
    • Key [Network]monitor.agent.port

    Port

    Protocol

  • Configuration file

  • 1358

    UDP

    Monitoring Agent:

    • File <Monitoring Agent>/conf/monitoringAgent.properties
    • Key [Network]multicast.port

    Controller:

    • File <Controller>/conf/controller.properties
    • Key [Network]monitor.agent.multicast.port

    Controller

    Port

    Protocol

  • Configuration file

  • 4569

    TCP

    Controller:

    • File <Controller>/conf/controller.properties
    • Key [Network]controller.server.port

    Information: To use the automatic discovery function of the Load Generators and Monitoring Agents, it is necessary to open the suitable ports on the hosting machines and for the Controller. If the ports are not opened, the Load Generators and the Monitoring Agents must be added manually, as described in Manage the Load Generator Agent and Manage the Monitoring Agent.


    Run a scenario using several Load Generators

    If you have installed several Load Generators and their associated Agents, we may launch a scenario using these Load Generators. In the Scenario panel in the Runtime section, click on the Discover button (two arrows symbol) to display all the Load Generators installed and currently available. In the example, NeoLoad displays the built-in Generator (localhost), an available Load Generator discovered on a machine whose address is DEXTER, and a Generator named loki that was discovered earlier and which is no longer available.

    If you select a Load Generator and then click on the Advanced button, NeoLoad displays the Advanced Host Configuration dialog box. In the Network tab we may select the specific network interfaces, (i.e. the interfaces to the server hosting the application to be tested) the Load Generator should use to replay a scenario. Likewise, you can specify which IP address the Load Generator should show to the tested application when sending HTTP requests.

    The Load Balancing tab lets you define how much load to generate on that particular Load Generator. If all the Load Generators have a load factor of 1, they will all generate the same load. Conversely, if one Load Generator has a load factor of 2, while all the others have a load factor of 1, then first Load Generator will generate twice as heavy a load as the others.

    Example of load balancing according to load factor. Given that there are two Generators: Generator 1 and Generator 2:

    Consequently, Generator 1 will generate 1/(1+3) = 1/4 = 25% of the load and Generator 2 will generate 3/(1+3) = 3/4 = 75% of the load.


    Related links

    For more information about installing Load Generators, see Zones and Load Generator hosts.


    Home