本發(fā)明涉及電力操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種電力二次系統(tǒng)的操作系統(tǒng)性能測試方法和一種電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置。
背景技術(shù):電力二次系統(tǒng)是包含電力監(jiān)控系統(tǒng)、電力調(diào)度管理信息系統(tǒng)、電力通信及調(diào)度數(shù)據(jù)網(wǎng)絡(luò)、電力二次系統(tǒng)使用的專用數(shù)據(jù)網(wǎng)絡(luò)等。所有這些系統(tǒng)的安全穩(wěn)定運(yùn)行對于保障電網(wǎng)安全穩(wěn)定運(yùn)行至關(guān)重要。電力二次系統(tǒng)的運(yùn)行需要一個基礎(chǔ)軟件和硬件平臺,其中基礎(chǔ)軟件平臺就是操作系統(tǒng),特別是服務(wù)器版本的操作系統(tǒng)。性能完善、高性能、高穩(wěn)定性和高安全性的操作系統(tǒng)對于保證電力二次系統(tǒng)的安全正常穩(wěn)定運(yùn)行具有重要作用。因而,對操作系統(tǒng)的性能測試對于判斷操作系統(tǒng)的性能是否滿足電力業(yè)務(wù)需求是必要且迫切的。目前情況下,對電力二次系統(tǒng)操作系統(tǒng)的性能測試主要存在以下幾個問題:僅針對操作系統(tǒng)的某一項具體指標(biāo)進(jìn)行測試;基本是依賴人工進(jìn)行查看,費時費力,且準(zhǔn)確性不足。此外,對操作系統(tǒng)性能的測試沒有針對電力業(yè)務(wù)特點進(jìn)行,未能根據(jù)電力業(yè)務(wù)對操作系統(tǒng)的需求進(jìn)行針對性的測試。因而在當(dāng)前情況下,急需一種既通用又高效的電力二次系統(tǒng)的操作系統(tǒng)性能測試方法。
技術(shù)實現(xiàn)要素:基于此,本發(fā)明提供了一種電力二次系統(tǒng)的操作系統(tǒng)性能測試方法和一種電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置。一種電力二次系統(tǒng)的操作系統(tǒng)性能測試方法,包括以下步驟:根據(jù)用戶的測試性能項選擇信息,識別出電力二次系統(tǒng)操作系統(tǒng)的待測試性能項;所述測試性能項包括:操作系統(tǒng)Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能、shell腳本執(zhí)行性能、 整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和/或內(nèi)存操作延時性能;從測試腳本庫中獲取與所述待測試性能項對應(yīng)的測試腳本文件;其中,所述測試腳本庫中預(yù)存有與電力二次系統(tǒng)操作系統(tǒng)的各個測試性能項對應(yīng)的測試腳本文件,每一測試性能項對應(yīng)不同的測試腳本文件;執(zhí)行獲取的所述測試腳本文件,獲取測試數(shù)據(jù)。與一般技術(shù)相比,本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試方法通過預(yù)存在測試腳本庫中的各個測試性能項對應(yīng)的測試腳本文件,可以定量地對電力二次系統(tǒng)的操作系統(tǒng)性能進(jìn)行測試,從而為操作系統(tǒng)在電力網(wǎng)絡(luò)中的運(yùn)行提供依據(jù)。由于測試腳本文件可針對于操作系統(tǒng)的各個性能進(jìn)行定制,因此本發(fā)明能夠?qū)崿F(xiàn)全面測試,而不局限于某個具體性能。相比于人工逐項手工測試,本發(fā)明度能最大程度地實現(xiàn)自動化測試,從而提高了操作系統(tǒng)的測試效率。另外,由于測試腳本文件可針對于操作系統(tǒng)的性能進(jìn)行定制,因此,測試能夠針對電力業(yè)務(wù)特點進(jìn)行,可根據(jù)電力業(yè)務(wù)對操作系統(tǒng)的需求進(jìn)行針對性的測試。本發(fā)明具有測試效率高和測試結(jié)果客觀的優(yōu)點。一種電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置,包括識別模塊、獲取模塊和測試模塊;所述識別模塊,用于根據(jù)用戶的測試性能項選擇信息,識別出電力二次系統(tǒng)操作系統(tǒng)的待測試性能項;所述測試性能項包括:操作系統(tǒng)Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能、shell腳本執(zhí)行性能、整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和/或內(nèi)存操作延時性能;所述獲取模塊,用于從測試腳本庫中獲取與所述待測試性能項對應(yīng)的測試腳本文件;其中,所述測試腳本庫中預(yù)存有與電力二次系統(tǒng)操作系統(tǒng)的各個測試性能項對應(yīng)的測試腳本文件;所述測試模塊,用于執(zhí)行獲取的所述測試腳本文件,獲取測試數(shù)據(jù)。與一般技術(shù)相比,本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置通過預(yù)存在測試腳本庫中的各個測試性能項對應(yīng)的測試腳本文件,可以定量地對電力二 次系統(tǒng)的操作系統(tǒng)性能進(jìn)行測試,從而為操作系統(tǒng)在電力網(wǎng)絡(luò)中的運(yùn)行提供依據(jù)。由于測試腳本文件可針對于操作系統(tǒng)的各個性能進(jìn)行定制,因此本發(fā)明能夠?qū)崿F(xiàn)全面測試,而不局限于某個具體性能。相比于人工逐項手工測試,本發(fā)明度能最大程度地實現(xiàn)自動化測試,從而提高了操作系統(tǒng)的測試效率。另外,由于測試腳本文件可針對于操作系統(tǒng)的性能進(jìn)行定制,因此,測試能夠針對電力業(yè)務(wù)特點進(jìn)行,可根據(jù)電力業(yè)務(wù)對操作系統(tǒng)的需求進(jìn)行針對性的測試。本發(fā)明具有測試效率高和測試結(jié)果客觀的優(yōu)點。附圖說明圖1為本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試方法的流程示意圖;圖2為實施例面向電力業(yè)務(wù)的操作系統(tǒng)性能測試系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置的結(jié)構(gòu)示意圖。具體實施方式為更進(jìn)一步闡述本發(fā)明所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實施例,對本發(fā)明的技術(shù)方案,進(jìn)行清楚和完整的描述。請參閱圖1,為本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試方法的流程示意圖。本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試方法,包括以下步驟:S101根據(jù)用戶的測試性能項選擇信息,識別出電力二次系統(tǒng)操作系統(tǒng)的待測試性能項;S102從測試腳本庫中獲取與所述待測試性能項對應(yīng)的測試腳本文件;其中,所述測試腳本庫中預(yù)存有與電力二次系統(tǒng)操作系統(tǒng)的各個測試性能項對應(yīng)的測試腳本文件;S103執(zhí)行獲取的所述測試腳本文件,獲取測試數(shù)據(jù)。在步驟S101中,操作系統(tǒng)測試性能項,具體地包括以下:操作系統(tǒng)的Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能、shell腳本執(zhí)行性能、整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和內(nèi)存操作延時等方面性能。根據(jù)用戶輸入的測試性能項選擇信息,可以進(jìn)行選擇。作為其中一個實施例,在所述識別出電力二次系統(tǒng)操作系統(tǒng)的待測試性能項的步驟中,所述測試性能項包括:操作系統(tǒng)的Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能、shell腳本執(zhí)行性能、整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和內(nèi)存操作延時等方面性能。測試性能項可以根據(jù)實際情況設(shè)置,既滿足了全面性,也增加了靈活性。在步驟S102中,從測試腳本庫中獲取與所述待測試性能項對應(yīng)的測試腳本文件;其中,所述測試腳本庫中預(yù)存有與電力二次系統(tǒng)操作系統(tǒng)的各個測試性能項對應(yīng)的測試腳本文件。其中,每一測試性能項對應(yīng)不同的測試腳本文件。其中,Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能的測試腳本可命名為UB.sh;shell腳本執(zhí)行性能、整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和內(nèi)存操作延時測試腳本可命名為lm.sh。在步驟S103中,作為其中一個實施例,在所述執(zhí)行獲取的所述測試腳本文件的步驟之前,包括以下步驟:根據(jù)獲取的所述測試腳本文件,配置測試腳本參數(shù);其中,所述測試腳本參數(shù)包括測試數(shù)據(jù)和過程文件的記錄路徑。配置測試腳本參數(shù),可保證測試高效率地執(zhí)行。作為其中一個實施例,所述執(zhí)行獲取的所述測試腳本文件,獲取測試數(shù)據(jù)的步驟,包括以下步驟:在電力二次系統(tǒng)操作系統(tǒng)的主機(jī)上執(zhí)行所述測評腳本文件,獲取執(zhí)行所述測試腳本文件后返回的測試數(shù)據(jù)。在操作系統(tǒng)的主機(jī)上執(zhí)行所述測評腳本文件,能夠保證測試結(jié)果的準(zhǔn)確性和客觀性。作為其中一個實施例,在所述獲取測試數(shù)據(jù)的步驟之后,包括以下步驟:將獲取的所述測試數(shù)據(jù)與預(yù)設(shè)范圍進(jìn)行比較;如果所述測試數(shù)據(jù)超過所述預(yù)設(shè)范圍,則發(fā)送警報信號。預(yù)設(shè)范圍可以根據(jù)實際經(jīng)驗設(shè)定,這樣保證了在操作系統(tǒng)出現(xiàn)故障或者異常時,能夠及時發(fā)現(xiàn)問題并告警或預(yù)警。作為其中一個實施例,在所述獲取測試數(shù)據(jù)的步驟之后,包括以下步驟:根據(jù)所述測試數(shù)據(jù)生成電力二次系統(tǒng)操作系統(tǒng)的測試結(jié)果文件。生成測試結(jié)果文件,可以為用戶保留歷史信息,當(dāng)用戶向查詢測試結(jié)果時,只需要參閱測試結(jié)果文件即可。作為一個優(yōu)選的實施例,可根據(jù)本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試方法建立一個面向電力業(yè)務(wù)的操作系統(tǒng)性能測試系統(tǒng),包括功能調(diào)度模塊、測試結(jié)果和過程文件存儲模塊、GUI人機(jī)交互界面模塊、操作捕捉單元、性能測試模塊和安全性測試模塊。如圖2所示,為實施例面向電力業(yè)務(wù)的操作系統(tǒng)性能測試系統(tǒng)的結(jié)構(gòu)示意圖。本實施例所述的功能調(diào)度模塊,指通過響應(yīng)操作捕捉單元對GUI人機(jī)交互界面模塊的鼠標(biāo)和鍵盤的操作,執(zhí)行各操作系統(tǒng)測試模塊的模塊,同時將其測試結(jié)果與測試過程文件進(jìn)行存儲,并將測試進(jìn)度反饋給GUI人機(jī)交互界面模塊以進(jìn)行顯示。所述的性能測試模塊,指用于測試操作系統(tǒng)性能的一系列測試腳本,主要包括電力業(yè)務(wù)需要的各種操作系統(tǒng)性能;具體地包括對操作系統(tǒng)的Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能、shell腳本執(zhí)行性能、整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和內(nèi)存操作延時等方面性能。所述的安全性測試模塊,指用于測試操作系統(tǒng)的安全性,主要包括電力業(yè)務(wù)需要的各種操作系統(tǒng)安全防護(hù)能力;具體地包括操作系統(tǒng)的身份鑒別安全性能測試、自主訪問控制安全性能測試、安全標(biāo)記安全性能測試、強(qiáng)制訪問控制安全性能測試、安全審計性能測試、數(shù)據(jù)完整性和保密性安全性能測試、可信路徑安全性能測試、運(yùn)行時保護(hù)安全性能測試和操作系統(tǒng)資源利用安全性能測試。所述的測試結(jié)果與過程文件存儲模塊,指用于將操作系統(tǒng)各測試腳本執(zhí)行 過程中的中間記錄和最終測試結(jié)果等信息進(jìn)行存儲,測試完畢后,測試人員可以根據(jù)這些測試結(jié)果和測試記錄對操作系統(tǒng)進(jìn)行定量的綜合評價。所述的GUI人機(jī)交互界面模塊,指操作系統(tǒng)綜合測試系統(tǒng)的友好人機(jī)交互界面,用于根據(jù)用戶的鼠標(biāo)選擇執(zhí)行相應(yīng)的測試模塊,并監(jiān)控當(dāng)前的測試腳本執(zhí)行完成進(jìn)程情況等方面。所述的操作捕捉單元,指監(jiān)控鼠標(biāo)和鍵盤操作的腳本,根據(jù)監(jiān)控鼠標(biāo)和鍵盤的輸入,將信息傳送給性能調(diào)度模塊,從而執(zhí)行各測試模塊。運(yùn)行面向電力業(yè)務(wù)的操作系統(tǒng)性能測試系統(tǒng)之后,從GUI人機(jī)交互界面上選擇“操作系統(tǒng)安全性測試”測試項,選擇該測試項時,綜合測試系統(tǒng)將執(zhí)行相應(yīng)的性能測試項對應(yīng)的一系列測試子項;配置操作系統(tǒng)安全性測試涉及的參數(shù),主要包括測試結(jié)果和過程文件記錄路徑以及測試子項涉及的參數(shù);點擊GUI人機(jī)交互界面上的“測試”按鈕進(jìn)行測試;當(dāng)所有測試子項測試完畢后,完成操作系統(tǒng)安全性測試。其中,操作系統(tǒng)安全性測試項,具體地包括以下:身份鑒別安全性能測試、自主訪問控制安全性能測試、安全標(biāo)記安全性能測試、強(qiáng)制訪問控制安全性能測試、安全審計性能測試、數(shù)據(jù)完整性和保密性安全性能測試、可信路徑安全性能測試、運(yùn)行時保護(hù)安全性能測試和操作系統(tǒng)資源利用安全性能測試。其中,每一測試子項對應(yīng)不同的測試腳本;身份鑒別安全性能測試腳本可命名為IDAuthTest.sh;自主訪問控制安全性能測試腳本可命名為AACtrolTest.sh;安全標(biāo)記安全性能測試腳本可命名為SecTagTest.sh;強(qiáng)制訪問控制安全性能測試腳本可命名為SACTest.sh;安全審計性能測試腳本可命名為SecAuditTest.sh;數(shù)據(jù)完整性和保密性安全性能測試腳本可命名為DataInteAndSecTest.sh;可信路徑安全性能測試腳本可命名為RelPathTest.sh;運(yùn)行時保護(hù)安全性能測試和操作系統(tǒng)資源利用安全性能測試腳本可命名為RunTimeSecAndResourceTest.sh。與一般技術(shù)相比,本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試方法通過預(yù)存在測試腳本庫中的各個測試性能項對應(yīng)的測試腳本文件,可以定量地對電力二次系統(tǒng)的操作系統(tǒng)性能進(jìn)行測試,從而為操作系統(tǒng)在電力網(wǎng)絡(luò)中的運(yùn)行提供依 據(jù)。由于測試腳本文件可針對于操作系統(tǒng)的各個性能進(jìn)行定制,因此本發(fā)明能夠?qū)崿F(xiàn)全面測試,而不局限于某個具體性能。相比于人工逐項手工測試,本發(fā)明度能最大程度地實現(xiàn)自動化測試,從而提高了操作系統(tǒng)的測試效率。另外,由于測試腳本文件可針對于操作系統(tǒng)的性能進(jìn)行定制,因此,測試能夠針對電力業(yè)務(wù)特點進(jìn)行,可根據(jù)電力業(yè)務(wù)對操作系統(tǒng)的需求進(jìn)行針對性的測試。本發(fā)明具有測試效率高和測試結(jié)果客觀的優(yōu)點。請參閱圖3,為本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置的結(jié)構(gòu)示意圖。本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置,包括識別模塊301、獲取模塊302和測試模塊303;所述識別模塊301,用于根據(jù)用戶的測試性能項選擇信息,識別出電力二次系統(tǒng)操作系統(tǒng)的待測試性能項;所述獲取模塊302,用于從測試腳本庫中獲取與所述待測試性能項對應(yīng)的測試腳本文件;其中,所述測試腳本庫中預(yù)存有與電力二次系統(tǒng)操作系統(tǒng)的各個測試性能項對應(yīng)的測試腳本文件;所述測試模塊303,用于執(zhí)行獲取的所述測試腳本文件,獲取測試數(shù)據(jù)。作為其中一個實施例,所述測試性能項包括:操作系統(tǒng)的Dhrystone基準(zhǔn)測試、Whetstone基準(zhǔn)測試、文件復(fù)制性能、管道吞吐量性能、進(jìn)程創(chuàng)建性能、shell腳本執(zhí)行性能、整數(shù)運(yùn)算性能、浮點數(shù)運(yùn)算性能、上下文切換性能、本地通信性能、本地通信帶寬性能和內(nèi)存操作延時等方面性能。測試性能項可以根據(jù)實際情況設(shè)置,既滿足了全面性,也增加了靈活性。作為其中一個實施例,還包括配置模塊;所述配置模塊,用于在執(zhí)行獲取的所述測試腳本文件之前,根據(jù)獲取的所述測試腳本文件,配置測試腳本參數(shù);其中,所述測試腳本參數(shù)包括測試數(shù)據(jù)和過程文件的記錄路徑。配置測試腳本參數(shù),可保證測試高效率地執(zhí)行。作為其中一個實施例,還包括警報模塊;所述警報模塊,用于將獲取的所述測試數(shù)據(jù)與預(yù)設(shè)范圍進(jìn)行比較;以及當(dāng)所述測試數(shù)據(jù)超過所述預(yù)設(shè)范圍時,發(fā)送警報信號。預(yù)設(shè)范圍可以根據(jù)實際經(jīng)驗設(shè)定,這樣保證了在操作系統(tǒng)出現(xiàn)故障或者異常時,能夠及時發(fā)現(xiàn)問題并告警或預(yù)警。與一般技術(shù)相比,本發(fā)明電力二次系統(tǒng)的操作系統(tǒng)性能測試裝置通過預(yù)存在測試腳本庫中的各個測試性能項對應(yīng)的測試腳本文件,可以定量地對電力二次系統(tǒng)的操作系統(tǒng)性能進(jìn)行測試,從而為操作系統(tǒng)在電力網(wǎng)絡(luò)中的運(yùn)行提供依據(jù)。由于測試腳本文件可針對于操作系統(tǒng)的各個性能進(jìn)行定制,因此本發(fā)明能夠?qū)崿F(xiàn)全面測試,而不局限于某個具體性能。相比于人工逐項手工測試,本發(fā)明度能最大程度地實現(xiàn)自動化測試,從而提高了操作系統(tǒng)的測試效率。另外,由于測試腳本文件可針對于操作系統(tǒng)的性能進(jìn)行定制,因此,測試能夠針對電力業(yè)務(wù)特點進(jìn)行,可根據(jù)電力業(yè)務(wù)對操作系統(tǒng)的需求進(jìn)行針對性的測試。本發(fā)明具有測試效率高和測試結(jié)果客觀的優(yōu)點。以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。