Я написал какой-то модуль для FreeRadius, и мне нужно проверить его работоспособность. Использование radclient недопустимо, потому что сервер radius является многопоточным, а radclient - нет - он ожидает ответа на предыдущий запрос перед отправкой следующего.
Есть ли у кого-нибудь идеи об инструменте тестирования радиуса сервера (например, apache ab
или httperf
)?
Спасибо.
Вы можете просто запустить кучу процессов radclient в фоновом режиме для имитации одновременных подключений. Это не было бы ужасно точным ... с другой стороны, поскольку radclient однопоточный, тогда он должен быть сопоставлением один к одному (создание 300 одновременных фоновых процессов будет эквивалентно 300 одновременным пользователям). Конечно, с тех пор, как вы автоматизируете соединения, вы столкнетесь с сервером Radius сильнее, чем 300 реальных пользователей, если только они не будут проходить аутентификацию в одно и то же время, но это может соответствовать вашим целям.
Если вы занимаетесь написанием сценариев, вы могли бы написать быстрый сценарий Perl, который также выполняет аутентификацию, но вам, вероятно, придется создавать дочерние процессы или использовать потоки, которые более сложны, чем указанные выше, но могут дать вам больше контроля.
Вы можете использовать NAS Simulator от Aradial Technologies http://www.aradial.com/