#сеть #веб_сервер #тестирование
Для функционального тестирования клиентского приложения требуется веб сервер, поддерживающий
симуляцию различных сбоев, к примеру замедление скорости отдачи контента, обрывы связи
и т.п.
Сейчас используется два подхода - с применением утилит на подобии clumsy, которые
вносят сбои на уровне сетевого адаптера, и ручное снятие процесса веб сервера flask
(для симуляции обрыва соединения).
Эти способы не всегда позволяют детерминировано, по сценарию, вносить определенные
сбои. К примеру, один из планируемых сценариев тестирования - оборвать соединение после
отправки сервером n-го кол-ва байтов.
Из видимых решений - писать свой web сервер, взяв например за основу mongoose.
Но так как задача довольно распространенная, возможно есть готовые решения. Подскажите
в какую сторону копать.
Ответы
Ответ 1
я бы воспользовался вот этим http://www.haka-security.org/ или прокси-сервером/скриптом. Не думаю, что вам будет сложно наваять прокси-скрипт, который пробрасывает соединения, обрывает их, когда нужно, либо возвращает нужную вам ошибку, спит время от времени (или по настройкам вашего теста - для детерминированности), и уж во всяком случае, это проще и надежней, чем кастомный веб-сервер
Комментариев нет:
Отправить комментарий