В настоящее время я создаю пользовательский HTTP-сервер на основе C++, целью которого является предоставление HTTP GET-запросов как можно быстрее.Бенчмаркинг HTTP-сервера
Я хотел бы на него наброситься, чтобы проверить правильность поведения сервера, когда много клиентов (~ 1000) запрашивают контент одновременно. И мне интересно, есть ли какой-нибудь инструмент, который мог бы мне помочь в этом отношении.
Я хотел бы измерить время, которое мой сервер берет для ответа на каждый запрос, и времени, которое требуется каждому клиенту для получения полного ответа. Я мог бы создать собственное приложение, которое выполняет эту работу, но мне было интересно, если что-то подобное уже существует.
Поскольку это мое первое сетевое приложение, я также задавался вопросом, какие ограничения я должен был ожидать при выполнении таких тестов по сети Gigabit, если таковые имеются.
Отключить тему, конечно (рекомендация по программному обеспечению, а не программирование). Тем не менее, серьезный HTTP-сервер может обрабатывать несколько соединений 10G. Таким образом, ограничение сети 1G заключается в том, что это ** слишком медленно * слишком медленно. – MSalters