Стратегии нагрузочного тестирования для приложений сетевого сервера - PullRequest
0 голосов
/ 16 ноября 2010

Я создаю службу Windows, которая прослушивает соединения через TCP и, как только соединение установлено, отправляет постоянный поток данных. Это очень просто ... как только начальный запрос сделан, связь является односторонней (на прикладном уровне, конечно).

Какой хороший способ проверить это при значительной нагрузке, скажем, до 3000 одновременных подключений? Существуют ли стандартные инструменты для такого рода вещей, или я должен просто написать свой собственный?

1 Ответ

1 голос
/ 16 ноября 2010

У меня такое ощущение, что вы написали свой собственный протокол, поэтому я думаю, что вы как будто застряли на реализации собственного клиента нагрузочного тестирования.

Написание клиента нагрузочного тестирования для чего-то подобного не сложно.Единственное, что я бы посоветовал, это подумать о том, собираетесь ли вы тестировать соединение с одной физической машины или нескольких.Я не говорю, что вы должны тестировать с 3000 физических машин, но что-то вроде 10 или 20 машин было бы хорошей идеей.В противном случае у вас есть хорошие шансы, что клиентская машина является узким местом.

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

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