讀寫測試工具

2021-10-06 12:27:55 字數 3837 閱讀 1539

安裝步驟:

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...