一、網絡測試(iperf3)
1、服務端:
在linux安裝iperf3,命令為:yum install -y iperf3
安裝后關閉防火牆,centos7命令為:systemctl stop firewalld
運行iperf3服務端,命令為:iperf3 -s
服務端使用的5201端口,如果使用雲服務器,要將安全組的5201端口放行。
2、客戶端:
若使用windows版客戶端,可在官網下載:https://iperf.fr/iperf-download.php
然后安裝,在命令行輸入命令:iperf3 -c x.x.x.x(服務端ip) -t 10
意思為向服務端發送10秒的數據包,測試最大傳輸速度和帶寬。結果如下:
若測試指定帶寬(如1M),命令為:iperf3 -c x.x.x.x -p 5201 -I 1 -t 30 -u -b 1M –R
至此,網絡測試完成。
二、存儲硬盤iops和讀寫性能測試(fio)
1、安裝fio工具,命令:yum install -y fio
fio -directory=/fiotest -direct=1 -iodepth=4 -thread=1 -ioengine=libaio -randrepeat=0 -bs=4k -size=2G -group_reporting -rw=randread -name=4k-randread
參數 | 說明 |
---|---|
-directory=/fiotest |
表示測試的文件目錄所在的位置,根目錄下的fiotest文件,若文件不存在則會自動創建 |
-direct=1 |
表示測試時忽略I/O緩存,數據直寫。 |
-iodepth=4 | 表示使用AIO時,同時發出I/O隊列數的上限為4,不能過大也不能過小,過大IO在隊列的等待時間也會增加,導致IO響應時間變大 |
-rw=randwrite | 表示測試時的讀寫策略為隨機寫(random writes)。作其它測試時可以設置為:
|
-ioengine=libaio | 表示測試方式為libaio(Linux AIO,異步I/O)。應用程序使用I/O通常有兩種方式:
|
-bs=4k | 表示單次I/O的塊文件大小為4 KB。未指定該參數時的默認大小也是4 KB。 測試IOPS時,建議將 測試吞吐量時,建議將 |
-size=1G | 表示測試文件大小為1 GiB。 |
-numjobs=1 | 表示測試線程數為1。 |
-runtime=1000 | 表示測試時間為1000秒。如果未配置,則持續將前述-size 指定大小的文件,以每次-bs 值為分塊大小寫完。 |
-group_reporting | 表示測試結果里匯總每個進程的統計信息,而非以不同job匯總展示信息。 |
-filename=iotest | 指定測試文件的名稱,比如iotest。測試裸盤可以獲得真實的硬盤性能,但直接測試裸盤會破壞文件系統結構,請在測試前提前做好數據備份。 |
-name=Rand_Write_Testing | 表示測試任務名稱為Rand_Write_Testing,可以隨意設定。 |
結果如下:
三、cpu性能測試(unixbench)
下載unixbench,命令:wget http://www.CTOHome.com/linux-vps-pack/unixbench.sh
賦權限,命令: chmod 765 unixbench.sh
執行測試:命令:./unixbench.sh
過一段時間后顯示cpu型號和性能參數如下:
更具體的內容和參數解釋參照https://www.jianshu.com/p/c8ba467093a6
總結:
未完,待續。