Тестирование многопоточного сервера на основе сокетов C # - PullRequest
1 голос
/ 04 октября 2009

Мы разрабатываем серверное приложение, которое использует сокеты для обработки взаимодействия с клиентом, очевидно, мы хотим протестировать сервер. Кто-нибудь знает о хорошем (с открытым исходным кодом) жгуте, который может тестировать сервер, используя несколько потоков на нескольких клиентских компьютерах?

1 Ответ

0 голосов
/ 04 октября 2009

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

Что я обычно делаю, так это пишу приложение стресс-тестера, которое порождает x количество (я обычно проверяю около 1000 клиентов на сервер) клиентов, а затем просто использую таймер (например, разрешение 25 мс), и при каждом обратном вызове таймера я выбираю случайным образом один из подключенных клиентов и случайным образом выполнить либо ничего, отправить данные или отключить клиента. Если я получаю уведомление о разъединении для одного из клиентов, я создаю новое, чтобы вернуть общее число подключенных к x. Тогда я позволил всему этому поработать пару часов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...