Вы не говорите, сколько экземпляров jmeter вы используете, но, по моему опыту, это должно быть примерно в 2 раза больше числа AZ, которые вы масштабируете. Даже в этом случае вы, вероятно, увидите несбалансированные нагрузки - очень необычно видеть, что нагрузка точно распределена по всему вашему внутреннему парку.
Вы можете помочь (немного), запустив экземпляры jmeter в разных регионах.
Другим фактором является продолжительность вашего теста. ELBs занимают некоторое время, чтобы масштабироваться - обычно вы можете сказать, сколько экземпляров запущено, выполнив nslookup для имени ELB. Поймите свои схемы масштабирования и постройте тесты вокруг них. (Поэтому, если для добавления другого экземпляра в пул ELB требуется 20 минут, включите 25-30-минутный прогрев теста.) Вы также получаете AWS для «предварительного прогрева» пула ELB при необходимости.
Если размер вашего пула ELB достаточен для вашего теста и может убедиться, что пул не изменяется во время тестового прогона, вы всегда можете попробовать запустить тесты непосредственно с IP-адресами ELB, то есть вручную сбалансировать трафик.
Я не уверен, что вы ожидаете, что произойдет со вторым уровнем вызовов - если вы открываете соединение и используете его повторно, то, очевидно, нет способа масштабировать его между экземплярами без закрытия и повторного открытия. связь. Эти вызовы выполняются на одном и том же наборе серверов или на другом наборе? Вы можете создать внутренний ELB и использовать эту конечную точку для подключения, но я не уверен, что это поможет в сценарии, который вы описали.