Я недавно создал пошаговый игровой сервер, который может принимать десятки тысяч одновременных клиентских подключений (короче говоря, epoll на Linux). Связь основана на простом, настраиваемом линейном протоколе. Этот сервер позволяет клиентам подключаться, искать других игроков в игровых матчах, играть в указанные игры (отправлять ходы, сообщения чата и т. Д.) И получать уведомления о завершении игры.
Сейчас я хочу протестировать сервер, симулируя клиентские соединения. Я надеюсь на поддержку десятков тысяч одновременных подключений, так что это тестирование очень важно для меня. Что вы, ребята, используете для собственного тестирования?
Некоторые вещи, которые я сейчас исследую, это: pexpect (python ожидает lib для функционального тестирования) и tsung для нагрузочного тестирования.
Я бы хотел иметь возможность просто выполнить тестирование с моего ноутбука, поскольку у меня нет кластера клиентских машин для подключения. Возможно, мне потребуется использовать псевдоним ip или что-то подобное для генерации сотен тысяч исходящих сокетов (ограничение составляет 65 КБ на интерфейс AFAIK).
Во всяком случае, мне кажется, что мне нужно что-то довольно нестандартное, но я решил спросить, прежде чем идти по этому пути.
Спасибо!