一種基于mltt的io功能測試方法
【專利摘要】本發(fā)明公開一種基于MLTT的IO功能測試方法,屬于服務(wù)器技術(shù)IO測試領(lǐng)域;本發(fā)明根據(jù)測試需求選擇對應(yīng)MLTT測試模塊,測試模塊根據(jù)測試參數(shù)進(jìn)行測試:使用MLTT對存儲作IO的IOPS性能測試及throughput性能測試,分別創(chuàng)建test plan,選中所要測試的target,將targets置入test plan,選擇合適的測試模板進(jìn)行測試;使用MLTT對存儲作壓力性能測試,導(dǎo)入測試腳本,進(jìn)行壓力測試;所有測試完成輸出結(jié)果到日志;本發(fā)明通過MLTT工具及測試腳本緊密結(jié)合,對各類接口的存儲進(jìn)行IO性能測試,從而更好的判斷存儲設(shè)備的性能,極大的提高性能及穩(wěn)定性測試的質(zhì)量及效率。
【專利說明】
一種基于MLTT的1功能測試方法
技術(shù)領(lǐng)域
[0001]本發(fā)明公開一種基于MLTT的1功能測試方法,屬于服務(wù)器技術(shù)1測試領(lǐng)域。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,海量存儲發(fā)展大,1性能極大的影響了存儲的性能,在針對1功能測試中需要測試多種協(xié)議1及針對1多方面進(jìn)行測試,而且對1測試結(jié)果的精度及穩(wěn)定性要求也愈來愈高,本發(fā)明提供一種基于MLTT的1功能測試方法,改進(jìn)了目前工具單一存儲對象測試的局限性,通過腳本參數(shù)和工具配置參數(shù)的設(shè)置和修改,能夠同時進(jìn)行穩(wěn)定性、壓力、性能等在不同存儲對象上測試。并可以實現(xiàn)針對不同配置接口,例如15〇511(^0^、545/^了4、?(:1,進(jìn)行存儲10的性能和壓力測試及350的性能及壓力的測試。得到最有效最貼近用戶需求的1PS及throughput數(shù)據(jù),從而更好的判斷存儲設(shè)備的性能,極大的提尚性能及穩(wěn)定性測試的質(zhì)量及效率。
[0003]MLTT:The Medusa Lab Test Tool Suite;—種1測試軟件,支持測試多種協(xié)議1的主機(jī)測試工具。MLTT支持的測試接口包括:ISCS1、FC、FCOE、SAS/SATA、PC1、Socket;主要提供信號質(zhì)量測試、network的性能和壓力測試、數(shù)據(jù)完整性測試、存儲1的性能和壓力測試、用戶場景模擬測試及SSD的性能測試。MLTT支持windows和Linux及VMware等系統(tǒng);相比行業(yè)其它測試工具,MLTT的測試結(jié)果相對穩(wěn)定和精準(zhǔn),而且其提供數(shù)據(jù)比對功能;MLTT提供用戶自定義數(shù)據(jù)定制化模板測試,MLTT與JDSU的分析儀相連接使用測試,可以把測試過程中出現(xiàn)問題的場景解析出來,提供用戶來做bug分析。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種基于MLTT的10功能測試方法,通過MLTT工具及測試腳本緊密結(jié)合,對各類接口的存儲進(jìn)行10性能測試,從而更好的判斷存儲設(shè)備的性能,極大的提高性能及穩(wěn)定性測試的質(zhì)量及效率。
[0005]本發(fā)明提出的具體方案是:
一種基于MLTT的10功能測試方法:
根據(jù)測試需求修改測試腳本參數(shù),或者手動添加測試參數(shù);
根據(jù)測試需求選擇對應(yīng)MLTT測試模塊,測試模塊根據(jù)測試參數(shù)進(jìn)行測試:
其中使用MLTT對存儲作10的1PS性能測試及throughput性能測試,分別創(chuàng)建testplan,選中所要測試的target,將targets置入test plan,選擇合適的測試模板進(jìn)行測試;使用MLTT對存儲作壓力性能測試,導(dǎo)入測試腳本,進(jìn)行壓力測試;
所有測試完成輸出結(jié)果到日志。
[0006]MLTT對存儲作10的1PS性能測試時,在Test Plans區(qū)域創(chuàng)建test plan,在Targets區(qū)域選中所要測試的target,將targets置入test plan,在configurat1n區(qū)域選擇合適的測試模板,對test plan進(jìn)行參數(shù)設(shè)置,對測試模板進(jìn)行參數(shù)設(shè)置,進(jìn)行測試。
[0007]MLTT對存儲作10的1PS性能測試,configurat1ns內(nèi)點中選擇的測試模板,對線程數(shù)、I/O operat1n size、讀寫模式進(jìn)行設(shè)置。
[0008]MLTT對存儲作1的throughput性能測試,在Test Plans區(qū)域創(chuàng)建test plan,在Targets區(qū)域選中所要測試的target,將targets置入test plan,在configurat1n區(qū)域選擇合適的測試模板,對test plan進(jìn)行參數(shù)設(shè)置,對測試模板進(jìn)行參數(shù)設(shè)置,進(jìn)行測試。
[0009]MLTT對存儲作10的throughput性能測試,configurat1ns內(nèi)點中選擇的測試模板,對線程數(shù)、1/0 operat1n size、讀寫模式進(jìn)行設(shè)置。
[0010]本方法適用于不同接口的存儲,如ISCS1、FC、FCOE、SAS/SATA、PC1、Socket。
[0011]本發(fā)明的有益之處是:
本方法基于MLTT工具的10測試,針對不同配置接口,同時進(jìn)行1PS 'throughput、stress測試,改進(jìn)了傳統(tǒng)工具單一存儲對象測試的局限性,通過腳本參數(shù)和工具配置參數(shù)的設(shè)置和修改,能夠同時進(jìn)行穩(wěn)定性、壓力、性能等在不同存儲對象上測試。還可以靈活調(diào)整腳本測試參數(shù)和工具配置參數(shù),實現(xiàn)同一時間多個存儲設(shè)備10讀寫,提高效率。
【附圖說明】
[0012]圖1本發(fā)明方法流程示意圖。
【具體實施方式】
[0013]一種基于MLTT的10功能測試方法:
根據(jù)測試需求修改測試腳本參數(shù),或者手動添加測試參數(shù);
根據(jù)測試需求選擇對應(yīng)MLTT測試模塊,測試模塊根據(jù)測試參數(shù)進(jìn)行測試:
其中使用MLTT對存儲作10的1PS性能測試及throughput性能測試,分別創(chuàng)建testplan,選中所要測試的target,將targets置入test plan,選擇合適的測試模板進(jìn)行測試;使用MLTT對存儲作壓力性能測試,導(dǎo)入測試腳本,進(jìn)行壓力測試;
所有測試完成輸出結(jié)果到日志。
[0014]根據(jù)上述方法及
【發(fā)明內(nèi)容】
,結(jié)合附圖對本發(fā)明做進(jìn)一步說明。
[0015]一種基于MLTT的10功能測試方法:
根據(jù)測試需求修改測試腳本參數(shù),或者手動添加測試參數(shù);
其中根據(jù)測試需求選擇對應(yīng)MLTT測試模塊,測試模塊根據(jù)測試參數(shù)進(jìn)行測試:
使用MLTT對存儲作10的1PS性能測試:
打開MLTT在Test Plans區(qū)域創(chuàng)建一個新的test plan,然后在Targets區(qū)域選中所要測試的target,將targets置入test plan,在configurat1n區(qū)域選擇合適的測試模板,置入test plan的configurat1ns內(nèi);
對test plan進(jìn)行參數(shù)設(shè)置:如測試時間、測試的循環(huán)次數(shù)等等。
[0016]在test plan的configurat1ns內(nèi)點中選擇的測試模板,點擊1/0 pay load進(jìn)行設(shè)置:對于線程數(shù)設(shè)置一般在l-16,I/0 operat1n size大小:512Byte_4KB,選中Base filesize on 1/0 Operat1n size,對于讀寫模式設(shè)定:選擇100%隨機(jī)讀寫模式;
可以在Test running界面實時查看test plan的測試情況:測試數(shù)據(jù)結(jié)果,如測試結(jié)果的最大最小和平均值及出現(xiàn)的error個數(shù)等等,實時圖像顯示測試結(jié)果,測試日志等。
[0017]使用MLTT對存儲作10的throughput性能測試: 在Test plans區(qū)域創(chuàng)建一個新的test plan,在targets區(qū)域選擇要測試的目標(biāo)targets,將targets置入test pIan,在configurat1ns區(qū)域選中需要的測試模板,點擊new test plan在setting區(qū)域?qū)lan進(jìn)行設(shè)置;
conf igurat 1n中的測試模板,點中I/O pay load對此界面進(jìn)行設(shè)置:線程數(shù)設(shè)置:16-64,I/0 operat1n file大小:256KB-2MB,選擇specify test area此區(qū)域大于cache容量或Test Using Entire Target,讀寫模式設(shè)定:100%順序讀寫;
在Test running界面查看test plan的運行情況:正在運行的test plan,實時測試數(shù)據(jù)結(jié)果,實時測試結(jié)果的圖形顯示,測試日志等。
[0018]使用MLTT對存儲作壓力性能測試,導(dǎo)入測試腳本,進(jìn)行壓力測試:
一個具體的壓力測試腳本如下:
’ TEST SETUP =======================================================
iTest Descript1n ’Run Time
’ hoursminutes seconds
I00
’Ramp Up Time (s)
30
’Default Disk Workers to Spawn NU]\ffiER—OF—CPUS ’Default Network Workers to Spawn 0
’Record Results ALL
’Worker Cycling
J startstepstep type
IILINEAR
iDisk Cycling
J startstepstep type
IILINEAR
’Queue Depth Cycling
J startendstepstep type
I322EXPONENTIAL
iTest Type NORMAL ’END test setup
’RESULTS DISPLAY ==================================================
’Update Frequency,Update Type I,WHOLE—TEST iBar chart I statistic Total I/Os per SecondiBar chart 2 statisticTotal MBs per SecondiBar chart 3 statisticAverage I/O Response Time (ms)iBar chart 4 statisticMaximum I/O Response Time (ms)iBar chart 5 statistic% CPU Utilizat1n (total)iBar chart 6 statisticTotal Error CountiEND results display
iACCESSS PECIFICAT1NS ============================================
’Access specificat1n name,default assignment512B: 100% Read; 100% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply512,100,100,100,0,1,0,0’Access specificat1n name,default assignment4M; 100% Read; 0% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply4194304,100,100,0,0,I,4096,0’Access specificat1n name,default assignment4M; 0% Read; 0% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply4194304,100,0,0,0,1,4096,0’Access specificat1n name,default assignment4M; 100% Read; 100% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply4194304,100,100,100,0,I,4096,0’Access specificat1n name,default assignment4M; 0% Read;100% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply4194304,100,0,100,0,I,4096,0’Access specificat1n name,default assignment256K; 100% Read; 0% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply262144,100,100,0,0,1,4096,0’Access specificat1n name,default assignment256K; 0% Read; 0% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply262144,100,0,0,0,1,4096,0’Access specificat1n name,default assignment256K; 100% Read; 100% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply262144,100,100,100,0,I,4096,0’Access specificat1n name,default assignment256K; 0% Read;100% random,NONE’size,% of size,% reads,% random,delay,burst,align,reply262144,100,0,100,0,1,4096,0’Access specificat1n name,default assignment512B: 0% Read; 100% RandomjNONE’size,% of size,% reads,% random,delay,burst,align,reply512,100,0,100,0,1,0,0’Access specificat1n name,default assignment512B: 100% Read; 0% RandomjNONE’size,% of size,% reads,% random,delay,burst,align,reply512,100,100,0,0,1,0,0’Access specificat1n name,default assignment512B: 0% Read; 0% Random,NONE’size,% of size,% reads,% random,delay,burst,align,reply512,100,0,0,0,1,0,0’END access specificat1ns
iMANAGER LIST =====================================================
’Manager ID, manager name1,⑶0LG1-34575740’Manager network address10.116.92.36’WorkerWorker I’Worker typeDISK
’Default target settings for worker
’Number of outstanding 1s,test connect1n rate,transact1ns perconnect1n
32 ,DISABLED,I ’Disk maximum size,starting sector 0,0
iEnd default target settings for worker’Assigned access specs512B: 100% Read; 0% Random512B: 0% Read; 0% Random512B: 100% Read; 0% Random512B: 0% Read; 100% Random256K; 100% Read; 0% random256K; 0% Read; 0% random256K; 100% Read; 100% random256K; 0% Read;100% random4M; 100% Read; 0% random4M; 0% Read; 0% random4M; 100% Read; 100% random4M; 0% Read;100% randomiEnd assigned access specs’Target assignments’End target assignments’End workeriEnd manager’END manager list
可以在Test running界面查看test plan的運行情況:正在運行的test plan,實時測試數(shù)據(jù)結(jié)果,實時測試結(jié)果的圖形顯示,測試日志等。
【主權(quán)項】
1.一種基于MLTT的1功能測試方法,其特征是 根據(jù)測試需求修改測試腳本參數(shù),或者手動添加測試參數(shù); 根據(jù)測試需求選擇對應(yīng)MLTT測試模塊,測試模塊根據(jù)測試參數(shù)進(jìn)行測試: 其中使用MLTT對存儲作1的1PS性能測試及throughput性能測試,分別創(chuàng)建testplan,選中所要測試的target,將targets置入test plan,選擇合適的測試模板進(jìn)行測試; 使用MLTT對存儲作壓力性能測試,導(dǎo)入測試腳本,進(jìn)行壓力測試; 所有測試完成輸出結(jié)果到日志。2.根據(jù)權(quán)利要求1所述的方法,其特征是MLTT對存儲作1的1PS性能測試時,在TestPlans區(qū)域創(chuàng)建test plan,在Targets區(qū)域選中所要測試的target,將targets置入testplan,在configurat1n區(qū)域選擇合適的測試模板,對test plan進(jìn)行參數(shù)設(shè)置,對測試模板進(jìn)行參數(shù)設(shè)置,進(jìn)行測試。3.根據(jù)權(quán)利要求2所述的方法,其特征是MLTT對存儲作1的1PS性能測試,configurat1ns內(nèi)點中選擇的測試模板,對線程數(shù)、I/O operat1n size、讀寫模式進(jìn)行設(shè)置。4.根據(jù)權(quán)利要求1或2所述的方法,其特征是MLTT對存儲作10的throughput性能測試,在Test Plans區(qū)域創(chuàng)建test plan,在Targets區(qū)域選中所要測試的target,將targets置入test plan,在configurat1n區(qū)域選擇合適的測試模板,對test plan進(jìn)行參數(shù)設(shè)置,對測試模板進(jìn)行參數(shù)設(shè)置,進(jìn)行測試。5.根據(jù)權(quán)利要求4所述的方法,其特征是MLTT對存儲作1的throughput性能測試,configurat1ns內(nèi)點中選擇的測試模板,對線程數(shù)、1/0 operat1n size、讀寫模式進(jìn)行設(shè)置。
【文檔編號】G06F11/22GK105843716SQ201610200373
【公開日】2016年8月10日
【申請日】2016年4月1日
【發(fā)明人】姜敏
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司