2015-03-17 2 views
0

В нашем приложении у нас есть 6 экземпляров сервера приложений.JMeter - балансировка нагрузки

Когда мы проверим его вручную, мы случайно приземлимся на какой-то узел. Когда я запускаю наш тест JMeter (с 20 пользователями), большая часть нагрузки (70%) переходит на 1 конкретный узел из 6 узлов. 30% переходит на другой конкретный узел из остальных 5.

Я вижу информацию через JSESSIONID, установленную в файлах cookie запроса.

выпуск:

Я думал нагрузки будет сбалансирован на всех узлах 6 одинаково (более или менее). Это моя проблема с приложением? Или нужно что-то делать с JMeter?

Примечание:

  • Наш сервер приложений является JBoss. Это балансировка нагрузки на основе печенья.
  • Я не отправляю запрос на какой-либо конкретный сервер приложений через cookie. Файл cookie устанавливается автоматически.

ответ

2

Прежде всего убедитесь, что в ваш план тестирования добавлен HTTP Cookie Manager, этого должно быть достаточно, чтобы автоматически разрешить проблему балансировки нагрузки на основе файлов cookie.

Если у вас есть> 1 экземпляр балансировки нагрузки или балансировщик нагрузки разрешается в> 1 IP-адресе, возможно, вам придется добавить DNS Cache Manager. См. The DNS Cache Manager: The Right Way To Test Load Balanced Apps руководство для получения более подробных сведений и сведений о конфигурации.

+0

У меня уже есть менеджер файлов cookie. Но с 20 пользователями я не мог видеть запросы, поступающие на другие узлы. Когда я увеличиваю нагрузку, другие узлы получают некоторые запросы. Похоже, у меня не было достаточно нагрузки, чтобы проверить это. Спасибо за то, что вы поделились новой информацией о диспетчере DNS-кэшей ... Но, как и в другом другом ответе, «так что все запросы, поступающие из сервера Jmeter, переходят к одной и той же цели» -> это правда? – KitKarson

+0

Если ваш балансировщик нагрузки настраивает нагрузку на основе IP-адреса источника, вам необходимо настроить JMeter для [IP-спуфинга] (http://blog.milamberspace.net/index.php/2009/12/03/changer-ladresse-ip -source-dune-requete-http-lors-dun-test-avec-jmeter-549.html) (почта написана на французском языке, однако вы должны иметь возможность использовать инструменты онлайн-перевода или просматривать изображения, чтобы получить представление - это может понимаем) –

+0

Спасибо. Было очень полезно – KitKarson

2

Помимо того, что Дмитрий предложил вам проверить, как настроен ваш LB.

Во многих случаях LB распространяет запросы на основе IP-адреса источника, поэтому все запросы, поступающие из сервера Jmeter, переходят к одной и той же цели. Это происходит, особенно если LB не прерывает трафик https.

+0

Спасибо за детали. Очень полезно. – KitKarson

Смежные вопросы