2016-10-25 10 views
2

Может ли iperf3 регистрировать измерения также с точки зрения пакетов в секунду при генерации трафика UDP?iperf3 выводит пакеты в секунду?

Типичный выход с расширенным режимом состоит в следующем:

Test Complete. Summary Results: 
[ ID] Interval   Transfer  Bandwidth  Jitter Lost/Total Datagrams 
[ 4] 0.00-10.00 sec 1.64 GBytes 1.41 Gbits/sec 0.010 ms 804029/1208925 (67%) 
[ 4] Sent 1208925 datagrams 
CPU Utilization: local/sender 99.6% (16.4%u/83.3%s), remote/receiver 0.1% (0.0%u/0.1%s) 

iperf Done. 

Я вижу, что в iperf2 можно указать скорость ввода в pps, но нет никакого упоминания измеренной полученной ставки (я не» t см. эту функцию в iperf3 в любом случае)

+0

Итак, это то, что вы искали? – Jeff

ответ

2

Я не вижу возможности для pps в iperf3, однако приведенная ниже ссылка описывает способ получения того, что вы ищете.

https://discuss.aerospike.com/t/benchmarking-throughput-and-packet-count-with-iperf3/2791

Выполнить тест iperf3, как обычно. На сервере создайте сценарий, содержащий следующее:

#!/bin/bash 

INTERVAL="1" # update interval in seconds 

if [ -z "$1" ]; then 
     echo 
     echo usage: $0 [network-interface] 
     echo 
     echo e.g. $0 eth0 
     echo 
     echo shows packets-per-second 
     exit 
fi 

IF=$1 

while true 
do 
     R1=`cat /sys/class/net/$1/statistics/rx_packets` 
     T1=`cat /sys/class/net/$1/statistics/tx_packets` 
     sleep $INTERVAL 
     R2=`cat /sys/class/net/$1/statistics/rx_packets` 
     T2=`cat /sys/class/net/$1/statistics/tx_packets` 
     TXPPS=`expr $T2 - $T1` 
     RXPPS=`expr $R2 - $R1` 
     echo "TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s" 
done 

Это даст вам выход в виде пакетов в секунду.