RadPerf
RADIUS performance testing utility
One of the most critical steps when building a RADIUS system is performance characterisation. This means testing the system to see if both authentication (i.e., read-only) and accounting (i.e., read-write) behavior is acceptable.
In many cases, the performance will be good enough for normal loads. However, high loads are commonly seen when a NAS reboots and many users flood the network at the same time. If the system cannot handle this load, then it will be unsuitable for a production environment.
RadPerf helps you make this determination. It can send both authentication and accounting packets at varying rates. Even better, you do not need to know anything about RADIUS in order to use RadPerf.
Starting with a list of users and passwords in a CSV file, RadPerf can generate both authentication and accounting packets. It can simulate spikes in traffic, long-lived user sessions, and end-to-end user behavior.
Once RadPerf has finished testing, it produces a set of reports that summarize offered load versus accepted load. Total accepted packets per second can quickly be determined. These reports gives you the data that you need to make an informed decision about placing a system into production.
THIS SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SERVICE.
Ubuntu 16.04 (Xenial)
NOTE: Radperf requires the libfreeradius3*.deb
,
freeradius-common*.deb
and freeradius-config_*.deb
packages. Up
to date FreeRADIUS packages are available from our FreeRADIUS
package repository Please install those packages before installing
radperf. Complete instructions are available on that page.
After downloading the package, it package can be installed via the following command:
$ wget https://networkradius.com/assets/packages/radperf/radperf_2.0.1_amd64.deb
$ dpkg -i radperf_2.0.1_amd64.deb
CentOS 7
radperf-2.0.1-1.el7.x86_64.rpm
Radperf requires the libfreeradius3*.rpm
,
freeradius-common*.rpm
and freeradius-config_*.rpm
packages.
Up to date FreeRADIUS packages are available from our FreeRADIUS
package repository Please install those packages before installing
radperf. Complete instructions are available on that page.
After downloading the package, it package can be installed via the following command:
$ wget https://networkradius.com/assets/packages/radperf/radperf-2.0.1-1.el7.x86_64.rpm
$ rpm -ivh radperf-2.0.1-1.el7.x86_64.rpm
Generic Linux
radperf-2.0.1_Linux-x86_64.tgz
The Generic Linux archive includes all necessary RADIUS libraries and files required to run radperf. The program still requires a working OpenSSL library, which is not included.
The archive should be installed in “/opt/networkradius/radperf/”, and the system “PATH” updated appropriately.
$ wget https://networkradius.com/assets/packages/radperf/radperf-2.0.1_Linux-x86_64.tgz
$ sudo tar -xzf radperf-2.0.1_Linux-x86_64.tgz -C /
$ echo 'PATH=/opt/networkradius/radperf/bin:$PATH' | sudo tee -a /etc/profile.d/radperf.sh
$ source /etc/profile.d/radperf.sh
$ radperf -v
radperf version 2.0.1 built on Apr 2 2020 at 16:35:43
Copyright (C) 2020 Network RADIUS SARL
All Rights Reserved
$
macOS Catalina
radperf-2.0.1_OSX-10.15.4-x86_64.tgz
The OSX archive includes all necessary RADIUS libraries and files required to run radperf. The program still requires a working OpenSSL library, which is not included.
The archive should be installed in “/opt/networkradius/radperf/”, and the system “PATH” updated appropriately.