неуклюжий: инъекция системных сетевых ошибок для тестирования Windows
Попробуйте clumsy от Chen Tao, чтобы смоделировать ухудшенные условия сети на Windows и воспроизвести сбои в подключении во время разработки и тестирования. Приложение вводит искусственную задержку, потерю пакетов, всплески ограничения, дублирование, переупорядочение и подделку контента в живой трафик, чтобы выявить ошибки, зависящие от сети. Оно предоставляет интерактивные, в реальном времени элементы управления с визуальной обратной связью, чтобы тестировщики могли настраивать параметры во время сессий. Создано для разработчиков программного обеспечения и игр, инженеров по контролю качества и сетевых администраторов, которые проверяют устойчивость при плохом подключении.
Clumsy захватывает и изменяет пакеты TCP/IP на уровне системы
На уровне системы clumsy захватывает и манипулирует трафиком TCP/IP, устанавливая драйвер пакетов на основе библиотеки WinDivert. Подход не зависит от протокола, поэтому он влияет на любой протокол, основанный на TCP/IP, без настройки прокси или изменений в исходном коде. Тесты могут нацеливаться на локальные клиент-серверные настройки, поскольку инструмент захватывает трафик петли, позволяя симулировать ухудшенные условия даже тогда, когда оба конечных устройства работают на одной машине.
Требуются повышенные привилегии и изменения ограничиваются точными фильтрами
Запуск clumsy требует административных привилегий, поскольку он должен установить и взаимодействовать с драйвером пакетов на уровне ядра. По умолчанию он изменяет только пакеты, которые соответствуют фильтру, определенному пользователем, поэтому целевые тестовые области уменьшают случайные помехи с другой сетевой активностью. Утилита распространяется в виде портативного ZIP с версиями как для 32-битных, так и для 64-битных систем, и разработчик рекомендует 64-битную версию для современных систем.
Разработан для технических тестировщиков; эффективное использование зависит от знаний в области сетей
Разработанный для тестировщиков, работа приложения предполагает знакомство с сетевыми потоками и построением фильтров. Эффективное использование зависит от понимания IP-адресов, портов и последовательностей протоколов, чтобы правила ограничивали ухудшение до целевых конечных точек. Обычным пользователям может потребоваться руководство перед созданием широких фильтров, которые могут нарушить работу сервисов. Проект поддерживается под лицензией MIT, позволяя командам проверять или адаптировать его код обработки пакетов для автоматизации или локальных тестовых стендов.
Практическое для практических тестировщиков, которые принимают одно четкое операционное компромисс
Clumsy является практичным вариантом для разработчиков и QA, которым требуется практическое, системное внедрение ошибок, потому что он предлагает портативную работу и управление в реальном времени. Единственное главное предостережение заключается в том, что он требует административных привилегий и хорошего понимания фильтров, чтобы избежать влияния на несвязанные службы. Предпочитайте запускать целевые тесты в течение окон обслуживания, чтобы снизить случайные сбои.