我为FreeRadius写了一些模块,需要检查它的性能。 使用radclient是不行的,因为radius服务器是multithreading的而radclient不是 – 它在发送下一个请求之前等待先前请求的答案。
有没有人有任何关于radius服务器基准testing工具的想法(如apache ab或httperf )?
谢谢。
你可以在后台产生一堆radclient进程来模拟同时连接。 它不会非常精确…然后再次,因为radclient是单线程的,那么它应该是一对一的映射(产生300个同时后台进程将相当于300个并发用户)。 当然,自从连接自动化以来,你将会碰到更加困难的用户,除非它们都是在同一时间进行authentication,但是可能会达到你的目的。
如果你编写脚本,你可以编写一个快速的Perl脚本来执行authentication,但是你可能需要产生subprocess,或者使用线程,这两个都比上面更复杂,但是可能给你更多的控制权。
你有没有试过RadTest或NTRadPing ?
您可以使用Aradial Technologies的NAS模拟器http://www.aradial.com/