Тестирование проблем с сетью / интернет-соединением - PullRequest
0 голосов
/ 02 июля 2010

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

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

Ответы [ 2 ]

2 голосов
/ 02 июля 2010

Не официальный тест, но все же полезный старый добрый тест "выдерни кошку из стены".Вы будете удивлены, сколько приложений просто рухнет.

0 голосов
/ 02 июля 2010

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

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

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

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

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

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

...