2010-07-02 5 views
0

Какие методы существуют, чтобы проверить, насколько хорошо настольное приложение C# обрабатывает различные сбои сети/Интернета и какие, если таковые имеются, сбои, которые он не обрабатывает?Проблемы с тестированием сети/подключения к Интернету

Заранее спасибо.

ответ

2

Не является официальным тестом, но по-прежнему полезен старый добрый тест «вытащить кошку с стены». Вы удивитесь, сколько приложений просто сбой.

+0

Работает лучше всего, если вы можете настроить имитацию долговременной передачи. Таким образом, вы можете быть уверены, что вызвали перебои в * середине * передачи. – Toby

0

Я рекомендую по крайней мере, следующее:

1) В соответствии с рекомендациями Питер, дергать кабель. Это должно быть сделано как на серверах, так и на клиентских компьютерах.

2) Более тонкое испытание заключается в том, чтобы вытащить кабель на промежуточном маршрутизаторе, так что оба компьютера все еще «видят» кабель. Это часто приводит к half-open connection.

3) Еще одно испытание - сбой одной стороны, но оставьте ОС подключенной (например, процесс завершения диспетчера задач). Это также должно быть сделано как на сервере, так и на клиентских компьютерах.

Все они проверяют разные ошибки и довольно просты в использовании.

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