一種應用于海量數(shù)據(jù)存儲系統(tǒng)元數(shù)據(jù)測試的測試工具及方法
【技術領域】
[0001]本發(fā)明涉及應用于海量數(shù)據(jù)(大數(shù)據(jù))存儲系統(tǒng)元數(shù)據(jù)測試的測試工具及方法,屬于海量數(shù)據(jù)存儲系統(tǒng)測試方法領域。
【背景技術】
[0002]近年、隨著計算機技術和互聯(lián)網(wǎng)的不斷發(fā)展,企業(yè)信息量的不斷增加,導致海量信息的傳輸和存儲的場景日益增多,在這種背景下,數(shù)據(jù)存儲技術也得到了迅速的發(fā)展,促使了海量數(shù)據(jù)存儲系統(tǒng)的大量出現(xiàn),所以就需要對此類系統(tǒng)進行有針對性的測試,特別是針對海量數(shù)據(jù)存儲系統(tǒng)元數(shù)據(jù)的測試尤為重要。
【發(fā)明內(nèi)容】
[0003]本發(fā)明專門針對海量數(shù)據(jù)存儲系統(tǒng)或軟件,提出一種應用于海量數(shù)據(jù)存儲系統(tǒng)元數(shù)據(jù)的測試工具及方法,解決對海量存儲系統(tǒng)目錄和文件不同深度和不同寬度的創(chuàng)建與刪除、文件寫入與讀取、文件更新以及文件截斷和合并等方面的測試,并且使測試變得簡單且精確。
[0004]一種應用于海量數(shù)據(jù)存儲系統(tǒng)元數(shù)據(jù)測試的測試工具,包括目錄創(chuàng)建/刪除模塊、文件創(chuàng)建/刪除模塊、目錄和文件讀取模塊、目錄和文件更新模塊、文件截取模塊、多文件合并模塊,模擬模塊。
[0005]目錄創(chuàng)建/刪除模塊用于在存儲系統(tǒng)中創(chuàng)建和刪除目錄,并可控制目錄的寬度和深度;文件創(chuàng)建/刪除模塊用于在存儲系統(tǒng)某個目錄中創(chuàng)建和刪除文件,可控制每個文件的大小以及總大小,并可與目錄創(chuàng)建/刪除模塊一起使用達到目錄和文件一起創(chuàng)建和刪除的效果;目錄和文件讀取模塊用于在對目錄和文件和遍歷讀取,并可指定所讀文件的偏移量;目錄和文件更新模塊用于對已經(jīng)有的目錄和文件進行更新;文件截取模塊用于對已存文件的截取,把文件分割成若干個文件;多文件合并模塊用于把已存的多個文件合并成一個新文件;模擬模塊用于模擬多用戶同時對存儲系統(tǒng)進行并發(fā)操作。
[0006]一種應用于海量數(shù)據(jù)存儲系統(tǒng)元數(shù)據(jù)的測試方法,包括以下幾個方面:
[0007](I)對海量數(shù)據(jù)存儲系統(tǒng)進行目錄和文件創(chuàng)建與刪除測試,包括兩個方面:
[0008]I)在存儲系統(tǒng)中創(chuàng)建目錄和文件,并控制目錄的寬度和深度以及每個目錄下的文件個數(shù)和大小,完成對存儲系統(tǒng)的目錄寬度和深度的極限測試,并自動生成測試結果,報告寬度和深度以及此條件下的創(chuàng)建效率;
[0009]2)對所創(chuàng)建的目錄和文件進行刪除,自動生成刪除性能報告;
[0010](2)對海量數(shù)據(jù)存儲系統(tǒng)進行文件讀取測試,包括兩方面;
[0011 ] I)對指定目錄下每個目錄下文件進行遍歷讀取,完成生成讀取性能報告輸出到指定的中文件中;
[0012]2)對指定目錄下每個目錄下文件進行偏移讀取,指定一定的偏移量,完成后讀取性能結果輸出到指定的中文件中;
[0013](3)對海量數(shù)據(jù)存儲系統(tǒng)進行目錄和文件的更新測試;
[0014]對存儲系統(tǒng)中的目錄名和文件名按固定的規(guī)則(原目錄或文件名+10位隨機數(shù)字或字母)進行修改操作,并可對目錄下文件內(nèi)容按指定的偏移量進行增加或減少指定的字節(jié)數(shù);完成后再進行讀取,讀取成功或失敗結果輸出到指定的文件中;
[0015](4)對海量數(shù)據(jù)存儲系統(tǒng)進行文件的截取測試;
[0016]對存儲系統(tǒng)中某個文件進行截斷操作,把一個文件截成多個文件并對每個文件進行讀取操作并與原文件進行對比,內(nèi)容一致則截斷成功,否則失敗,成功后把原文件刪除,只留新截取的文件,并把測試結果輸出到指定的文件中;
[0017](5)對海量數(shù)據(jù)存儲系統(tǒng)進行文件合并測試;
[0018]把存儲系統(tǒng)中多個文件合并成一個新文件,并把新文件內(nèi)容與各個原文件進行對t匕,內(nèi)容一致則合并成功,否則失敗,成功后把原文件刪除,只留新合并的文件,并把測試結果輸出到指定的文件中;
[0019](6)多進程下的目錄文件創(chuàng)建和刪除測試;
[0020]模擬多用戶同時對存儲系統(tǒng)進行(I)、(2)操作內(nèi)容,對存儲系統(tǒng)進行多進程下的性能測試,測試完成后自動把讀寫結果輸出到指定的文件中;
[0021](7)對海量數(shù)據(jù)存儲系統(tǒng)穩(wěn)定性測試;
[0022]根據(jù)存儲系統(tǒng)系統(tǒng)的空間大小設置寫入目錄寬度和深度以及每個目錄下數(shù)據(jù)文件個數(shù)與大小,重復對存儲系統(tǒng)進行長時間的寫入和刪除,以測試存儲系統(tǒng)的穩(wěn)定性,每一次寫入或刪除的性能結果輸出到指定的文件中,得到寫入和刪除的性能變化曲線。
[0023]本發(fā)明的優(yōu)點在于:
[0024](I)本發(fā)明的工具,包括對目錄和文件的創(chuàng)建和刪除性能測試、穩(wěn)定性測試、文件截斷和合并測試,一個工具即可完成對上述測試項的測試,并且使用簡單,只需輸入較少的命令即可,自動收集測試結果,形成文件;
[0025](2)本發(fā)明的工具,具有很強的實用性,具有很廣泛的應用前景。
【附圖說明】
[0026]圖1是本發(fā)明的工具示意圖;
[0027]圖2是本發(fā)明應用實例示意圖;
[0028]圖中:
[0029]1-目錄創(chuàng)建/刪除模塊 2-文件創(chuàng)建/刪除模塊 3-目錄和文件讀取模塊
[0030]4-目錄和文件更新模塊 5-模擬模塊6-文件截取模塊
[0031]7-多文件合并模塊
【具體實施方式】
[0032]下面將結合附圖和實施例對本發(fā)明作進一步的詳細說明。
[0033]本發(fā)明是一種應用于海量數(shù)據(jù)存儲系統(tǒng)的測試工具,如圖1所示,包括目錄創(chuàng)建/刪除模塊1、文件創(chuàng)建/刪除模塊2、目錄和文件讀取模塊3、目錄和文件更新模塊4、模擬模塊5、文件截取模塊6、多文件合并模塊7。
[0034]其中目錄和文件更新模塊4、模擬模塊5、文件截取模塊6、多文件合并模塊7都是本發(fā)明新創(chuàng)新的測試技術和測試思路。
[0035]通過目錄創(chuàng)建/刪除模塊I可以向存儲系統(tǒng)中進行目錄的創(chuàng)建和刪除;
[0036]通過文件創(chuàng)建/刪除模塊2可以向存儲系統(tǒng)中進行數(shù)據(jù)文件的創(chuàng)建和刪除;
[0037]通過目錄和文件讀取模塊3可以對寫入存儲系統(tǒng)的數(shù)據(jù)進行全部讀取和偏移讀取操作;
[0038]通過目錄和文件更新模塊4可以對存儲系統(tǒng)中的目錄和文件進行更新;
[0039]通過模擬模塊5可以模擬多用戶同時對存儲系統(tǒng)進行讀寫刪操作;
[0040]通過文件截取模塊6可以對存儲系統(tǒng)中的大文件截斷成多個小文件;
[0041]通過多文件合并模塊7可以對存儲系統(tǒng)中的多個小文件合并成一個大文件。
[0042]本發(fā)明提供了一種測試工具與測試方法,支持對海量數(shù)據(jù)存儲系統(tǒng)和類似軟件的的測試,可以使對此類系統(tǒng)和軟件的測試變得簡單且準確。
[0043]本發(fā)明的工具與方法,實現(xiàn)的功能為:
[0044]1、對海量數(shù)據(jù)存儲系統(tǒng)目錄的創(chuàng)建和刪除測試;
[0045]2、對海量數(shù)據(jù)存儲系統(tǒng)文件的創(chuàng)建和刪除測試;
[0046]3、對海量數(shù)據(jù)存儲系