LINUX.ORG.RU

Тестирование сетевого демона

 


1

2

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

Создавать такие условия как-то накладно и хотелось бы эмулировать такую «реальность».

Это возможно?


Если сетевой уровень инкапсулирован в свою библиотеку, то можно заменить ее на тестовый вариант, который соучайным образом возвращает ошибки. Ну или любой аналогичный способ основанный на подмене кода на тестовом стенде, наследование, ld_preload, опции сборки, aop

OxiD ★★★ ()
Ответ на: комментарий от OxiD

Основные сценарии событий обработки данных прописала в тестовый клиент. А вот события уровнем ниже можно только «фазить» эмулированными рандомными случайностями или ,если данные передаются достаточно медленно между клиентом и сервером, можно создавать их в ручном режиме.

nyka ()