iperf1.7.0iperf: ClienttrueyesClient/pkg_edit.php?xml=iperf.xmlServer/pkg_edit.php?xml=iperfserver.xmlhttp://www.pfsense.com/packages/config/iperfserver.xmlServerhostnameEnter the IP address or hostname that iperf will connect to.inputPortportEnter the port that iperf will connect to. (default 5001)inputProtocolprotocolChoose whether to use TCP or UDP here. (default is TCP)selectOutput formatformatChoose to display output in bits/sec or bytes/sec. (default is bits)selectIntervalintervalEnter the desired interval between bandwidth, jitter and loss reports here. (default is 0 for no periodic reports)inputBuffer lengthlengthEnter the length of buffers to read or write here. (default 8KB for TCP, 1470B for UDP)inputSocket buffer bizewindowEnter the desired socket buffer size, if needed.inputUDP BandwidthudpbandwidthEnter the UDP bandwidth to send at in bits/sec. (default is 1Mbit/sec)input
$iperf_options = "";
if($_POST['protocol'] == "udp") $iperf_options .= " -u";
if($_POST['format'] == "bytes") $iperf_options .= " -f A";
if($_POST['interval'] != "") $iperf_options .= " -i {$_POST['interval']}";
if($_POST['length'] != "") $iperf_options .= " -l {$_POST['length']}";
if($_POST['window'] != "") $iperf_options .= " -w {$_POST['window']}";
if($_POST['udpbandwidth'] != "") $iperf_options .= " -b {$_POST['udpbandwidth']}";
if($_POST['port'] != "") $iperf_options .= " -p {$_POST['port']}";
$iperf_options .= " -c {$_POST['hostname']}";
system("/usr/local/bin/iperf" . $iperf_options);