iperf3
это инструмент для тестирования производительности сетиУ каждого есть только одна истинная ответственность: найти себя. Затем придерживайтесь этого в своем сердце до конца своей жизни, всем сердцем и никогда не останавливайтесь. Все остальные дороги непроходимы, человеческие побеги, трусливое возвращение к народным идеалам, дрейф, внутренние страхи - Герман Гессе, "Демиан"
iperf3
это инструмент для тестирования производительности сети,может быть использован длятестпропускная способность、Пропускная способность、Потеря пакетов
и другие показатели. Основные шаги по тестированию производительности с помощью iperf3:
Запустите сервер iperf3. Запустите сервер iperf3 на компьютере, который вы хотите протестировать, чтобы он мог принимать запросы клиентов. Выполните следующие команды в командной строке:
iperf3 -s
Эта команда запустит сервер iperf3 на TCP-порте по умолчанию (5201) и начнет прослушивать запросы на подключение клиентов.
Запустите клиент iperf3 в другом окне терминала и подключитесь к серверу. На другом компьютере, который вы хотите протестировать, выполните в командной строке следующую команду:
iperf3 -c <server_ip_address>
в,"<server_ip_address>"даiperf3серверизIPадрес。Это начнетсяiperf3клиент,И попробуйте подключиться к назначенному серверу.
Провести тестирование производительности. Как только клиент установит соединение с сервером, можно начать тестирование производительности. iperf3 по умолчанию использует протокол TCP для тестирования, а время тестирования составляет 10 секунд. Для настройки процесса тестирования и вывода результатов можно использовать различные опции и параметры.
⬢[root@toolbox ~]# iperf3 -c 192.168.26.1
Connecting to host 192.168.26.1, port 5201
[ 5] local 192.168.26.6 port 41866 connected to 192.168.26.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 2.67 GBytes 23.0 Gbits/sec 3946 401 KBytes
[ 5] 1.00-2.00 sec 2.64 GBytes 22.6 Gbits/sec 4408 263 KBytes
[ 5] 2.00-3.00 sec 2.68 GBytes 23.0 Gbits/sec 4027 428 KBytes
[ 5] 3.00-4.00 sec 2.83 GBytes 24.3 Gbits/sec 3662 381 KBytes
[ 5] 4.00-5.00 sec 2.86 GBytes 24.6 Gbits/sec 3212 414 KBytes
[ 5] 5.00-6.00 sec 2.79 GBytes 24.0 Gbits/sec 4233 372 KBytes
[ 5] 6.00-7.00 sec 2.80 GBytes 24.1 Gbits/sec 4195 428 KBytes
[ 5] 7.00-8.00 sec 2.61 GBytes 22.4 Gbits/sec 4121 465 KBytes
[ 5] 8.00-9.00 sec 2.76 GBytes 23.7 Gbits/sec 4708 519 KBytes
[ 5] 9.00-10.00 sec 2.55 GBytes 21.9 Gbits/sec 4095 445 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 27.2 GBytes 23.4 Gbits/sec 40607 sender
[ 5] 0.00-10.00 sec 27.2 GBytes 23.3 Gbits/sec receiver
iperf Done.
Это результат теста iperf3, который включает в себя:
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 2.67 GBytes 23.0 Gbits/sec 3946 401 KBytes
[ 5] 1.00-2.00 sec 2.64 GBytes 22.6 Gbits/sec 4408 263 KBytes
Эти две строки результатов показывают показатели производительности за два 1-секундных интервала тестирования. За первый временной интервал было передано 2,67 ГБ данных со скоростью 23,0 Гбит/сек и выполнено 3946 операций повторной передачи. Размер окна перегрузки TCP составляет 401 КБ. За второй интервал было передано 2,64 Гбайт данных со скоростью 22,6 Гбит/сек и выполнено 4408 повторных передач. Размер окна перегрузки TCP составляет 263 КБ. С помощью этих индикаторов вы можете понять такую информацию, как пропускная способность сети и качество соединения.
Результаты испытаний
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 27.2 GBytes 23.4 Gbits/sec 40607 sender
[ 5] 0.00-10.00 sec 27.2 GBytes 23.3 Gbits/sec receiver
По результатам приведенного выше теста iperf3 скорость передачи данных в соединении с 192.168.26.6 на 192.168.26.1 составляет примерно 23,4 Гбит/сек. Весь тест длился 10 секунд, в течение которых было отправлено 27,2 ГБ данных, а всего было выполнено 40 607 повторных передач. Эта скорость очень высокая, что указывает на хорошее качество сети и ее можно использовать для высокоскоростной передачи данных.
При ежедневном тестировании сети вы можете пройти Retr
для измерения количества потерянных пакетов. Битрейт Пропускная способность, широко известная как пропускная способность, в определенный момент времени может быть определена следующим образом:
27.2 GBytes = 27.2 * 8 Гбиты (конвертировать байты в биты) продолжительность тестадля10 секунд,Средняя скорость передачи или пропускная способность = Общий объем переданных данных / продолжительность теста
(27,2 * 8 Гбит) / 10 секунд = 217,6 Гбит / 10 секунд = 21,76 Гбит/с
Таким образом, средняя пропускная способность по тесту iperf3 составила 21,76 Гбит в секунду.
Следует отметить, что iperf3 также поддерживает другие протоколы и опции, такие как UDP, многопоточное параллельное тестирование и ограничение пропускной способности. Вы можете обратиться к официальной документации или руководству, чтобы узнать больше об использовании iperf3 и примерах.
-s
:запускатьiperf3сервер,И дождитесь запроса клиента на соединение.
iperf3 -s -c <server_ip_address>
:Создайте и укажитесерверизсоединять,И выполнить тест производительности. UDPtest можно выполнить с помощью опции «-u».
iperf3 -c 10.0.0.1 -t <duration>
:обозначениетестизпродолжительность времени,В секундах. Значение по умолчанию — 10 секунд.
iperf3 -c 10.0.0.1 -t 30 -P <num_threads>
:обозначениеодновременносоединятьчисло。каждыйсоединятьбудет обработано отдельно
Укажите общий размер упаковки
⬢[root@toolbox ~]# iperf3 -c 192.168.26.1 -i 40Gbits
Connecting to host 192.168.26.1, port 5201
[ 5] local 192.168.26.3 port 36474 connected to 192.168.26.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-10.00 sec 26.0 GBytes 22.4 Gbits/sec 38517 424 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 26.0 GBytes 22.4 Gbits/sec 38517 sender
[ 5] 0.00-10.00 sec 26.0 GBytes 22.4 Gbits/sec receiver
iperf Done.
Укажите размер пакета в секунду
⬢[root@toolbox ~]# iperf3 -c 192.168.26.1 -b 40Gbits
Connecting to host 192.168.26.1, port 5201
[ 5] local 192.168.26.3 port 45604 connected to 192.168.26.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 2.65 GBytes 22.7 Gbits/sec 4347 514 KBytes
[ 5] 1.00-2.00 sec 2.77 GBytes 23.8 Gbits/sec 3378 564 KBytes
[ 5] 2.00-3.00 sec 2.78 GBytes 23.8 Gbits/sec 2974 516 KBytes
[ 5] 3.00-4.00 sec 2.68 GBytes 23.0 Gbits/sec 2967 558 KBytes
[ 5] 4.00-5.00 sec 2.64 GBytes 22.7 Gbits/sec 4959 379 KBytes
[ 5] 5.00-6.00 sec 2.61 GBytes 22.4 Gbits/sec 3439 459 KBytes
[ 5] 6.00-7.00 sec 2.80 GBytes 24.1 Gbits/sec 4277 562 KBytes
[ 5] 7.00-8.00 sec 2.66 GBytes 22.9 Gbits/sec 3901 523 KBytes
[ 5] 8.00-9.00 sec 2.76 GBytes 23.7 Gbits/sec 3455 519 KBytes
[ 5] 9.00-10.00 sec 2.86 GBytes 24.6 Gbits/sec 3459 467 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 27.2 GBytes 23.4 Gbits/sec 37156 sender
[ 5] 0.00-10.00 sec 27.2 GBytes 23.4 Gbits/sec receiver
iperf Done.
⬢[root@toolbox ~]#
© Авторские права на ссылки в этой статье принадлежат оригинальному автору. Если есть какие-либо нарушения, пожалуйста, сообщите нам. Это проект с открытым исходным кодом. Если вы его одобряете, не скупитесь на звезды :)
man iperf3
© liruilonger@gmail.com, 2018–2023. Все права сохранены. Attribution-NonCommercial-ShareAlike (CC BY-NC-SA 4.0).