Raspberry Pi Zeroのネットワーク性能チェック

Raspberry Pi Zeroのネットワーク性能を計測する方法


iPerf3を用いてRaspberry Pi Zeroのネットワーク性能を計測してみました。計測のホストはWindows上のMsys、Raspberry Pi Zero側にはRasbianがインストールされています

ホスト側の準備

Msys2上で動作するiPerfをインストールします

% pacman -S iperf3

Raspberry Pi Zero側の準備

Raspberry Pi ZeroにもiPerfをインストールします

% ssh pi@raspberrypi.local
% sudo apt install iperf3

TCP計測

Pi Zero側でiperfをサーバモードで起動します。

% iperf3 -s -f K

ホスト側 (Msys2)からクライアントモードで接続して計測を開始します

% iperf3 -c raspberrypi.local -f K -4

自分の環境ではraspberrypi.localでは接続はされますが、その後計測が開始されなかったためIPアドレスで指定しました (エラーメッセージ … iperf3: error - unable to connect stream: Name or service not known)

% iperf3 -c 192.168.0.123 -f K -4

結果は以下のようになりました。値自体は各自のWiFi環境に大きく左右されるかと思います

% iperf3 -c 192.168.0.123 -f K -4
Connecting to host 192.168.0.123, port 5201
[  5] local 192.168.0.117 port 54049 connected to 192.168.0.123 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  3.75 MBytes  3839 KBytes/sec
[  5]   1.00-2.00   sec  3.75 MBytes  3840 KBytes/sec
[  5]   2.00-3.00   sec  4.12 MBytes  4222 KBytes/sec
[  5]   3.00-4.00   sec  3.75 MBytes  3842 KBytes/sec
[  5]   4.00-5.00   sec  3.12 MBytes  3199 KBytes/sec
[  5]   5.00-6.00   sec  2.75 MBytes  2816 KBytes/sec
[  5]   6.00-7.00   sec  2.50 MBytes  2560 KBytes/sec
[  5]   7.00-8.00   sec  4.00 MBytes  4097 KBytes/sec
[  5]   8.00-9.00   sec  2.50 MBytes  2558 KBytes/sec
[  5]   9.00-10.00  sec  3.25 MBytes  3330 KBytes/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  33.5 MBytes  3430 KBytes/sec                  sender
[  5]   0.00-10.04  sec  33.1 MBytes  3376 KBytes/sec                  receiver

iperf Done.

UDP計測

UDPの結果は以下の通り

% iperf3 -c 192.168.0.123 -f K -4 -u -b 30M
Connecting to host 192.168.0.123, port 5201
[  5] local 192.168.0.117 port 64677 connected to 192.168.0.123 port 5201
[ ID] Interval           Transfer     Bitrate         Total Datagrams
[  5]   0.00-1.00   sec  3.58 MBytes  3661 KBytes/sec  2568
[  5]   1.00-2.00   sec  3.57 MBytes  3660 KBytes/sec  2567
[  5]   2.00-3.00   sec  3.58 MBytes  3661 KBytes/sec  2568
[  5]   3.00-4.00   sec  3.58 MBytes  3667 KBytes/sec  2571
[  5]   4.00-5.00   sec  3.57 MBytes  3660 KBytes/sec  2567
[  5]   5.00-6.00   sec  3.57 MBytes  3660 KBytes/sec  2567
[  5]   6.00-7.00   sec  3.58 MBytes  3665 KBytes/sec  2570
[  5]   7.00-8.00   sec  3.58 MBytes  3662 KBytes/sec  2568
[  5]   8.00-9.00   sec  3.58 MBytes  3664 KBytes/sec  2570
[  5]   9.00-10.00  sec  3.58 MBytes  3660 KBytes/sec  2568
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-10.00  sec  35.8 MBytes  3662 KBytes/sec  0.000 ms  0/25684 (0%)  sender
[  5]   0.00-10.07  sec  35.8 MBytes  3636 KBytes/sec  0.427 ms  1/25683 (0.0039%)  receiver

iperf Done.

UDPの場合はターゲットビットレートを指定する必要があります。自分の環境では上記の通り、30Mbps程度でロストが発生しだすという感じでした。

おすすめ