Нагрузочное и стресс-тестирование сетевого приложения - PullRequest
0 голосов
/ 06 мая 2010

У клиента есть часть оборудования - не имеет значения, что он делает.150 из них могут подключаться к ПК, и до 150 компьютеров могут подключаться к одному серверу.Это его цифры, и я, и я не уверен, что хочу их запросить.

В его помещении у него большая комната с 150 ч / б устройствами, установленными на стенах - и тестирование состоит из множества парней, пытающихсянажимать кнопки одновременно.

Он увидел свет и хочет провести симуляцию программного обеспечения.Итак, как лучше поступить?

Автоматизированное тестирование на основе сценариев.Его парни пишут на C, так что я мог бы делать тесты на C ++ и использовать CPPunit.

Может ли один тестовый компьютер имитировать аппаратное обеспечение 150x150?Это зависит от того, сколько трафика они отправляют.

Должен ли я его параметризировать, чтобы определить, сколько юнитов имитировать, какие операции они должны выполнять и т. Д.?

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

Есть какие-нибудь предложения для такого рода вещей?Gotchas?Хорошие ссылки, книги?

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

1 Ответ

1 голос
/ 06 мая 2010

Будьте очень ясно, что вы тестируете. Похоже, в настоящее время они тестируют 150 устройств, 1 (или несколько) компьютеров и один сервер. Это далеко от 150x150 устройств, 150 ПК и 1 сервера.

Так стоит ли ставить нагрузку на сервер, ПК? Определить поведение при стрессе? Осуществлять определенные пути?

Похоже, вы намереваетесь создать какое-то программное обеспечение для запуска на ПК (LoadProducer), которое должно эмулировать устройства и запускать LoadProducer по отношению к реальному ПК. Надеюсь подражать людям нажатием кнопок.

Я думаю, что это потенциально имеет большую ценность.

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

Меня не слишком беспокоит количество устройств, которые вы можете эмулировать, конечно, их много, если не 150, то, вероятно, вы просто используете несколько LoadProducers.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...