一種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)產(chǎn)品測(cè)試技術(shù)領(lǐng)域,特別涉及一種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在對(duì)存儲(chǔ)產(chǎn)品進(jìn)行性能測(cè)試時(shí),主要是利用現(xiàn)有的F1或1Meter等測(cè)試工具對(duì)存儲(chǔ)產(chǎn)品進(jìn)行測(cè)試。然而,上述測(cè)試工具只能對(duì)存儲(chǔ)產(chǎn)品的整體性能進(jìn)行測(cè)試,卻無(wú)法對(duì)存儲(chǔ)產(chǎn)品的各種細(xì)分功能進(jìn)行詳細(xì)測(cè)試。
[0003]綜上所述可以看出,如何實(shí)現(xiàn)對(duì)存儲(chǔ)產(chǎn)品的各種細(xì)分功能的測(cè)試是目前有待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提供一種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法及系統(tǒng),實(shí)現(xiàn)了對(duì)存儲(chǔ)產(chǎn)品的各種細(xì)分功能的測(cè)試。其具體方案如下:
[0005]—種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法,包括:
[0006]對(duì)預(yù)先構(gòu)建的用例數(shù)據(jù)進(jìn)行解析,得到相應(yīng)的用例測(cè)試參數(shù);
[0007]確定與所述用例測(cè)試參數(shù)對(duì)應(yīng)的執(zhí)行函數(shù);
[0008]生成測(cè)試命令,并通過(guò)所述測(cè)試命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述存儲(chǔ)產(chǎn)品的內(nèi)核,以使所述內(nèi)核利用所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù),完成對(duì)所述測(cè)試命令的執(zhí)行過(guò)程,并得到相應(yīng)的測(cè)試結(jié)果。
[0009]優(yōu)選的,所述用例數(shù)據(jù)的預(yù)先構(gòu)建過(guò)程,包括:
[0010]將所述用例測(cè)試參數(shù)嵌入XML格式文件中,并確認(rèn)所述XML格式文件為所述用例數(shù)據(jù)。
[0011]優(yōu)選的,所述生成測(cè)試命令,并通過(guò)所述測(cè)試命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述存儲(chǔ)產(chǎn)品的內(nèi)核的過(guò)程,包括:
[0012]通過(guò)cmd命令行輸入方式,生成cmd測(cè)試命令,并通過(guò)所述cmd測(cè)試命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述內(nèi)核;
[0013]或者,
[0014]通過(guò)echo命令輸入方式,生成echo命令,并通過(guò)所述echo命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)發(fā)送至sysfs文件系統(tǒng),并通過(guò)所述sysfs文件系統(tǒng),將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)轉(zhuǎn)發(fā)至所述內(nèi)核;
[0015]或者,
[0016]通過(guò)腳本輸入方式,生成scripts腳本命令,并通過(guò)所述scripts腳本命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述內(nèi)核。
[0017]優(yōu)選的,所述用例數(shù)據(jù)的預(yù)先構(gòu)建過(guò)程還包括,將數(shù)據(jù)清理指令嵌入到所述XML格式文件;
[0018]所述對(duì)預(yù)先構(gòu)建的用例數(shù)據(jù)進(jìn)行解析,得到相應(yīng)的用例測(cè)試參數(shù)的過(guò)程包括,對(duì)所述XML格式文件進(jìn)行解析,得到所述用例測(cè)試參數(shù)和所述數(shù)據(jù)清理指令;
[0019]所述通過(guò)所述測(cè)試命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述存儲(chǔ)產(chǎn)品的內(nèi)核的過(guò)程包括,通過(guò)所述測(cè)試命令,將所述用例測(cè)試參數(shù)、所述執(zhí)行函數(shù)和所述數(shù)據(jù)清理指令傳輸至所述存儲(chǔ)產(chǎn)品的內(nèi)核,以使所述內(nèi)核利用所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù),完成對(duì)所述測(cè)試命令的執(zhí)行過(guò)程,得到相應(yīng)的測(cè)試結(jié)果,并在所述數(shù)據(jù)清理指令的控制下,對(duì)在執(zhí)行所述測(cè)試命令的過(guò)程中產(chǎn)生的殘留數(shù)據(jù)進(jìn)行清理。
[0020]優(yōu)選的,所述方法還包括:
[0021]對(duì)所述測(cè)試命令的執(zhí)行過(guò)程進(jìn)行記錄,得到并保存相應(yīng)的執(zhí)行日志文件。
[0022]本發(fā)明還公開(kāi)了一種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)動(dòng)測(cè)試系統(tǒng),包括:
[0023]用例解析模塊,用于對(duì)預(yù)先構(gòu)建的用例數(shù)據(jù)進(jìn)行解析,得到相應(yīng)的用例測(cè)試參數(shù);
[0024]函數(shù)確定模塊,用于確定與所述用例測(cè)試參數(shù)對(duì)應(yīng)的執(zhí)行函數(shù);
[0025]用例測(cè)試模塊,用于生成測(cè)試命令,并通過(guò)所述測(cè)試命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述存儲(chǔ)產(chǎn)品的內(nèi)核,以使所述內(nèi)核利用所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù),完成對(duì)所述測(cè)試命令的執(zhí)行過(guò)程,并得到相應(yīng)的測(cè)試結(jié)果。
[0026]優(yōu)選的,所述系統(tǒng)還包括:
[0027]用例數(shù)據(jù)預(yù)先構(gòu)建模塊,用于將所述用例測(cè)試參數(shù)嵌入XML格式文件中,并確認(rèn)所述XML格式文件為所述用例數(shù)據(jù)。
[0028]優(yōu)選的,所述用例測(cè)試模塊為cmd測(cè)試模塊、sys測(cè)試模塊或scripts測(cè)試模塊,其中,
[0029]所述cmd測(cè)試模塊,用于通過(guò)cmd命令行輸入方式,生成cmd測(cè)試命令,并通過(guò)所述cmd測(cè)試命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述內(nèi)核;
[0030]所述sys測(cè)試模塊,用于通過(guò)echo命令輸入方式,生成echo命令,并通過(guò)所述echo命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)發(fā)送至sysfs文件系統(tǒng),并通過(guò)所述sysfs文件系統(tǒng),將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)轉(zhuǎn)發(fā)至所述內(nèi)核;
[0031]所述scripts測(cè)試模塊,用于通過(guò)腳本輸入方式,生成scripts腳本命令,并通過(guò)所述scripts腳本命令,將所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù)傳輸至所述內(nèi)核。
[0032]優(yōu)選的,所述用例數(shù)據(jù)預(yù)先構(gòu)建模塊,還用于將數(shù)據(jù)清理指令嵌入到所述XML格式文件;
[0033]所述用例解析模塊,具體用于對(duì)所述XML格式文件進(jìn)行解析,得到所述用例測(cè)試參數(shù)和所述數(shù)據(jù)清理指令;
[0034]所述用例測(cè)試模塊,具體用于生成所述測(cè)試命令,并通過(guò)所述測(cè)試命令,將所述用例測(cè)試參數(shù)、所述執(zhí)行函數(shù)和所述數(shù)據(jù)清理指令傳輸至所述存儲(chǔ)產(chǎn)品的內(nèi)核,以使所述內(nèi)核利用所述用例測(cè)試參數(shù)和所述執(zhí)行函數(shù),完成對(duì)所述測(cè)試命令的執(zhí)行過(guò)程,得到相應(yīng)的測(cè)試結(jié)果,并在所述數(shù)據(jù)清理指令的控制下,對(duì)在執(zhí)行所述測(cè)試命令的過(guò)程中產(chǎn)生的殘留數(shù)據(jù)進(jìn)行清理。
[0035]優(yōu)選的,所述系統(tǒng)還包括:
[0036]日志記錄模塊,用于對(duì)所述測(cè)試命令的執(zhí)行過(guò)程進(jìn)行記錄,得到并保存相應(yīng)的執(zhí)行日志文件。
[0037]本發(fā)明公開(kāi)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法包括,對(duì)預(yù)先構(gòu)建的用例數(shù)據(jù)進(jìn)行解析,得到相應(yīng)的用例測(cè)試參數(shù);確定與用例測(cè)試參數(shù)對(duì)應(yīng)的執(zhí)行函數(shù);生成測(cè)試命令,并通過(guò)測(cè)試命令,將用例測(cè)試參數(shù)和執(zhí)行函數(shù)傳輸至存儲(chǔ)產(chǎn)品的內(nèi)核,以使內(nèi)核利用用例測(cè)試參數(shù)和執(zhí)行函數(shù),完成對(duì)測(cè)試命令的執(zhí)行過(guò)程,并得到相應(yīng)的測(cè)試結(jié)果??梢?jiàn),本發(fā)明通過(guò)測(cè)試命令將用例測(cè)試參數(shù)和執(zhí)行函數(shù)傳輸至存儲(chǔ)產(chǎn)品的內(nèi)核,以完成相應(yīng)的測(cè)試過(guò)程,這樣,當(dāng)需要對(duì)存儲(chǔ)產(chǎn)品的某個(gè)細(xì)分功能進(jìn)行測(cè)試時(shí),可先在預(yù)先構(gòu)建的用例數(shù)據(jù)中嵌入與該細(xì)分功能相對(duì)應(yīng)的用例測(cè)試參數(shù),進(jìn)而確定與該用例測(cè)試參數(shù)對(duì)應(yīng)的執(zhí)行函數(shù),然后通過(guò)測(cè)試命令,將用例測(cè)試參數(shù)和執(zhí)行函數(shù)傳輸至存儲(chǔ)產(chǎn)品的內(nèi)核,在內(nèi)核中完成相應(yīng)的執(zhí)行過(guò)程,從而得到與上述細(xì)分功能相對(duì)應(yīng)的測(cè)試結(jié)果。綜上,本發(fā)明實(shí)現(xiàn)了對(duì)存儲(chǔ)產(chǎn)品的各種細(xì)分功能的測(cè)試。
【附圖說(shuō)明】
[0038]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實(shí)施例公開(kāi)的一種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法流程圖;
[0040]圖2為本發(fā)明實(shí)施例公開(kāi)的一種應(yīng)用于存儲(chǔ)產(chǎn)品的數(shù)據(jù)驅(qū)