Skip to content

go-radius-gen-acct - A Go (golang) RADIUS client accounting (RFC 2866) implementation for perfomance testing

License

Notifications You must be signed in to change notification settings

RouteCall/go-radius-gen-acct

Repository files navigation

go-radius-gen-acct.go --help
NAME:
   go-radius-gen-acct - A Go (golang) RADIUS client accounting (RFC 2866) implementation for perfomance testing

USAGE:
   go-radius-gen-acct - A Go (golang) RADIUS client accounting (RFC 2866) implementation for perfomance testing with generated data according dictionary (./dictionary.routecall.opensips) and RFC2866 (./rfc2866).

VERSION:
   0.12.2

COMMANDS:
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --pps value, -p value        packets per second (default: 10)
   --server value, -s value     server to send accts
   --port value, -P value       port to send accts (default: "1813")
   --nas-ip value               NAS-IP-Address on radius packet (default: "127.0.0.1")
   --nas-port value             NAS-Port on radius packet (default: 5666)
   --key value, -k value        key for acct
   --max-req value, -m value    stop the test and exit when max-req are reached (default: 9223372036854775807)
   --retry-int value, -r value  interval in second, on which to resend packet (zero or negative value means no retry) (default: 3)
   --max-retry value            max retrys before exit the program (default: 20)
   --stats, -c                  show count of requests
   --daemon, -d                 daemon (background) proccess
   --log-file value             the destination file of the log (default: "./go-radius-gen-acct.log")
   --pid-file value             file to save the pid of daemon (default: "./go-radius-gen-acct.pid")
   --custom-fields value        --custom-fields "ID=Value,ID=Value"
   --help, -h                   show help
   --version, -v                print the version

# EXAMPLES

# run daemon (background)
go-radius-gen-acct --pps 100 --max-req 10000 --server 242.95.79.224 --port 1813 --nas-ip 199.143.213.200 --nas-port 5666 --key 4fW5xa28ba38e4e60d0wk187sdfi17454ef524x0z -d -c --log-file /tmp/go-radius-gen-acct.log --pid-file /tmp/go-radius-gen-acct.pid

# run on the shell, get counts and the max number of requests is 100
go-radius-gen-acct --pps 100 --max-req 10000 --server 242.95.79.224 --port 1813 --nas-ip 199.143.213.200 --nas-port 5666 --key 4fW5xa28ba38e4e60d0wk187sdfi17454ef524x0z -c 

# stats per second
tail /tmp/go-radius-gen-acct.log
2018/12/08 03:19:53
2018/12/08 03:19:53 Stats [refresh 1s]:
2018/12/08 03:19:53 estimated accounting-request per second:  101
2018/12/08 03:19:53 total count accounting-request:           9686
2018/12/08 03:19:54
2018/12/08 03:19:54 Stats [refresh 1s]:
2018/12/08 03:19:54 estimated accounting-request per second:  100
2018/12/08 03:19:54 total count accounting-request:           9786
2018/12/08 03:19:55
2018/12/08 03:19:55 Stats [refresh 1s]:
2018/12/08 03:19:55 estimated accounting-request per second:  99
2018/12/08 03:19:55 total count accounting-request:           9885
2018/12/08 03:19:56
2018/12/08 03:19:56 Stats [refresh 1s]:
2018/12/08 03:19:56 estimated accounting-request per second:  101
2018/12/08 03:19:56 total count accounting-request:           9986
2018/12/08 03:19:57
2018/12/08 03:19:57 Stats [refresh 1s]:
2018/12/08 03:19:57 estimated accounting-request per second:  14
2018/12/08 03:19:57 total count accounting-request:           10000