Тестирование пропускной способности среднего узла (с JMeter?)

Я надеюсь, что это правильный раздел, а не безнадежно расплывчатый.

Я работаю над сетевым устройством (по сути, прокси-сервером) и унаследовал проект, конечной целью которого является определение максимальной пропускной способности, с которой может справиться устройство, при наличии x клиентов с одной стороны и веб-сервера (представляющего Интернет) с другой.

Предыдущий владелец проекта использовал для этого JMeter, но столкнулся с серьезными проблемами при получении надежных данных.

Большая часть этого, кажется, связана с необычным методом тестирования, который мы используем: когда вы ищете в Интернете ресурсы JMeter, вы обнаруживаете, что почти все, кто его использует, работают с конечным узлом (например, с веб-приложением). , который обычно имеет относительно простые схемы использования и методы доступа. В то же время у нас ситуация со средним узлом, через который проходящий трафик должен отражать «реальный» просмотр произвольных сторонних веб-сайтов.

Итак, мои вопросы следующие:

  1. Является ли JMeter подходящим инструментом для этого? Существуют ли какие-либо альтернативные инструменты, разработанные специально для этого сценария? Например, какие-либо инструменты, предназначенные для маршрутизаторов или прокси-серверов?

  2. Существуют ли какие-либо «лучшие практики», когда речь идет о воспроизведении произвольного просмотра в реальном мире? Существуют ли известные алгоритмы или планы тестирования, которые представляют реалистичное время, процент SSL-трафика и т. д.?


person kine    schedule 28.03.2013    source источник


Ответы (1)


Чтобы получить надежные, воспроизводимые результаты, вам придется протестировать известное количество, например. определенный набор сайтов/приложений, работающих на аппаратных ресурсах, которыми вы управляете. В противном случае, если вы просто просматриваете страницы в сети, вы не будете знать, являются ли наблюдаемые вами снижения производительности результатом перегрузки сети за пределами вашей сети или отклонениями производительности от этих сайтов. Тесты ДОЛЖНЫ быть воспроизводимыми, чтобы быть полезными.

Если бы вы были моим клиентом, мы бы начали с выбора группы сайтов, представляющих «типичный» трафик. Например, мы можем начать со списка 20 самых популярных веб-сайтов. Затем мы смоделировали несколько шаблонов просмотра каждого из этих сайтов и создали контролируемую среду для обслуживания копий этих сайтов. Затем мы проверили бы это.

Как только вы это сделаете, вам будет достаточно любого инструмента для нагрузочного тестирования. Я предлагаю наш - Load Tester. Версия LITE бесплатна, и вы можете найти ее намного проще в использовании, чем JMeter.

person CMerrill    schedule 29.03.2013