安裝步驟:
1. yum 安裝依賴包
yum install libaio-devel fio
wget
3.解壓
tar zxvf fio-2.2.10.tar.gz
4.進入fio-2.2.10
cd fio-2.2.10
5.依次輸入
./config ; make ; make install
2.fio優點
① 支援十幾種引擎,可以自定義
②自帶做圖工具,呼叫gnuplot做圖
③支援幾乎所有的儲存描述引數
④大量對cpu,記憶體,程序/執行緒,檔案,io特性的配置
⑤壓縮,trace回放
3.example
1)隨機讀
命令:
fio -filename=/dev/vda1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=1000g -numjobs=50 -runtime=180 -group_reporting -name=rand_100read_4k
filename=/dev/vda1
direct=1,使用directio,跳過快取,直接讀寫ssd
iodepth 1,佇列深度為1
thread 執行緒數量
rw=randread,測試隨機讀的io
ioengine=psync,指定io引擎使用psync
bs=4k,單次的io塊檔案大小為4k
size=1000g,每個執行緒讀寫的資料量為1000g
numjobs=50,每個job開50個執行緒
runtime=180,測試時間為180s
group_reporting,關於顯示結果的,彙總每個程序資訊
name=rand100read_4k,乙個任務的名字
執行結果:
bw:平均頻寬
cpu:利用率
depths:io佇列
submit:單個io提交要提交的io數
complete:like the above submit number, but for completions instead.
issued:the number of read/write requests issued, and how many of them were short.
latency:io延遲的分布
2)隨機寫
命令:
fio -filename=tmpfs -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=2g -numjobs=20 -runtime=120 -group_reporting -name=rand_100write_4k
執行結果:
3)順序讀:
命令:
fio -filename=/dev/vda1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=100g -numjobs=50 -runtime=120 -group_reporting -name=sqe_100read_4k
執行結果:
4)順序寫:
命令:
fio -filename=tmpfs -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=2g -numjobs=20 -runtime=60 -group_reporting -name=sqe_100write_4k
執行結果:
4.隨機讀寫與順序讀寫的區別:
隨機讀寫和順序讀寫四儲存器的兩種輸入輸出方式,隨機讀寫的速度快,但是占用空間多,而順序讀寫的速度慢,但是占用的空間少,資料處理複雜
②解壓:tar -xvf iozone3_434.tar
③安裝:
cd ../src
cd current/
less makefile
make linux-amd64
./fileop -h
./pit_server -h
./iozone -h
2.iozone(檔案系統的讀寫效能測試工具)
iozone:是乙個檔案系統的benchmark工具,可以測試不同的作業系統中檔案系統的讀寫效能
注:設定的測試檔案的大小一定要大過你的記憶體(最佳為記憶體的2倍),不然linux會對你讀寫的記憶體進行快取,會使數值非常不真實
3.example
注: 所有的命令都應該在current目錄下執行
命令: ./iozone –a –g 1g –i0 –i1 –rb ioperf.xls
該命令的含義是測量最大1g的檔案的read, write, re-read, re-write效能。其中0=write/rewrite,1=read/re-read
-r產生excel格式的輸出(僅顯示在螢幕上,不會產生excel檔案)
-b 產生excel格式的檔案
-g 最大測試檔案大小 for auto mode
-t 併發數
-s 測試檔案的大小,支援-k -m -g
-q 塊大小 for auto mode
-i的取值說明:
0=write/rewrite
1=read/re-read
2=random-read/write
3=read-backwards
4=re-write-record
5=stride-read
6=fwrite/re-fwrite
7=fread/re-fread
8=random mix
9=pwrite/re-pwrite
10=pread/re-pread
11=pwritev/re-pwritev
12=preadv/re-preadv
結果:
命令: ./iozone -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /mnt/iozone -rb ./iozone.xls
注:進行全面測試.最小測試檔案為512m直到測試到4g.測試read,write,和strided read.測試的地方在mnt下。生成excel的檔案.
執行結果:
在execl檔案中的這段表,它說明了這個表單是關於write的測試結果,左側一列是測試檔案大小(kbytes),
最上邊一行是記錄大小,中間資料是測試的傳輸速度。舉例說明,比如表中的「171980」,意思是測試檔案大小為
524288m,以記錄大小為32k來進行傳輸,它的傳輸速度為171980 kbytes/s
測試工具開發 python實現串列埠讀寫
背景 今天新分到乙個測試專案,測mesh,其中有乙個很簡單的測試用例,具體是這樣的 拓撲 cap re1 re2 cap re1 re2 測試目的 主ap上配置ssid,子ap同步配置。至於測試步驟就是配置全英文啊,英文加數字啊,各種符號啊,最大長度啊等等,要配置七八次。做測試以來最恨這種用例,不是...
壓力測試工具
webbench最多可以模擬3萬個併發連線去測試 的負載能力,比apache自帶的ab壓力測試工具好,安裝使用也特別方便。1 適用系統 linux 2 編譯安裝 引用 wget tar zxvf webbench 1.5.tar.gz cd webbench 1.5 make make instal...
http load測試工具
基於linux平台的一種效能測工具。以並行復用的方式執行,用以測試web伺服器的吞吐量與負載,測試web頁面的效能。優點1.基於命令列,簡單 易於上手 2.小巧輕便,解壓縮後不到100k 3.開源,免費 缺點1.僅適用於web頁面的效能測試,不適用於訪問資料庫 2.測試結果分析有限 3.平台依賴li...