Назад | Перейти на главную страницу

Как смоделировать недоступный хост в Windows?

У меня ПК с Windows 8, я тестирую бета-версию программы для обработки ошибок сетевых сокетов. Одна из проблем, с которыми у меня возникла проблема с моделированием для проверки, - это ошибки недоступности хоста и сети. Как я могу смоделировать эти условия, чтобы узнать, правильно ли программа их обрабатывает.

Для ошибок недоступности сети вы можете использовать route delete и удалите все свои маршруты. Тогда вы сможете получить много ошибок недоступности сети.

  • Попробуйте подключиться к IP-адресу, который не используется.
  • Отключите сетевое соединение в точке, где вы хотите имитировать сбой
  • Отключите другой конец разговора от переключателя (или отключите Интернет, если он удаленный). Этот тестирует, что он делает, когда ваш компьютер все еще подключен, что может отличаться от того, что он делает, когда сетевой кабель отключен.

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

Этот подход дает вам несколько вещей:

  • Сценарии тестирования можно легко повторить.
  • Сценарии тестирования могут быть протестированы автоматически.
  • Вы можете протестировать множество различных (и сложных) сетевых настроек, не вкладывая сотни или сотни тысяч долларов в сетевое оборудование.
  • Поскольку вы не полагаетесь на физическую близость к сетевому оборудованию, вы можете тестировать везде, где пишете код.

Существует несколько альтернатив с открытым исходным кодом, таких как Cloonix, эмулятор CORE Network и другие.

вы также можете использовать собственный брандмауэр Windows 8, чтобы заблокировать соединение вашей программы.