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