Я хочу проверить свой сервер на количество одновременных подключений, с которыми он может справиться. Имея значительно низкие проблемы с подключением ... другими словами, чтобы имитировать сценарий стресс-тестирования. Как мне это сделать? Спасибо за ваш совет.Имитация нескольких клиентских подключений к серверу
ответ
Вы можете создать класс под названием SimulatedClient
, который инкапсулирует Thread
. Thread может просто подключиться к вашему серверу или отправить HTTP-запрос GET, имитирующий загрузку файла или что-то еще, что вы хотите. Вы можете создать любое приложение для размещения клиентов, например консольное приложение или приложение WPF.
Он будет создавать любое количество SimulatedClients
(возможно, настраивается в app.config), запускать их все, а затем отслеживать проблемы (путем поиска и регистрации исключений - или просто взломать отладчик) и/или выполнить любое тестирование производительности. Если это последний, я бы предложил взглянуть на класс System.Diagnostics.Stopwatch
.
С WPF или другим визуальным приложением у вас может быть хорошая сетка (например, ListView с представлением View to GridView), связанная с коллекцией имитируемых клиентов, с столбцами для таких вещей, как Status, Duration, Errors - if вы сделали их DependencyProperties, вы увидите обновление результатов в реальном времени.
в порядке .. большое спасибо. – phen
@EJD, предложите вам написать свой собственный ответ, если вы считаете, что другой подход имеет разные достоинства. Я также добавлю недостатки вашего подхода - настройку сложности, усилий и т. Д. Pls не уменьшает, но это вполне жизнеспособный ответ. Давайте будем конструктивными (делиться идеями), а не бессмысленно критичными, да? –
Если бы у меня был ответ, я бы предоставил его, потому что я пытаюсь сделать то же самое. Я отказался, потому что это не жизнеспособный ответ. Это конструктивно, потому что оно ведет меня в направлении, которое не срабатывало. Это то же самое, что и неправильный ответ. Я был понижен за вполне обоснованный ответ. По крайней мере, у меня была своя просьба дать объяснение, почему. – EJD
Если это веб-сервер см http://support.microsoft.com/kb/231282
Я не ищу инструмент для стресс-тестирования .. Я хочу симулировать сценарий стресс-тестирования .. например, например. Я хочу подключить 1000 клиентов к серверу, так что мой сервер сможет для обработки 1000 клиентов .. так как я могу имитировать подключение 1000 клиентов к моему серверу. thanx – phen
@phen, если сервер может принимать 1000 одновременных клиентов, не предполагайте, что он сможет обрабатывать 1000 клиентов. Принятие соединений - одно дело, их обработка - это нечто совершенно другое. Вот почему я спросил вас, использует ли ваш сервер какой-то конкретный протокол. Вы ответили TCP, но даже HTTP основан на TCP, так что вы можете быть немного более конкретным? Являются ли ваши клиенты написанными вами? –
он использует http .. и да, клиенты - это тот, который мне нужно написать. ..не сервер .. .. имитировать сказать 1000 или 2000 пользователей, подключающихся к серверу simoultaneously и да, что я пытаюсь сделать, это ... сначала имитировать 1000 пользователей .., а затем сказать 1000 пользователей, щелкнув по URL-адресу или загрузив тот же файл с моего сервера .. n нравится, сколько раз оно показывало проблемы с сетевым подключением. thanx – phen
- 1. Twisted: количество клиентских подключений к серверу TCP ограничено?
- 2. C++ - Обнаружение нескольких подключений к серверу
- 3. Тестирование нескольких подключений к серверу socket.io
- 4. Отдельная служба WCF для нескольких клиентских подключений
- 5. Имитация различных клиентских разрешений
- 6. PHP: Имитация нескольких подключений MySQL к одной базе данных
- 7. увеличить несколько клиентских подключений
- 8. Обработка множественных клиентских подключений как сервера
- 9. Имитация ошибочных подключений
- 10. Ограничение количества подключений к серверу
- 11. PyBlueZ: создать несколько клиентских подключений
- 12. Меньше ресурсов для устойчивых клиентских подключений, почему?
- 13. Упаковка нескольких запросов для уменьшения количества подключений к серверу
- 14. Нетти - количество одновременных клиентских подключений
- 15. Boost asio - несколько клиентских подключений к различным серверам
- 16. Perl TCP Server, обрабатывающий несколько клиентских подключений
- 17. Каков правильный способ обработки нескольких клиентских подключений на сервере linux
- 18. Несколько пассивных подключений к серверу vsftpd
- 19. Какой смысл делать несколько подключений к серверу?
- 20. NGINX: Ограничить количество подключений к восходящему серверу
- 21. Узнайте количество подключений к серверу tomcat
- 22. Не удается достичь одновременных подключений к серверу
- 23. Открытие двух подключений к моему серверу Apache?
- 24. Сколько подключений к серверу mySQL одновременно?
- 25. Как создать несколько подключений к моему серверу
- 26. Расширение функциональности Jconsole для клиентских подключений удаленного
- 27. Как Tornado Python обрабатывает падение клиентских подключений
- 28. Приложение Java tomcat, показывающее множество клиентских подключений к MySql DB
- 29. Необходим механизм для обнаружения клиентских подключений к переносимой точке доступа
- 30. как начать огромное количество клиентских подключений tcp
Какой протокол использует ваш сервер? –
Используемый протокол: tcp – phen