Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I wrote some module for FreeRadius and need to check it's performance. Using radclient is not OK because radius server is multi threaded and radclient not - it waits for an answer for previous request before sending next one.

Do anyone have any ideas about radius server benchmark tool (like apache ab or httperf)?

Thanks.

share|improve this question
    
Don't want to reinvent the wheel and also write benchmark tool with my module ;) –  Mike Dec 30 '09 at 12:34

3 Answers 3

up vote 1 down vote accepted

You could just spawn a bunch of radclient processes in the background, to simulate simultaneous connections. It wouldn't be terribly precise...then again, since radclient is single threaded, then it should be a one to one mapping (spawning 300 simultaneous background process would be equivalent to 300 simultaneous users). Of course, since your automating the connections, your going to hit the Radius server harder then 300 actual users, unless they are all authenticating at the exact same time, but it might meet your purposes.

If your into scripting, you could write a quick Perl script to also perform the authentication, but you would probably have to spawn child processes, or use threading, both of which are more complicated then the above, but may give you more control.

share|improve this answer
    
Yep, this is one of the options and I already started developing such on python + pyrad. –  Mike Jan 2 '10 at 9:46

Have you tried RadTest or NTRadPing?

share|improve this answer
    
As I see RadTest is just a frontend to radclient utility compiled in windows - it have same limitations. NTRadPing can send only 1 packet at once - no benchmark functionality. –  Mike Dec 30 '09 at 12:55
    
Ah ok, understood. –  Chopper3 Dec 30 '09 at 13:27

You can use NAS Simulator from Aradial Technologies http://www.aradial.com/

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.