Russian Qt Forum
Ноябрь 23, 2024, 02:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Тестирование сетевого приложения  (Прочитано 5306 раз)
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« : Январь 09, 2013, 13:43 »

Есть написанное клиент-серверное приложение. Хочется потестировать, как оно будет вести себя в сети разной степени гадкости.
Нужно решение, которое позволило бы настраивать скорость, задержку и вероятность дропа пакетов у канала.
Пока что рассматриваем варианты. Софтовые, железные, платные бесплатные.
Знаю про dummynet. Какие ещё варианты стоит посмотреть?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Январь 09, 2013, 14:31 »

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

А для тестирования можно взять питон и набросать кучу тестов в несколько строк, которые будут работать нарушая все протоколы, рвать соединение в не подходящий момент, тормозить и т.д.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #2 : Январь 09, 2013, 14:35 »

Если для организации канала используется tcp
И tcp и udp для разных целей.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Январь 09, 2013, 14:41 »

Если для организации канала используется tcp
И tcp и udp для разных целей.
tcp вы так не протестируете, а потерю датаграмм легко эмулировать скриптом.
Как я понимаю, вам необходимо тестировать ситуации прихода половины пакета или битого пакета или вообще его не прихода и т.д.
Куча тестов на питоне помогут + ими же можно сервер и нагружать для пиковых нагрузок.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Январь 09, 2013, 14:49 »

Как я понимаю, вам необходимо тестировать ситуации прихода половины пакета или битого пакета или вообще его не прихода и т.д.
Не только. Например, хочется посмотреть, как задержки и низкая скорость влияют на программу. Не возникают ли где-то неприятные фризы и т.п.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Январь 09, 2013, 14:57 »

Не только. Например, хочется посмотреть, как задержки и низкая скорость влияют на программу. Не возникают ли где-то неприятные фризы и т.п.
Сейчас имеется ввиду клиент?
Как вариант, предусмотреть специальный тестовый режим на сервере, при котором сам сервер будет резать скорость для клиента и на нем проверять клиентов. Все равно такая проверка предполагает сильно субъективную оценку качества работы.
Записан
Bepec
Гость
« Ответ #6 : Январь 09, 2013, 15:07 »

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

PS говорят, по слухам, что если витую пару 5Е скрутить в этакую катушку, а внутрь запихнуть магнитика три-четыре мощных, можно добиться ахренительных потерь кадров и появления артефактов на линии.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #7 : Январь 19, 2013, 13:45 »

Отпишусь, может кому пригодится:
WANem - полнофункционально, бесплатно, сравнительно сложно
WAN Connection Emulator - полнофункционально, платно, просто
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.089 секунд. Запросов: 22.