亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種Vdbench測試裝置的制作方法

文檔序號:12733391閱讀:1350來源:國知局

本發(fā)明涉及存儲性能測試工具,具體涉及一種Vdbench測試裝置。



背景技術(shù):

Vdbench是由ORACLE公司推出的一款命令行實用工具,旨在幫助工程師和客戶生成用于驗證存儲性能和存儲數(shù)據(jù)完整性的磁盤I/O負(fù)載,被廣泛應(yīng)用于存儲性能測試評估中。通過輸入文本文件指定Vdbench執(zhí)行參數(shù),每條命令執(zhí)行結(jié)束會生成一個html文件記錄測試結(jié)果,文件最后一行avg-項記錄總體平均值。

使用Vdbench在進(jìn)行多客戶多塊磁盤、多個場景的測試時,首先需要為每臺測試機(jī)配置網(wǎng)絡(luò),創(chuàng)建SSH互信,安裝Vdbench;其次,需要編寫大量的測試腳本,作為執(zhí)行參數(shù)輸入。這兩項工作大多為重復(fù)性操作,靠手動設(shè)置不僅效率太低,并且容易出錯,最終導(dǎo)致測試結(jié)果不準(zhǔn)確。此外,在Vdbench執(zhí)行過程中,無法有效的監(jiān)控實時性能數(shù)據(jù),且最終輸出的結(jié)果html文件,數(shù)據(jù)量太大,測試人員需要花費(fèi)大量的時間提取和收集有效的測試數(shù)據(jù)。



技術(shù)實現(xiàn)要素:

為解決上述問題,本發(fā)明在Vdbench測試工具的基礎(chǔ)上做出改進(jìn),提供一種測試場景可復(fù)用,測試效率高的Vdbench測試裝置。

本發(fā)明的技術(shù)方案是:一種Vdbench測試裝置,包括:

網(wǎng)絡(luò)配置模塊:根據(jù)用戶的定義,給各個測試機(jī)分配IP地址,配置網(wǎng)絡(luò),建立多臺測試機(jī)間的SSH互信;

場景預(yù)定義模塊:集成存儲性能測試場景,利用存儲性能測試場景生成自定義測試場景配置文件;

磁盤檢測及測試工具安裝模塊:完成所有測試機(jī)上的磁盤數(shù)量和狀態(tài)檢測及測試工具的安裝;

測試結(jié)果監(jiān)控及收集模塊:監(jiān)控實時性能測試數(shù)據(jù),對Vdbench測試結(jié)果分類收集,繪制參數(shù)變化圖像。

進(jìn)一步地,所述網(wǎng)絡(luò)配置模塊還包括:在linux系統(tǒng)/etc/hosts文件中定義各個測試機(jī)的IP地址和主機(jī)名,一個IP對應(yīng)一個主機(jī)名;網(wǎng)絡(luò)配置模塊通過檢查網(wǎng)絡(luò)中未使用的IP地址確定下一個可用的主機(jī)名和IP地址,將其分配給當(dāng)前測試機(jī);設(shè)定測試機(jī)中的一臺為主節(jié)點,無需開通SSH互信,在其他各臺測試機(jī)上,開啟從主節(jié)點到其他各臺測試機(jī)的SSH互信。

進(jìn)一步地,場景預(yù)定義模塊中所集成的存儲性能測試場景包括:Oracle、SQLserver、VDI、Fileserver、Exchange。

進(jìn)一步地,在主節(jié)點上安裝磁盤檢測及測試工具安裝模塊,輸入測試機(jī)數(shù)量和磁盤數(shù)量,主節(jié)點根據(jù)測試機(jī)數(shù)量和磁盤數(shù)量檢查當(dāng)前網(wǎng)絡(luò)中的測試機(jī)和其上的磁盤狀態(tài),并將主節(jié)點上的磁盤檢測及測試工具安裝模塊拷貝至各個測試機(jī)進(jìn)行安裝。

進(jìn)一步地,所述磁盤檢測及測試工具安裝模塊若安裝成功,則對應(yīng)測試機(jī)將安裝成功信息返回主節(jié)點,并生成部分Vdbench測試腳本;磁盤檢測及測試工具安裝若未安裝成功,則對應(yīng)測試機(jī)將安裝錯誤信息返回主節(jié)點提示進(jìn)行修改,并再次檢查直至返回安裝成功信息。

進(jìn)一步地,測試結(jié)果監(jiān)控及收集模塊將收集的Vdbench測試結(jié)果按照IOPS、帶寬、延時三項指標(biāo)分類整理,并根據(jù)收集的實時數(shù)據(jù)繪制出整個測試過程中每項指標(biāo)的變化曲線圖。

進(jìn)一步地,測試結(jié)果監(jiān)控及收集模塊根據(jù)所繪制的變化曲線圖統(tǒng)計出各個指標(biāo)的最大值、最小值及平均值,生成一份pdf文檔保存到用戶指定的測試結(jié)果存放位置。

本發(fā)明提供的Vdbench測試裝置的有益效果為:(1)不用進(jìn)行復(fù)雜的測試腳本編輯,測試場景可復(fù)用,提高了測試效率;在傳統(tǒng)的vdbench測試時,需要先編輯大量的測試腳本文件,當(dāng)某項參數(shù)變化時,測試腳本文件的內(nèi)容也需要相應(yīng)修改,工作量大,并且容易出錯;在執(zhí)行測試時,還需要根據(jù)測試場景指定多項測試參數(shù)。本發(fā)明通過場景預(yù)定義模塊,將經(jīng)常使用的場景封裝,在執(zhí)行測試指令時,只需指定一個測試場景參數(shù),即可完成測試場景的設(shè)置,同時實現(xiàn)了測試場景的多次復(fù)用。當(dāng)某項參數(shù)變化時,只需修改workload.sh文件中的一個字段,便可實現(xiàn)對所有測試腳本文件的修改,大大提高了測試效率。(2)測試結(jié)果一目了然,不用花費(fèi)大量時間在眾多數(shù)據(jù)中提取有效信息;傳統(tǒng)的vdbench測試結(jié)果以html文件的格式輸出,文件以數(shù)字加文字的形式記錄了測試過程中每項指標(biāo)的實時監(jiān)控數(shù)據(jù),和最終平均值。數(shù)字信息量太大,需要花費(fèi)太多時間從中找到數(shù)字變化規(guī)律,及最大最小值。本發(fā)明對測試結(jié)果進(jìn)行整理,繪制出指標(biāo)變化曲線圖,變化規(guī)律及最大最小值一目了然,不用再花費(fèi)大量時間在眾多數(shù)據(jù)中提取有效信息。(3)測試環(huán)境部署自動化,便捷化;在以往的測試中,需要在每臺測試機(jī)上修改網(wǎng)絡(luò)配置文件、配置SSH互信、查看磁盤狀態(tài)等,以完成測試環(huán)境的搭建,當(dāng)測試機(jī)數(shù)量增加時,以上工作量便成倍增加。運(yùn)用本發(fā)明只需兩步,第一步,執(zhí)行一條指令便可完成測試機(jī)網(wǎng)絡(luò)的配置,第二步,再執(zhí)行一條指令便可完成測試機(jī)的磁盤及狀態(tài)檢測,整個測試環(huán)境部署過程自動化、且更為便捷。

具體實施方式

下面結(jié)合具體實施例對本發(fā)明進(jìn)行詳細(xì)闡述,以下實施例是對本發(fā)明的解釋,而本發(fā)明并不局限于以下實施方式。

本發(fā)明提供的Vdbench測試裝置,在Vdbench測試工具的基礎(chǔ)上做出改進(jìn),加入以下模塊:

網(wǎng)絡(luò)配置模塊:根據(jù)用戶的定義,給各個測試機(jī)分配IP地址,配置網(wǎng)絡(luò),建立多臺測試機(jī)間的SSH互信;

場景預(yù)定義模塊:集成存儲性能測試場景,利用存儲性能測試場景生成自定義測試場景配置文件;

磁盤檢測及測試工具安裝模塊:完成所有測試機(jī)上的磁盤數(shù)量和狀態(tài)檢測及測試工具的安裝;

測試結(jié)果監(jiān)控及收集模塊:監(jiān)控實時性能測試數(shù)據(jù),對Vdbench測試結(jié)果分類收集,繪制參數(shù)變化圖像。

網(wǎng)絡(luò)配置模塊在linux系統(tǒng)/etc/hosts文件中定義各個測試機(jī)的IP地址和主機(jī)名,一個IP對應(yīng)一個主機(jī)名;本模塊通過檢查網(wǎng)絡(luò)中未使用的IP地址確定下一個可用的主機(jī)名和IP地址,將其分配給當(dāng)前測試機(jī);設(shè)定測試機(jī)中的一臺為主節(jié)點,無需開通SSH互信,在其他各臺測試機(jī)上,開啟從主節(jié)點到本機(jī)的SSH互信,便于在主節(jié)點上統(tǒng)一管理各臺測試機(jī)。配置完成后,可以在主節(jié)點上通過“ssh 主機(jī)名”指令來訪問各個測試機(jī),確定網(wǎng)絡(luò)配置成功。

場景預(yù)定義模塊中所集成的存儲性能測試場景包括:Oracle、SQLserver、VDI、Fileserver、Exchange。以O(shè)racle為例,本模塊中,指定了Oracle場景下測試文件的壓縮比例、重復(fù)比例,數(shù)據(jù)塊大小、讀寫比例、順序與隨機(jī)比例等各項參數(shù)。在運(yùn)行測試時,用戶只需指定oracle場景,系統(tǒng)便會到場景預(yù)定義模塊中查找oracle場景下的參數(shù)設(shè)置,根據(jù)相應(yīng)參數(shù)執(zhí)行對應(yīng)的測試指令。除系統(tǒng)已定義的這些測試場景外,用戶也可以在場景預(yù)定義模塊中添加一些經(jīng)常使用的自定義場景,此外也可根據(jù)具體項目需要對某些已定義場景進(jìn)行修改。該模塊提供了一個workload.bsh腳本文件,用戶只需修改該文件中的參數(shù),然后執(zhí)行文件,系統(tǒng)就會自動將所有相關(guān)配置文件中的參數(shù)進(jìn)行修改。

在主節(jié)點上安裝磁盤檢測及測試工具安裝模塊,輸入測試機(jī)數(shù)量和磁盤數(shù)量,主節(jié)點根據(jù)測試機(jī)數(shù)量和磁盤數(shù)量檢查當(dāng)前網(wǎng)絡(luò)中的測試機(jī)和其上的磁盤狀態(tài),并將主節(jié)點上的磁盤檢測及測試工具安裝模塊拷貝至各個測試機(jī)進(jìn)行安裝。若磁盤檢測及測試工具安裝模塊若安裝成功,則對應(yīng)測試機(jī)將安裝成功信息返回主節(jié)點,并生成部分Vdbench測試腳本;磁盤檢測及測試工具安裝若未安裝成功,則對應(yīng)測試機(jī)將安裝錯誤信息返回主節(jié)點提示進(jìn)行修改,并再次檢查直至返回安裝成功信息,從而完成磁盤檢查和測試工具的安裝。

測試結(jié)果監(jiān)控及收集模塊將收集的Vdbench測試結(jié)果按照IOPS、帶寬、延時三項指標(biāo)分類整理,并根據(jù)收集的實時數(shù)據(jù)繪制出整個測試過程中每項指標(biāo)的變化曲線圖。同時,測試結(jié)果監(jiān)控及收集模塊根據(jù)所繪制的變化曲線圖統(tǒng)計出各個指標(biāo)的最大值、最小值及平均值,生成一份pdf文檔保存到用戶指定的測試結(jié)果存放位置。除此之外,vdbench默認(rèn)生成的測試結(jié)果文件也保存到用戶指定的存放位置,以便將來需要查看更詳細(xì)的測試數(shù)據(jù)。Vdbench輸出的實時測試數(shù)據(jù),以txt文件的形式保存到測試結(jié)果目錄,在測試過程中,重新開啟一個ssh會話窗口,通過“tail –f /測試結(jié)果路徑/文件名.txt”指令,即可查看到實時性能數(shù)據(jù)。

本發(fā)明的Vdbench測試裝置的安裝測試方法包括以下步驟:

步驟一、軟件安裝和網(wǎng)絡(luò)配置:

將本發(fā)明的工具包拷貝到每臺測試機(jī)(linux系統(tǒng))上,解壓,按照網(wǎng)絡(luò)IP規(guī)劃,修改/etc/hosts文件,依次在主節(jié)點、各測試機(jī)上運(yùn)行網(wǎng)絡(luò)配置模塊,完成網(wǎng)絡(luò)配置。

步驟二、測試場景編輯:

查看場景預(yù)定義模塊,如果包含需要測試的場景,則可跳過此步驟,如果不包含,則需要根據(jù)準(zhǔn)備進(jìn)行測試的場景,修改workload.bsh文件,修改完成后,執(zhí)行該文件,完成測試場景的預(yù)定義。

步驟三、磁盤掛載和檢測:

在被測存儲設(shè)備上為每臺測試機(jī)分配相同數(shù)目和大小的磁盤,分配完成后,在測試機(jī)上掛載磁盤,然后運(yùn)行磁盤檢測和工具安裝模塊,檢測成功后可進(jìn)入下一步,若檢查失敗,需要根據(jù)錯誤提示修改相關(guān)配置,直至檢測成功。

步驟四、執(zhí)行測試:

輸入測試指令,指定測試結(jié)果保存路徑、文件名稱、測試場景、測試的磁盤大小等,開始執(zhí)行測試。打開另一SSH會話,通過tail指令查看實時性能數(shù)據(jù)。

步驟五、查看收集測試結(jié)果:

在步驟四指定的路徑中查看測試結(jié)果文件,包括PDF文件和html文件,根據(jù)實際項目需要提取相應(yīng)數(shù)據(jù)。

以上公開的僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1