網路測速工具

weixin_34214500發表於2018-07-04

一、Speedtest測試外網網速

Speedtest是用來測試網路效能的開源軟體,在Linux下面安裝Speedtest可以用來測試網路出口的上傳和下載速度,幫助排查網路方面導致的故障。

官網:

Github連結:https://github.com/sivel/speedtest-cli

Speendtest.net官網:http://www.speedtest.net/

windows直接點選網頁測試即可。

1. 安裝

1.1 pip安裝

speedtest是用python寫的,沒使用過pip的需要先安裝pip,

pip安裝:https://pip.pypa.io/en/stable/installing/

#開啟epel源

yum install python-pip –y

安裝speedtest-cli

pip install speedtest-cli

安裝完成測試

which speedtest-cli | bash

12905413-ecdabb1eb8945279

1.2 github安裝

pip install git+https://github.com/sivel/speedtest-cli.git

或者

git clone https://github.com/sivel/speedtest-cli.git

python speedtest-cli/setup.py install

1.3 shell安裝

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py

chmod +x speedtest-cli

./speedtest-cli

2. speedtest-cli使用

speedtest-cli -h

speedtest-cli --share  生成一張分享圖片

12905413-620ff99a2c095fe3
12905413-6673d162473a97a0

speedtest-cli --list

二、iperf/iperf3測試伺服器間網速(支援windows和linux)

iperf命令是一個網路效能測試工具。iperf可以測試TCP和UDP頻寬質量。iperf可以測量最大TCP頻寬,具有多種引數和UDP特性。iperf可以報告頻寬,延遲抖動和資料包丟失。利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。

Linux:

1.安裝

1.1  用yum軟體倉庫安裝

  yum -y install  epel-release

  iperf安裝:yum install iperf -y

  iperf3 安裝: yum install iperf3 -y

1.2 下載程式包手工安裝方式

下載地址:

https://iperf.fr/download/fedora/iperf3-3.1.3-1.fc24.i686.rpm

rpm -ivh iperf3-3.1.3-1.fc24.i686.rpm(需要處理依賴)

2.使用

引數說明:

-s 以server模式啟動。#iperf -s

-c host以client模式啟動。host是server端地址。#iperf -c serverip

通用引數:

-f [kmKM] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,預設以Mbits為單位,#iperf -c 192.168.100.6 -f K

-i sec 以秒為單位顯示報告間隔,#iperf -c 192.168.100.6 -i 2

-l 緩衝區大小,預設是8KB,#iperf -c 192.168.100.6 -l 64

-m 顯示tcp最大mtu值

-o 將報告和錯誤資訊輸出到檔案#iperf -c 192.168.100.6 -o ciperflog.txt

-p 指定伺服器端使用的埠或客戶端所連線的埠#iperf -s -p 5001;iperf -c 192.168.100.55 -p 5001

-u 使用udp協議

-w 指定TCP視窗大小,預設是8KB

-B 繫結一個主機地址或介面(當主機有多個地址或介面時使用該引數)

-C 相容舊版本(當server端和client端版本不一樣時使用)

-M 設定TCP資料包的最大mtu值

-N 設定TCP不延時

-V 傳輸ipv6資料包

server專用引數:

-D 以服務方式執行。#iperf -s -D

-R 停止iperf服務。針對-D,#iperf -s -R

client端專用引數:

-d 同時進行雙向傳輸測試

-n 指定傳輸的位元組數,#iperf -c 192.168.100.6 -n 1024000

-r 單獨進行雙向傳輸測試

-t 測試時間,預設20秒,#iperf -c 192.168.100.6 -t 5

-F 指定需要傳輸的檔案

-T 指定ttl值

UDP模式

伺服器端:

iperf3 -u -s

客戶端:

iperf3 -u -c 172.168.1.1 -b 100M -t 60

在udp模式下,以100Mbps為資料傳送速率,客戶端上傳頻寬測試,測試時間為60秒。

iperf3 -u -c 172.168.1.1 -b 5M -P 30 -t 60

客戶端發起30個連線執行緒,以5Mbps為資料傳送速率。

iperf3 -u -c 172.168.1.1 -b 100M -d -t 60

以100M為資料傳送速率,進行上下行頻寬測試。

TCP模式

伺服器端:

iperf3  -s  -p 5002 -d 

客戶端:

iperf3 -c 172.168.1.1 -t 60  -p 5002

在tcp模式下,客戶端上傳頻寬測試,測試時間為60秒。

iperf3 -c 172.168.1.1  -P 30 -t 60  -p 5002

客戶端發起30個連線執行緒。

iperf3 -c 172.168.1.1  -d -t 60  -p 5002

進行上下行頻寬測試。

WINDOWS:

下載地址:https://iperf.fr/iperf-download.php

12905413-3a26970e024fead3

直接將解壓出來的iperf3.exe和cygwin1.dll複製到%systemroot%目錄即可,然後就可以在cmd中使用。

%SystemRoot% 系統目錄,環境變數,可以直接在目錄欄輸入。

命令引數:

12905413-02e8db5761038833
12905413-822cb7dfd3482b43

測試:

客戶端:

iperf3 -c 10.211.55.6 -t 10  -p 5002  (直接連線linux的iperf3 server)

12905413-7c1c8eb1ddf3490c

相關文章