本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種自動(dòng)化控制器、系統(tǒng)和跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法。
背景技術(shù):
隨著計(jì)算機(jī)行業(yè)的快速發(fā)展,為了提高服務(wù)器的運(yùn)行速率,常常將多個(gè)節(jié)點(diǎn)組成一個(gè)服務(wù)器,并將一個(gè)運(yùn)行系統(tǒng)運(yùn)行在該多個(gè)節(jié)點(diǎn)上,那么,對(duì)該多個(gè)節(jié)點(diǎn)組成的服務(wù)器的運(yùn)行效率進(jìn)行測(cè)試是研發(fā)過(guò)程中重要的一環(huán)。
目前,對(duì)于多節(jié)點(diǎn)組成的服務(wù)器的測(cè)試,主要是對(duì)服務(wù)器總體運(yùn)行性能如訪問(wèn)帶寬和訪問(wèn)延遲等的測(cè)試,而不能對(duì)服務(wù)器內(nèi)部跨節(jié)點(diǎn)訪問(wèn)進(jìn)行測(cè)試。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種自動(dòng)化控制器、系統(tǒng)和跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法,能夠?qū)崿F(xiàn)跨節(jié)點(diǎn)訪問(wèn)測(cè)試。
一種自動(dòng)化控制器,應(yīng)用于服務(wù)器,包括:控制單元、測(cè)試單元及輸出單元,其中,
所述控制單元,用于接收到第一命令,根據(jù)所述第一命令,控制安裝外設(shè)的語(yǔ)言編譯器,并接收到第二命令,根據(jù)所述第二命令,控制外設(shè)的測(cè)試工具運(yùn)行在所述外設(shè)的語(yǔ)言編譯器上;
所述測(cè)試單元,用于獲取各個(gè)外設(shè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)外設(shè)節(jié)點(diǎn)的信息,控制所述外設(shè)的測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存;
所述輸出單元,用于設(shè)置結(jié)果存儲(chǔ)文件,將所述測(cè)試單元測(cè)試得到的交叉訪存結(jié)果以表格形成存儲(chǔ)到所述結(jié)果存儲(chǔ)文件中。
優(yōu)選地,上述自動(dòng)化控制器,進(jìn)一步包括:設(shè)置單元,其中,
所述設(shè)置單元,用于確定外設(shè)節(jié)點(diǎn)個(gè)數(shù),根據(jù)所述外設(shè)節(jié)點(diǎn)個(gè)數(shù),設(shè)置測(cè)試次數(shù);
所述測(cè)試單元,用于控制所述外設(shè)的測(cè)試工具執(zhí)行所述設(shè)置單元設(shè)置的測(cè)試次數(shù)。
優(yōu)選地,所述測(cè)試單元,用于控制stream工具測(cè)試每一個(gè)外設(shè)節(jié)點(diǎn)訪問(wèn)其他各個(gè)外設(shè)節(jié)點(diǎn)時(shí),采集每一個(gè)外設(shè)節(jié)點(diǎn)中CPU和內(nèi)存中的訪問(wèn)帶寬和訪問(wèn)延遲;
所述輸出單元,進(jìn)一步用于對(duì)所述測(cè)試單元采集的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行格式化,輸出格式化后的訪問(wèn)帶寬和訪問(wèn)延遲。
優(yōu)選地,上述自動(dòng)化控制器,進(jìn)一步包括:解壓?jiǎn)卧?,其中?/p>
所述解壓?jiǎn)卧糜诮邮胀庠O(shè)的測(cè)試工具的壓縮包,并對(duì)所述壓縮包進(jìn)行解壓;
所述控制單元,用于根據(jù)所述第二命令,控制解壓后的外設(shè)的測(cè)試工具運(yùn)行在所述外設(shè)的語(yǔ)言編譯器上。
優(yōu)選地,
所述第一命令,包括:expect命令;
所述第二命令,包括:numa命令。
一種自動(dòng)化控制系統(tǒng),應(yīng)用于服務(wù)器,包括:上述任一所述的自動(dòng)化控制器、測(cè)試工具、語(yǔ)言編譯器及各個(gè)節(jié)點(diǎn),其中,
所述測(cè)試工具,用于接收所述自動(dòng)化控制器的控制,運(yùn)行在所述語(yǔ)言編譯器上,測(cè)試各個(gè)節(jié)點(diǎn)交叉訪存;
所述語(yǔ)言編譯器,用于承載所述測(cè)試工具,順序運(yùn)行在所述各個(gè)節(jié)點(diǎn)上。
優(yōu)選地,所述測(cè)試工具,包括:stream工具。
一種跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法,應(yīng)用于具有至少兩個(gè)節(jié)點(diǎn)的服務(wù)器,包括:
接收到第一命令,根據(jù)所述第一命令,控制安裝語(yǔ)言編譯器;
接收到第二命令,根據(jù)所述第二命令,控制測(cè)試工具運(yùn)行在所述語(yǔ)言編譯器上;
獲取服務(wù)器中各個(gè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)節(jié)點(diǎn)的信息,控制所述測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存;
將交叉訪存結(jié)果以表格形成存儲(chǔ)到預(yù)設(shè)的結(jié)果存儲(chǔ)文件中。
優(yōu)選地,上述方法進(jìn)一步包括:確定節(jié)點(diǎn)個(gè)數(shù),根據(jù)所述節(jié)點(diǎn)個(gè)數(shù),設(shè)置測(cè)試次數(shù);
所述控制所述測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,包括:控制所述測(cè)試工具執(zhí)行所述測(cè)試次數(shù),進(jìn)行測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存。
優(yōu)選地,所述控制所述測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,包括:控制所述測(cè)試工具測(cè)試每一個(gè)節(jié)點(diǎn)訪問(wèn)其他各個(gè)外設(shè)節(jié)點(diǎn)時(shí),采集每一個(gè)節(jié)點(diǎn)中CPU和內(nèi)存中的訪問(wèn)帶寬和訪問(wèn)延遲;
所述將交叉訪存結(jié)果以表格形成存儲(chǔ)到預(yù)設(shè)的結(jié)果存儲(chǔ)文件中,包括:對(duì)采集的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行格式化,輸出格式化后的訪問(wèn)帶寬和訪問(wèn)延遲。
優(yōu)選地,上述方法進(jìn)一步包括:接收測(cè)試工具的壓縮包,并對(duì)所述壓縮包進(jìn)行解壓;
所述控制測(cè)試工具運(yùn)行在所述語(yǔ)言編譯器上,包括:控制解壓后的測(cè)試工具運(yùn)行在所述語(yǔ)言編譯器上。
優(yōu)選地,
所述第一命令,包括:expect命令;
所述第二命令,包括:numa命令;
優(yōu)選地,
所述測(cè)試工具,包括:stream工具。
本發(fā)明實(shí)施例提供了一種自動(dòng)化控制器、系統(tǒng)和跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法,該自動(dòng)化控制器應(yīng)用于服務(wù)器,通過(guò)控制單元接收到第一命令,根據(jù)第一命令,控制安裝外設(shè)的語(yǔ)言編譯器,并接收到第二命令,根據(jù)第二命令,控制外設(shè)的測(cè)試工具運(yùn)行在外設(shè)的語(yǔ)言編譯器上,通過(guò)該過(guò)程實(shí)現(xiàn)了測(cè)試工具的運(yùn)行,通過(guò)測(cè)試單元獲取各個(gè)外設(shè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)外設(shè)節(jié)點(diǎn)的信息,控制外設(shè)的測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,通過(guò)輸出單元設(shè)置結(jié)果存儲(chǔ)文件,將測(cè)試單元測(cè)試得到的交叉訪存結(jié)果以表格形成存儲(chǔ)到結(jié)果存儲(chǔ)文件中,通過(guò)自動(dòng)化控制器中的測(cè)試單元能夠控制測(cè)試工具測(cè)試測(cè)試每個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,從而實(shí)現(xiàn)跨節(jié)點(diǎn)訪問(wèn)測(cè)試。
附圖說(shuō)明
為了更清楚地說(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ù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種自動(dòng)化控制器的結(jié)構(gòu)示意圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種自動(dòng)化控制器的結(jié)構(gòu)示意圖;
圖3是本發(fā)明又一個(gè)實(shí)施例提供的一種自動(dòng)化控制器的結(jié)構(gòu)示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種自動(dòng)化控制系統(tǒng)的結(jié)構(gòu)示意圖;
圖5是本發(fā)明一個(gè)實(shí)施例提供的一種跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法的流程圖;
圖6是本發(fā)明另一個(gè)實(shí)施例提供的一種跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供一種自動(dòng)化控制器,應(yīng)用于服務(wù)器,包括:控制單元101、測(cè)試單元102及輸出單元103,其中,
所述控制單元101,用于接收到第一命令,根據(jù)所述第一命令,控制安裝外設(shè)的語(yǔ)言編譯器,并接收到第二命令,根據(jù)所述第二命令,控制外設(shè)的測(cè)試工具運(yùn)行在所述外設(shè)的語(yǔ)言編譯器上,并觸發(fā)所述測(cè)試單元;
所述測(cè)試單元102,用于接收所述控制單元101的觸發(fā),獲取各個(gè)外設(shè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)外設(shè)節(jié)點(diǎn)的信息,控制所述外設(shè)的測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存;
所述輸出單元103,用于設(shè)置結(jié)果存儲(chǔ)文件,將所述測(cè)試單元102測(cè)試得到的交叉訪存結(jié)果以表格形成存儲(chǔ)到所述結(jié)果存儲(chǔ)文件中。
在圖1所示的實(shí)施例中,通過(guò)控制單元接收到第一命令,根據(jù)第一命令,控制安裝外設(shè)的語(yǔ)言編譯器,并接收到第二命令,根據(jù)第二命令,控制外設(shè)的測(cè)試工具運(yùn)行在外設(shè)的語(yǔ)言編譯器上,通過(guò)該過(guò)程實(shí)現(xiàn)了測(cè)試工具的運(yùn)行,通過(guò)測(cè)試單元獲取各個(gè)外設(shè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)外設(shè)節(jié)點(diǎn)的信息,控制外設(shè)的測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,通過(guò)輸出單元設(shè)置結(jié)果存儲(chǔ)文件,將測(cè)試單元測(cè)試得到的交叉訪存結(jié)果以表格形成存儲(chǔ)到結(jié)果存儲(chǔ)文件中,通過(guò)自動(dòng)化控制器中的測(cè)試單元能夠控制測(cè)試工具測(cè)試測(cè)試每個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,從而實(shí)現(xiàn)跨節(jié)點(diǎn)訪問(wèn)測(cè)試。
如圖2所示,在本發(fā)明另一實(shí)施例中,上述自動(dòng)化控制器,進(jìn)一步包括:設(shè)置單元201,其中,
所述設(shè)置單元201,用于確定外設(shè)節(jié)點(diǎn)個(gè)數(shù),根據(jù)所述外設(shè)節(jié)點(diǎn)個(gè)數(shù),設(shè)置測(cè)試次數(shù);
所述測(cè)試單元102,用于控制所述外設(shè)的測(cè)試工具執(zhí)行所述設(shè)置單元201設(shè)置的測(cè)試次數(shù)。
在本發(fā)明又一實(shí)施例中,所述測(cè)試單元102,用于控制stream工具測(cè)試每一個(gè)外設(shè)節(jié)點(diǎn)訪問(wèn)其他各個(gè)外設(shè)節(jié)點(diǎn)時(shí),采集每一個(gè)外設(shè)節(jié)點(diǎn)中CPU和內(nèi)存中的訪問(wèn)帶寬和訪問(wèn)延遲;
所述輸出單元103,進(jìn)一步用于對(duì)所述測(cè)試單元102采集的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行格式化,輸出格式化后的訪問(wèn)帶寬和訪問(wèn)延遲。
如圖3所示,在本發(fā)明另一實(shí)施例中,上述自動(dòng)化控制器,進(jìn)一步包括:解壓?jiǎn)卧?01,其中,
所述解壓?jiǎn)卧?01,用于接收外設(shè)的測(cè)試工具的壓縮包,并對(duì)所述壓縮包進(jìn)行解壓;
所述控制單元101,用于根據(jù)所述第二命令,控制解壓后的外設(shè)的測(cè)試工具運(yùn)行在所述外設(shè)的語(yǔ)言編譯器上。
在本發(fā)明另一實(shí)施例中,所述第一命令,包括:expect命令;
所述第二命令,包括:numa命令。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
如圖4所示,本發(fā)明實(shí)施例提供一種自動(dòng)化控制系統(tǒng),應(yīng)用于服務(wù)器,包括:上述任一所述的自動(dòng)化控制器401、測(cè)試工具402、語(yǔ)言編譯器403及各個(gè)節(jié)點(diǎn)404,其中,
所述測(cè)試工具402,用于接收所述自動(dòng)化控制器401的控制,運(yùn)行在所述語(yǔ)言編譯器403上,測(cè)試各個(gè)節(jié)點(diǎn)404交叉訪存;
所述語(yǔ)言編譯器403,用于承載所述測(cè)試工具402,順序運(yùn)行在所述各個(gè)節(jié)點(diǎn)404上。
在本發(fā)明另一實(shí)施例中,所述測(cè)試工具,包括:stream工具。
如圖5所示,本發(fā)明實(shí)施例提供了一種跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法,應(yīng)用于具有至少兩個(gè)節(jié)點(diǎn)的服務(wù)器,該方法可以包括以下步驟:
步驟501:接收到第一命令,根據(jù)所述第一命令,控制安裝語(yǔ)言編譯器;
步驟502:接收到第二命令,根據(jù)所述第二命令,控制測(cè)試工具運(yùn)行在所述語(yǔ)言編譯器上;
步驟503:獲取服務(wù)器中各個(gè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)節(jié)點(diǎn)的信息,控制所述測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存;
步驟504:將交叉訪存結(jié)果以表格形成存儲(chǔ)到預(yù)設(shè)的結(jié)果存儲(chǔ)文件中。
在本發(fā)明一個(gè)實(shí)施例中,為了能夠保證交叉訪存的完整性,上述方法進(jìn)一步包括:確定節(jié)點(diǎn)個(gè)數(shù),根據(jù)所述節(jié)點(diǎn)個(gè)數(shù),設(shè)置測(cè)試次數(shù);步驟503的具體實(shí)施方式,包括:控制所述測(cè)試工具執(zhí)行所述測(cè)試次數(shù),進(jìn)行測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存。例如:節(jié)點(diǎn)個(gè)數(shù)為3個(gè),則可將測(cè)試次數(shù)設(shè)置為3次,即節(jié)點(diǎn)1和節(jié)點(diǎn)2之間一次,節(jié)點(diǎn)2和節(jié)點(diǎn)3之間1次,節(jié)點(diǎn)1和節(jié)點(diǎn)3之間1次,從而對(duì)每?jī)蓚€(gè)節(jié)點(diǎn)間的訪存進(jìn)行了測(cè)試。
在本發(fā)明一個(gè)實(shí)施例中,步驟503的具體實(shí)施方式,包括:控制所述測(cè)試工具測(cè)試每一個(gè)節(jié)點(diǎn)訪問(wèn)其他各個(gè)外設(shè)節(jié)點(diǎn)時(shí),采集每一個(gè)節(jié)點(diǎn)中CPU和內(nèi)存中的訪問(wèn)帶寬和訪問(wèn)延遲;步驟504的具體實(shí)施方式,包括:對(duì)采集的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行格式化,輸出格式化后的訪問(wèn)帶寬和訪問(wèn)延遲。
在本發(fā)明一個(gè)實(shí)施例中,為了進(jìn)一步實(shí)現(xiàn)自動(dòng)化,上述方法進(jìn)一步包括:接收測(cè)試工具的壓縮包,并對(duì)所述壓縮包進(jìn)行解壓;步驟502的具體實(shí)施方式,包括:控制解壓后的測(cè)試工具運(yùn)行在所述語(yǔ)言編譯器上。
在本發(fā)明一個(gè)實(shí)施例中,所述第一命令,包括:expect命令;所述第二命令,包括:numa命令;使測(cè)試過(guò)程操作簡(jiǎn)便。
在本發(fā)明一個(gè)實(shí)施例中,所述測(cè)試工具,包括:stream工具。
如圖6所示,本發(fā)明另一實(shí)施例提供了一種跨節(jié)點(diǎn)訪問(wèn)測(cè)試方法,應(yīng)用于具有至少兩個(gè)節(jié)點(diǎn)的服務(wù)器,該方法可以包括以下步驟:
步驟601:接收stream工具的壓縮包,并對(duì)所述壓縮包進(jìn)行解壓;
在該步驟中,實(shí)現(xiàn)了解壓自動(dòng)化,另外,在該步驟中可以搭建系統(tǒng)測(cè)試環(huán)境,如安裝K-UX操作系統(tǒng)等,并通過(guò)將測(cè)試工具壓縮包Stream.zip和上述自動(dòng)化控制器的壓縮包l_ccompxe_intel64_2013.5.192.tgz導(dǎo)入K-UX系統(tǒng)下,并通過(guò)#tar zxvf Stream.zip和#tar zxvf l_ccompxe_intel64_2013.5.192.tgz過(guò)程實(shí)現(xiàn)智能的對(duì)測(cè)試工具壓縮包和自動(dòng)化控制器的壓縮包的解壓。
步驟602:接收到expect命令,根據(jù)所述expect命令,控制安裝語(yǔ)言編譯器;
該步驟的實(shí)現(xiàn)過(guò)程可以通過(guò)在上述自動(dòng)化控制器中設(shè)置下述代碼實(shí)現(xiàn):
expect<<-END
spawn/opt/l_ccompxe_intel64_2013.2.146/install.sh
sleep 30
#Press Enter key to continue or q to quit:enter
expect"DONTCARE"
send"\r"
#--More Press space to continue q to quit:q
expect"DONTCARE"
send"q"
#Type accept to continue or decline to back to the previous menu:accept
expect"DONTCARE"
send"accept\r"
#Please type a selection or press enter to accept default choice[1]:2
expect"DONTCARE"
send"2\r"
#Please type a selection or press"enter"to accept default choice[1]:2
#expect"DONTCARE"
#send"2\r"
#sleep 10
#Please type the full path to your licensefile(s):/opt/l_ccompxe_intel64_2013.2.146
#expect"DONTCARE"
#send"/opt/l_ccompxe_intel64_2013.2.146\r"
#sleep 10
#Press Enter key to continue:enter
expect"DONTCARE"
send"\r"
sleep 10
#Please type a selection:1
expect"DONTCARE"
send"1\r"
sleep 10
#Please type a selection or press enter to accept default choice[1]:1
expect"DONTCARE"
send"1\r"
sleep 60
#Please type a selection or press enter to accept default choice[q]:enter
expect"DONTCARE"
send"\r"
sleep 1
expect"DONECARE"
send"\r"
expect eof
exit
END。
步驟603:接收到numa命令,根據(jù)所述numa命令,控制解壓后的stream工具運(yùn)行在所述語(yǔ)言編譯器上;
步驟604:確定節(jié)點(diǎn)個(gè)數(shù),根據(jù)所述節(jié)點(diǎn)個(gè)數(shù),設(shè)置測(cè)試次數(shù);
該確定節(jié)點(diǎn)個(gè)數(shù)的過(guò)程為:
nodenum=$(numactl--show|grep cpubind|awk'{print NF-2}'|awk'NR==2{print$1}
')
設(shè)置測(cè)試次數(shù)的過(guò)程:
read-p"Please input number:"num
workfile=/home/Stream
resultfile=/home/streamresults
echo$num
即該測(cè)試次數(shù)可以跟節(jié)點(diǎn)個(gè)數(shù)相關(guān),也可以是用戶(hù)任意設(shè)定的。
步驟605:獲取服務(wù)器中各個(gè)節(jié)點(diǎn)的信息;
步驟606:根據(jù)每一個(gè)節(jié)點(diǎn)的信息,控制所述stream工具執(zhí)行所述測(cè)試次數(shù),進(jìn)行測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存;
該步驟主要是,控制所述stream工具測(cè)試每一個(gè)節(jié)點(diǎn)訪問(wèn)其他各個(gè)外設(shè)節(jié)點(diǎn)時(shí),采集每一個(gè)節(jié)點(diǎn)中CPU和內(nèi)存中的訪問(wèn)帶寬和訪問(wèn)延遲;
該步驟可以通過(guò)下述程序?qū)崿F(xiàn):
步驟607:對(duì)采集的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行格式化,輸出格式化后的訪問(wèn)帶寬和訪問(wèn)延遲。
該步驟具體實(shí)現(xiàn)代碼可以為:
另外,可以通過(guò)下述程序,將運(yùn)行結(jié)果格式化輸出到屏幕上:
根據(jù)上述方案,本發(fā)明的各實(shí)施例,至少具有如下有益效果:
1.通過(guò)控制單元接收到第一命令,根據(jù)第一命令,控制安裝外設(shè)的語(yǔ)言編譯器,并接收到第二命令,根據(jù)第二命令,控制外設(shè)的測(cè)試工具運(yùn)行在外設(shè)的語(yǔ)言編譯器上,通過(guò)該過(guò)程實(shí)現(xiàn)了測(cè)試工具的運(yùn)行,通過(guò)測(cè)試單元獲取各個(gè)外設(shè)節(jié)點(diǎn)的信息,根據(jù)每一個(gè)外設(shè)節(jié)點(diǎn)的信息,控制外設(shè)的測(cè)試工具測(cè)試各個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,通過(guò)輸出單元設(shè)置結(jié)果存儲(chǔ)文件,將測(cè)試單元測(cè)試得到的交叉訪存結(jié)果以表格形成存儲(chǔ)到結(jié)果存儲(chǔ)文件中,通過(guò)自動(dòng)化控制器中的測(cè)試單元能夠控制測(cè)試工具測(cè)試測(cè)試每個(gè)外設(shè)節(jié)點(diǎn)交叉訪存,從而實(shí)現(xiàn)跨節(jié)點(diǎn)訪問(wèn)測(cè)試。
2.通過(guò)控制stream工具測(cè)試每一個(gè)外設(shè)節(jié)點(diǎn)訪問(wèn)其他各個(gè)外設(shè)節(jié)點(diǎn)時(shí),采集每一個(gè)外設(shè)節(jié)點(diǎn)中CPU和內(nèi)存中的訪問(wèn)帶寬和訪問(wèn)延遲;對(duì)所述測(cè)試單元采集的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行格式化,輸出格式化后的訪問(wèn)帶寬和訪問(wèn)延遲,使得各個(gè)節(jié)點(diǎn)間的訪問(wèn)帶寬和訪問(wèn)延遲能夠被獲得,同時(shí),通過(guò)格式化,避免輸出結(jié)果出現(xiàn)亂碼,使用戶(hù)能夠準(zhǔn)確的獲知測(cè)試結(jié)果。
3.通過(guò)解壓?jiǎn)卧邮胀庠O(shè)的測(cè)試工具的壓縮包,并對(duì)所述壓縮包進(jìn)行解壓;并通過(guò)控制單元根據(jù)所述第二命令,控制解壓后的外設(shè)的測(cè)試工具運(yùn)行在所述外設(shè)的語(yǔ)言編譯器上,使得從解壓過(guò)程到測(cè)試過(guò)程均實(shí)現(xiàn)自動(dòng)化。
4.由于本發(fā)明實(shí)施例實(shí)現(xiàn)對(duì)各個(gè)節(jié)點(diǎn)交叉訪問(wèn)的每個(gè)節(jié)點(diǎn)的訪問(wèn)帶寬和訪問(wèn)延遲進(jìn)行測(cè)試,并為用戶(hù)提供該測(cè)試結(jié)果,從而使用戶(hù)能夠更加準(zhǔn)確的判定該服務(wù)器是否合格,保證測(cè)試的準(zhǔn)確性。
需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。