Запуск нагрузочных тестов из домашней сети

Мне нужно выполнить нагрузочный тест с помощью loadrunner для имитации нагрузки, создаваемой из внешней сети (Моя домашняя сеть) на серверах, размещенных в какой-либо организации в том же регионе.

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

Я очень обеспокоен тем, что пропускной способности моей домашней сети будет недостаточно для создания следующей нагрузки:

Мне нужно смоделировать 250 одновременных веб-пользователей, которые будут выполнять около 30 000 транзакций в час.

Характеристики и статистика моей домашней сети:

Загрузка - 75M - 7,5 мегабайт/сек

Выгрузка - 3,5 Мб - 350Кбайт/сек

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


person MisterPatishi    schedule 24.02.2014    source источник
comment
Чтобы сгенерировать нагрузку, вы должны больше смотреть на конфигурацию машины loadrunner. Смогут ли ваши контроллеры и/или генераторы нагрузки создать требуемую нагрузку?   -  person Abhishek Asthana    schedule 24.02.2014
comment
Будет ли доступ к вашему тестовому веб-сайту извне?   -  person Abhishek Asthana    schedule 24.02.2014
comment
Да, в производственной среде доступ к веб-сайту должен быть извне.   -  person MisterPatishi    schedule 25.02.2014
comment
Одна машина с 2 ядрами и 2 ГБ ОЗУ должна быть способна генерировать около 1000 виртуальных пользователей в этом протоколе. меня беспокоит, что у меня будут узкие места в сети.   -  person MisterPatishi    schedule 25.02.2014
comment
Таким образом, с точки зрения создания нагрузки вы должны смотреть на свои возможности Lgs. Пропускная способность сети не повлияет на формирование нагрузки, но может увеличить время загрузки. Однако, поскольку доступ к сайту в конечном итоге будет осуществляться извне, вы должны быть в порядке, работая из дома с точки зрения пропускной способности. Чтобы быть в безопасности, я хотел бы узнать, есть ли какие-либо ожидания относительно пропускной способности, которую будут иметь обычные пользователи. Имеет ли это смысл?   -  person Abhishek Asthana    schedule 25.02.2014
comment
пропускная способность влияет на время отклика, поэтому вам придется проверить, какова нормальная пропускная способность в регионе, где будет работать веб-сайт.   -  person Abhishek Asthana    schedule 25.02.2014


Ответы (2)


  1. Одного генератора нагрузки никогда не бывает достаточно с точки зрения процесса. Рассмотрите как минимум три, два для основной нагрузки и один для набора управления. Итак, сразу же у вас могут возникнуть проблемы.
  2. Упоминалось ранее. Перейдите в облако: Amazon, CloudAzure, GoDaddy, Rackspace, 1&1 и т. д. – все они имеют виртуальные машины, которые можно использовать для тестирования производительности хостов, на которых запущено программное обеспечение генератора нагрузки. Чем больше местоположений, тем лучше, так как это сводит к минимуму влияние одной хост-сети на другую, если вы ищете репрезентативный опыт. Скорее всего, ваш сайт будет находиться на одной магистрали, и некоторым из ваших генераторов нагрузки, возможно, придется подключаться к другой магистрали. Это неплохо, так как обеспечивает более реалистичное представление о взаимодействии с конечным пользователем из разных мест.
  3. Проверьте свое соглашение с конечным пользователем, не выходя из дома. Если у вас нет соглашения бизнес-класса из вашего дома, такой трафик может показаться событием DDOS, вызывающим тревогу у вашего поставщика услуг. Не удивляйтесь, если вдруг обнаружите, что вас отключили от интернета без предупреждения. Я видел, как это случалось раньше, когда люди пытались генерировать нагрузку из своих домов на сайт.
person James Pulley    schedule 25.02.2014
comment
+1 за DDOS атаку.. Насчет облачных сервисов, там вообще есть общая инфра. Это как-то повлияет на генерацию нагрузки? - person Abhishek Asthana; 25.02.2014
comment
Да, они прервут ваше соединение. Наличие единственной точки сужения в дизайне вашего теста — верный путь к провалу. Скорее всего, этот человек также генерирует нагрузку непосредственно с контроллера, что также является плохим признаком. Укусите пулю, заплатите за дополнительные генераторы вперед, или вы заплатите за это повторным запуском тестов или потерей доверия к серверу. - person James Pulley; 25.02.2014
comment
Что касается облачных сервисов, большинство из них используют несколько магистральных провайдеров с очень высокоскоростными соединениями. Вы вряд ли повлияете на их инфраструктуру с 250 виртуальными пользователями. Хотя частота циклов довольно высока, если посмотреть на каждого пользователя, который выполняет цикл 120 раз в час, при условии одной транзакции на итерацию это будет одна итерация каждые 30 секунд. Моя интуиция подсказывает, что Уилл Робинсон должен быть осторожен с моделью нагрузки для количества пользователей и частоты циклов. - person James Pulley; 25.02.2014
comment
7,5 МБ в секунду также переводятся в 60 мегабит в секунду. Только небольшая часть домохозяйств будет иметь такие высокие скорости. 60 мегабит также будут без задержек, повторных передач или ошибок. Еще одна причина не заниматься этим из дома. - person James Pulley; 25.02.2014
comment
Согласованный. У меня соединение 20 Мбит/с, и я не всегда получаю одинаковую скорость. - person Abhishek Asthana; 25.02.2014
comment
Спасибо, замечания, которые вы сделали, полезны, и я приму их во внимание. - person MisterPatishi; 25.02.2014

Как видно из комментариев, на величину нагрузки, которую вы можете генерировать, влияет не только пропускная способность сети, но и сам скрипт, и характеристики машины LG. Я имею в виду, что нет однозначного ответа на ваш вопрос без учета всех параметров.

Что вам нужно сделать, так это создать учетную запись на одном из популярных облачных провайдеров (Amazon, Azure, HP) и создать машину с точными характеристиками, которые вам нужны, на основе известных вам параметров. Большинство этих услуг позволяют вам увеличить размер машины и пропускную способность, если это необходимо, за дополнительную плату.

Удачи!

person Buzzy    schedule 25.02.2014
comment
Спасибо за ваш ответ, я подумаю об этом серьезно. - person MisterPatishi; 25.02.2014