The IP Multiplier allows you to increase the number of load generators and source IPs in a test. By default, the maximum number of VUs assigned to each load generator is 500. For example, a test with 1000 VUs will have 2 load generators and IP addresses at minimum. It’s possible to bring more load generators (and thus IPs) into a test by increasing the number of user scenarios and load zones or using an IP multiplier in your test configuration.
In the majority of cases, this is more than adequate for your load testing needs. However, there are some tests that would require more IP addresses in order to get a more accurate test. The main reasons for requiring more IP addresses include:
(1) Load balancing - Some systems have set up their load balancers to distribute load based on IP address configuration. In such cases, if the test configuration simulates 500 VUs coming from a single user scenario and loadzone, all the load would be directed via the load balancer to only one server. You can force additional Load Generators and thus IP addresses by adding additional Load Zones or different User Scenarios in the same Load Zone to your test configuration.
(2) CPU/memory intensive scripts - Some HTTPS sites have a high bit encryption which consumes a lot of memory from our load generators. In such cases, the bottleneck could potentially lie with our load generators, leading to inaccurate load testing results. You can check to see if load generator CPU/memory is a bottleneck by adding additional graphs in your load test result page.
(3) Bandwidth as a bottleneck - If you are consuming a lot of bandwidth during the test, it is also highly encouraged that you add additional IPs to ensure that load generation bandwidth isn’t a bottleneck. Each IP address you add equates to an additional instance where load is being generated from, which means more bandwidth being allocated to you from the load generation side. Some typical tests that consume high amounts of bandwidth are:
- Load tests that simulates the uploading of files in the megabyte range
- Testing video streaming
- Testing high resolution image loading
Note that adding IP addresses in the case of (2) and (3) would increase CPU, memory and bandwidth limits from the load generation side only. This does not remove the possibility that these factors could be a bottleneck for the servers that are being tested.