儲存端
nas架構:將儲存上的vol以網路形式共享給相關linux主機並掛載完成即可
san架構:將儲存上的lun以fc或者iscsi的形式劃給測試主機,並以裸盤的形式存在即可
客戶端
場景1:
針對儲存單個卷、檔案大小4k、目錄深度10級、擴充套件目錄10份、建立檔案100份、以4k大小隨機讀、開啟檔案保持時間10s、隨機開啟1個檔案讀、(當出現提示時、有可能是儲存inode不足或者是檔案建立過多,需要根據儲存型號來判斷檔案多少)
場景2:
針對多個卷、檔案大小4k、目錄深度10級、擴充套件目錄10份、建立檔案100份、以4k大小隨機讀、開啟檔案保持時間10s、隨機開啟1個檔案讀、
場景3:
針對儲存單個卷、檔案大小128k、目錄深度10級、擴充套件目錄10份、建立檔案100份、以4k大小隨機讀、開啟檔案保持時間10s、隨機開啟1個檔案讀、(當出現提示時、有可能是儲存inode不足或者是檔案建立過多,需要根據儲存型號來判斷檔案多少)
場景4:
針對多個卷、檔案大小128k、目錄深度10級、擴充套件目錄10份、建立檔案100份、以4k大小隨機讀、開啟檔案保持時間10s、隨機開啟1個檔案讀
san儲存壓力測試
場景1:
單個原始盤即裸磁碟測試,以100的i/o測試速率100%的隨機讀取4k資料並記錄10s並以一秒的速率涮新資料(記錄時間越長平均壓力值越可靠)
檢視對應引數值的意義
場景2:
單個原始盤即裸磁碟測試,以100的i/o測試速率100%的隨機讀取8k資料並記錄10s並以一秒的速率涮新資料(記錄時間越長平均壓力值越可靠)
場景3:
多(2)個原始盤即裸磁碟測試,以2000的i/o測試速率100%的隨機讀取4k資料並記錄20s並以一秒的速率涮新資料(記錄時間越長平均壓力值越可靠)
場景4:
多(2)個原始盤即裸磁碟測試,以2000的i/o測試速率100%的隨機讀取8k資料並記錄20s並以一秒的速率涮新資料(記錄時間越長平均壓力值越可靠)
場景5:
兩個原始磁碟做兩次負載兩次執行。分別是run1:兩個磁碟同時以4k大小資料讀和寫以3:1的比例以1000的i/o速率記錄10s。run2: 兩個磁碟同時以8k大小資料100%讀的比例以2000的i/o速率記錄10s
指令碼內容:(可按實際測試要求更改)
sd=sd1,lun=/dev/sdk,threads=64,range=(100g,150g)或者range=(30,50)容量百分比
wd=wd1,sd=sd*,seekpct=seq,rdpct=100,xfersize=1m,openflags=o_direct
rd=rd1,wd=wd*,elapsed=120,interval=1,iorate=max
若是跑檔案系統,先要掛載,之後在掛載的盤上建立檔案,之後把指令碼裡的lun=/mnt/***就可以了
sd:儲存描述,定義測試磁碟。
lun:定義測試磁碟為/dev/sdk。
threads:定義並行測試程序為64程序。
wd:工作描述,定義策略。
sd:使用之前定義過的sd。
seekpct:定義順序(seq)或隨機(random)。
rdpct定義讀寫比率:100為100%讀,100%寫。
xfersize:定義測試檔案塊大小。
openflags=o_direct:遍歷整個磁碟(測試裸裝置時使用)
rd:執行描述,定義執行方式:
wd:使用之前定義過的wd。
elapsed:定義測試時間(120秒)。
interval:測試結果重新整理頻率(1秒鐘重新整理一次測試結果)。
iorate=max:執行最大io效能
可以更改測試磁碟、讀寫策略、塊大小、測試時間及重新整理頻率來進行不同方式的測試。
注:預設vdbench503rc5x目錄下的examples裡有示例,可以按照示例更改測試指令碼。
Cartographer安裝測試教程
目錄 1 安裝工具 2 建立工作空間 4 更新並安裝相關功能包 5 編譯安裝 6 填坑 6.1 檢查protobuf版本 6.2 檢視行檔案protoc位址 6.3 安裝proto3 6.3.2 編譯 6.3.3安裝完成 直接修改 src資料夾下的.rosinstall git local name...
Android測試教程 8 測試Service
android 測試框架也提供對service測試的支援,基本類為servicetestcase,因為service類通常假定和它是和client是分開使用的,因此你可以無需使用instrumentation 來測試service。當你設計乙個service時,你應該考慮測試用例中如何檢查servi...
Android測試教程 8 測試Service
android 測試框架也提供對service測試的支援,基本類為servicetestcase,因為service類通常假定和它是和client是分開使用的,因此你可以無需使用instrumentation 來測試service。當你設計乙個service時,你應該考慮測試用例中如何檢查servi...