專利名稱:關(guān)系數(shù)據(jù)庫測試方法及測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種關(guān)系數(shù)據(jù)庫測試方法以及一種關(guān)系數(shù)據(jù)庫測試系統(tǒng)。
背景技術(shù):
關(guān)系數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)軟件,自20世紀90年代初開始,國外數(shù)據(jù)庫廠商經(jīng)過20年的市場化運作,占據(jù)了數(shù)據(jù)庫市場,目前國產(chǎn)的關(guān)系數(shù)據(jù)庫也能夠在多個行業(yè)獲得成功應用,但是,各個不同的廠家開發(fā)生產(chǎn)的關(guān)系數(shù)據(jù)庫各有不同,所包含的信息數(shù)據(jù)類型也不相同,因而也無法直接對各不同廠家的不同關(guān)系數(shù)據(jù)庫進行比對分析,無法對各不同廠家的不同關(guān)系數(shù)據(jù)庫的功能與性能做評估并進行選型。
發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的在于提供一種關(guān)系數(shù)據(jù)庫測試方法以及關(guān)系數(shù)據(jù)庫測試系統(tǒng),其可以全面地對關(guān)系數(shù)據(jù)庫的功能與性能進行測試,便于對各不同廠家的不同關(guān)系數(shù)據(jù)庫的功能及性能進行比對評估。為達到上述目的,本發(fā)明采用以下技術(shù)方案一種關(guān)系數(shù)據(jù)庫測試方法,包括步驟設定需要測試的測試點類型,該測試點類型包括通用性、技術(shù)指標、兼容性與架構(gòu)、可擴展性、可管理性、安全性、易用性、可靠性、集群冗余功能;對上述測試點類型分別進行測試,記錄對各測試點類型進行測試的測試結(jié)果。一種關(guān)系數(shù)據(jù)庫測試系統(tǒng),包括與待測關(guān)系數(shù)據(jù)庫連接的測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器、磁盤陣列存儲,與第一應用系統(tǒng)服務器連接的第一操作系統(tǒng)、第二操作系統(tǒng),與第二應用系統(tǒng)服務器連接的第三操作系統(tǒng)、第四操作系統(tǒng),第一應用系統(tǒng)服務器上安裝有第一類調(diào)度自動化系統(tǒng),第二應用系統(tǒng)服務器上安裝有第二類調(diào)度自動化系統(tǒng)。根據(jù)上述本發(fā)明方案,其通過設定需要進行測試的測試點類型,并依據(jù)這些測試點類型對關(guān)系數(shù)據(jù)庫進行測試,由于所設定的測試點類型是評價關(guān)系數(shù)據(jù)庫的重要項目, 各不同廠家生產(chǎn)的關(guān)系數(shù)據(jù)庫依據(jù)相同的測試點類型進行測試,從而不僅可以全面地對關(guān)系數(shù)據(jù)庫的功能及性能進行測試,還便于對各不同廠家的關(guān)系數(shù)據(jù)庫的功能及性能進行比對,便于對關(guān)系數(shù)據(jù)庫的選型。
圖1是本發(fā)明的關(guān)系數(shù)據(jù)庫測試方法實施例的流程示意圖;圖2是本發(fā)明的關(guān)系數(shù)據(jù)庫測試系統(tǒng)實施例的結(jié)構(gòu)示意圖;圖3是一個具體示例中應用本發(fā)明測試系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
以下以具體實施例的方式,對本發(fā)明方案進行詳細闡述。參見圖1所示,是本發(fā)明的關(guān)系數(shù)據(jù)庫測試方法實施例的流程示意圖,其包括步驟步驟SlOl 設定需要測試的測試點類型,該測試點類型包括通用性、技術(shù)指標、兼容性與架構(gòu)、可擴展性、可管理性、安全性、易用性、可靠性、集群冗余功能,進入步驟S102 ;步驟S102 對上述測試點類型分別進行測試,記錄對各測試點類型進行測試的測
試結(jié)果。根據(jù)上述本發(fā)明方案,其通過設定需要進行測試的測試點類型,并依據(jù)這些測試點類型對關(guān)系數(shù)據(jù)庫進行測試,由于所設定的測試點類型是評價關(guān)系數(shù)據(jù)庫的重要項目, 各不同廠家生產(chǎn)的關(guān)系數(shù)據(jù)庫依據(jù)相同的測試點類型進行測試,從而不僅可以全面地對關(guān)系數(shù)據(jù)庫的功能及性能進行測試,還便于對各不同廠家的關(guān)系數(shù)據(jù)庫的功能及性能進行比對,便于對關(guān)系數(shù)據(jù)庫的選型。以下以一個具體示例中,針對各不同的測試點類型的測試過程分別進行詳細舉例說明。以測試點類型為通用性為例,對通用性的測試過程包括對基本數(shù)據(jù)類型、數(shù)據(jù)對象管理、查詢功能的測試。對基本數(shù)據(jù)類型的測試過程可以是創(chuàng)建包含設定數(shù)據(jù)類型的表,并將該表插入關(guān)系數(shù)據(jù)庫,判斷建表是否成功,以及將表插入關(guān)系數(shù)據(jù)庫是否成功,依據(jù)判定結(jié)果確定測試結(jié)果,這里的設定數(shù)據(jù)類型可以包括有長字符、變長字符、定長二進制、變長二進制、精確數(shù)據(jù)類型、非精確數(shù)據(jù)類型、日期時間類型、布爾類型、多媒體類型,根據(jù)實際需要,設定數(shù)據(jù)類型也可以是這些數(shù)據(jù)類型的任意組合。對數(shù)據(jù)對象管理的測試過程可以包括對數(shù)據(jù)庫運行模式管理、數(shù)據(jù)庫歸檔模式管理、表對象管理、視圖對象管理、約束對象管理、存儲過程對象管理、觸發(fā)器對象管理、數(shù)據(jù)庫連接管理、用戶權(quán)限管理、分區(qū)表管理、索引對象管理、全文檢索、同義詞等功能的測試,具體的測試方式可以是針對關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來進行測試對數(shù)據(jù)庫運行模式管理、數(shù)據(jù)庫歸檔模式管理的測試過程可以是測試是否提供相應的運行模式、歸檔模式的功能。以歸檔模式為例,具體的測試過程可以是,啟動數(shù)據(jù)庫服務后,以數(shù)據(jù)庫管理員身份登錄數(shù)據(jù)庫,并新建數(shù)據(jù)庫TEST,選擇TEST數(shù)據(jù)庫中的歸檔日志,并將歸檔日志分別設置為服務器上不存在與存在的目錄,若能夠?qū)w檔日志成功設置在TEST服務器上已存在的目錄并能夠打開歸檔日志進行查看,則可以說明測試通過;對表對象管理的測試是測試是否提供創(chuàng)建表的功能、以及圖形化下是否提供修改表名稱、修改字段名稱與類型、添加/刪除字段等表結(jié)構(gòu)定義操作等功能;對視圖對象管理的測試是測試是否提供創(chuàng)建視圖的功能、是否提供視圖屬性及其相關(guān)性(表、用戶)圖形化顯示等功能、是否提供圖形工具中查看/修改視圖定義的功能、 是否提供查看視圖數(shù)據(jù)的功能、以及是否提供刪除視圖的功能;對約束對象管理的測試是測試是否提供約束定義與修改(主鍵/外鍵/NULL/NOT NULL/CHECK/UNIQUE等約束條件的設置、以及相關(guān)聯(lián)的查看、顯示、修改等功能的設置;對存儲過程對象管理的測試可以是測試是否提供創(chuàng)建存儲過程、支持關(guān)鍵詞顯示標記、提供編輯存儲過程、刪除存儲過程等功能;
對觸發(fā)器對象管理的測試可以是測試是否提供創(chuàng)建觸發(fā)器(包括觸發(fā)器的編輯器支持關(guān)鍵字顯式標記管理)的功能;對數(shù)據(jù)庫連接(鏈接)管理的測試可以是測試是否提供創(chuàng)建數(shù)據(jù)庫鏈接、是否提供查看同構(gòu)數(shù)據(jù)庫鏈接屬性、是否提供刪除同構(gòu)數(shù)據(jù)庫鏈接的功能;對用戶權(quán)限管理的測試可以是測試是否提供創(chuàng)建用戶、對用戶的授權(quán)(角色、權(quán)限)、修改用戶配置信息、是否提供刪除用戶的功能;對分區(qū)表管理的測試可以是測試是否提供創(chuàng)建分區(qū)表、是否提供修改分區(qū)表、是否提供創(chuàng)建HASH分區(qū)表、是否提供創(chuàng)建垂直分區(qū)表、是否提供刪除分區(qū)表的功能;對索引對象管理的測試可以是測試是否可以對索引進行創(chuàng)建、修改、重組、合并、 刪除,對全文檢索的測試可以是測試是否可以進行全文檢索,對同義詞功能的測試可以是測試是否可以為數(shù)據(jù)庫的數(shù)據(jù)類型、表、視圖、存儲過程等對象定義別名。對查詢功能的測試過程可以包括對分頁查詢、層次查詢、連接查詢、子查詢、定量比較查詢的測試,其中,對分頁查詢的測試可以是測試是否提供查詢記錄結(jié)果的分頁查詢支持的功能,對層次查詢的測試可以是測試是否提供層次查詢的功能,對連接查詢的測試可以是測試是否支持笛卡爾積過濾連接、交叉連接、join…on、join…using、內(nèi)連接、外部鏈接等功能,對子查詢的測試可以是測試是否提供表子查詢、派生子查詢、帶exists謂詞的子查詢、所列表子查詢等功能,具體的測試方式可以通過針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn)。上述對測試指標的測試可以是包括對設定測試小項的測試,這里的設定測試小項可以包括有定長字符串類型字段最大長度、變長字符串類型字段最大長度、多媒體數(shù)據(jù)類型字段最大長度、一個記錄最大長度、一個表的最大列數(shù)、一個表的最大記錄數(shù)、表名標識符的最大長度、列名標識符的最大長度、所能定義的最大連接數(shù)。具體的測試過程可以是通過針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn)。上述對兼容性和架構(gòu)的測試過程可以包括對支持的接口及語言、OCi, Pl/sql、 Oracle擴展語法、Exp/imp工具、對中文簡體繁體漢字內(nèi)碼支持性的測試,具體的測試過程可以是針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn),以判定是否支持相應的接口、語法或者工具。以支持的接口為例,可以通過相應的操作來測試是否支持JDBC接口、0DBC接口、OLE DB接口、. NET接口、JAVA語言等等。上述對可擴展性的測試過程可以包括對數(shù)據(jù)文件管理、表分區(qū)管理、數(shù)據(jù)復制/ 同步功能的測試。具體的測試過程可以是針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn),以判定是否支持相應的數(shù)據(jù)文件管理的功能、表分區(qū)管理的功能、數(shù)據(jù)復制/同步的功能以及相關(guān)聯(lián)的其他功能,例如刪除數(shù)據(jù)文件、刪除表分區(qū)等等。上述對可管理性的測試過程可以包括對日志管理、數(shù)據(jù)管理、數(shù)據(jù)復制、數(shù)據(jù)存儲空間的動態(tài)擴展的測試。具體的測試過程可以是針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn),以判定是否能夠?qū)θ罩疚募M行管理、是否能夠?qū)?shù)據(jù)進行管理、是否支持數(shù)據(jù)復制、 是否支持數(shù)據(jù)存儲空間的動態(tài)擴展。上述對安全性的測試過程可以包括對身份鑒別、口令管理、資源管理、權(quán)限管理、 審計、加密、權(quán)威機構(gòu)認證、自主訪問控制、強制訪問控制以及用戶認證的測試。具體的測試過程可以是針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn),以判定是否能夠提供或者支持相應的功能。以身份鑒別為例,可以是測試是否能夠創(chuàng)建符合與不符合命名規(guī)則的用戶,以口令管理為例,則看一是測試是否能夠建立若干用戶以分別滿足不同的口令策略,例如禁止與用戶名相同、長度不小于6、至少包含一個數(shù)字、至少包含一個標點、至少包含一個大寫字母,以及它們的各種組合等等。上述對對易用性的測試可以包括對安裝管理、管理工具、執(zhí)行計劃以及幫助文檔的測試。具體的測試過程可以是針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn),以判定是否能夠提供或者支持相應的功能。以安裝管理為例,可以是通過在兩個不同的平臺下對該關(guān)系數(shù)據(jù)庫進行安裝,判斷其安裝步驟與安裝界面是否相同或相似,以測試其安裝管理界面的
一致性。上述對可靠性的測試過程可以包括對備份/還原、數(shù)據(jù)庫恢復、備份壓縮、雙機熱備的測試。具體的測試過程可以是針對該關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn),以判定是否能夠提供或者支持相應的功能。以備份壓縮為例,可以是通過對表文件完全備份兩次,分別使用壓縮模式和非壓縮模式,對比兩份備份文件的大小,并使用壓縮的備份文件進行還原,以測試驗證其備份壓縮功能。上述集群冗余功能的測試過程包括對集群功能、集群性能、集群可靠性、集群安全性的測試。這里的集群功能測試,可以是包括對集群配置、集群對象、集群配置管理、集群檢測、以及集群管理端與服務端之間是采用B/S端還是C/S架構(gòu)的測試。這里的集群性能的測試,可以是包括對并行計算、查詢分解、在線擴展和負載均衡的測試。這里的對集群可靠性的測試,可以是包括測試集群是否采用了多種方案來保證整個集群系統(tǒng)的可靠性,這里的多種方案可以包括有雙機熱備、數(shù)據(jù)鏡像。這里的對集群安全性的測試,可以是包括測試集群是否提供了 dba、resource, standard三種角色的用戶以及對這三種角色是否賦予了不同的訪問權(quán)限來保證集群的安全。集群冗余功能測試的具體測試過程可以是針對關(guān)系數(shù)據(jù)庫執(zhí)行相應的操作來實現(xiàn)。此外,還可以采用Benchmark Factory測試工具對待測關(guān)系數(shù)據(jù)庫進行高強度連續(xù)性能測試。Benchmark Factory是一種高擴展性的強化測試、容量規(guī)劃和性能優(yōu)化供給,使用工業(yè)標準的測試基準和實際負載模擬來提供自動負載測試,以決定生產(chǎn)數(shù)據(jù)庫的硬件配置和軟件配置、可縮放性以及代碼功能。其中,在進行Benchmark Factory測試時, Benchmark Factory服務器與數(shù)據(jù)庫服務器之間看通過千兆以太網(wǎng)來連接。通過Benchmark Factory可以測試關(guān)系數(shù)據(jù)庫的較長時間的性能,例如72小時,并記錄測試結(jié)果,例如每秒處理事物數(shù)TPS、并發(fā)連接的合計波特率等等,TPS值越高說明關(guān)系數(shù)據(jù)庫的性能越好。除了上述對關(guān)系數(shù)據(jù)庫的測試,本發(fā)明方案還可以對關(guān)系數(shù)據(jù)庫的可用性進行測試。為了對關(guān)系數(shù)據(jù)庫的可用性進行測試,本發(fā)明方案提供測試架構(gòu)。參見圖2所示,是該測試架構(gòu)的一個具體實施方式
中的測試系統(tǒng)的示意圖。如圖2所示的測試系統(tǒng),包括有測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器、磁盤陣列存儲、第一操作系統(tǒng)、第二操作系統(tǒng)、第三操作系統(tǒng)、第四操作系統(tǒng), 其中,待測試關(guān)系數(shù)據(jù)庫與測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器、 以及磁盤陣列存儲連接,第一操作系統(tǒng)、第二操作系統(tǒng)可與第一應用系統(tǒng)服務器連接,第三操作系統(tǒng)、第四操作系統(tǒng)可與第二應用系統(tǒng)服務器連接,第一應用系統(tǒng)服務器上安裝設置有相應的第一類調(diào)度自動化系統(tǒng),第二應用系統(tǒng)服務器上安裝設置有相應的第二類調(diào)度自動化系統(tǒng)。測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器與待測關(guān)系數(shù)據(jù)庫之間可通過交換機、以太網(wǎng)進行連接,磁盤陣列存儲與待測關(guān)系數(shù)據(jù)庫之間可通過光纖網(wǎng)絡連接,例如光纖交換機。測試時,接入待測關(guān)系數(shù)據(jù)庫,測試數(shù)據(jù)發(fā)生儀產(chǎn)生相應的仿真數(shù)據(jù),這里的仿真數(shù)據(jù)可以包括總量測點數(shù)、廠站數(shù)量、變化數(shù)據(jù)等等,通過第一操作系統(tǒng)、第二操作系統(tǒng)、第三操作系統(tǒng)、第四操作系統(tǒng)經(jīng)由第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器分別對關(guān)系數(shù)據(jù)庫執(zhí)行操作,使得關(guān)系數(shù)據(jù)庫處于運行狀態(tài),并連續(xù)運行預設時間段,例如48小時、72小時、96小時或者其他的時間段,并記錄在這段時間的運行過程中的測試數(shù)據(jù),例如異常次數(shù)、異常種類等等,從而不僅可以對關(guān)系數(shù)據(jù)庫的可用性進行測試,同時可以測試關(guān)系數(shù)據(jù)庫在高強度壓力下長期運作的穩(wěn)定性。其中,上述測試數(shù)據(jù)發(fā)生儀,可以設置有多臺,S卩,各測試數(shù)據(jù)發(fā)生儀可分別發(fā)出相應數(shù)目的仿真數(shù)據(jù),從而這些多臺測試數(shù)據(jù)發(fā)生儀一起可產(chǎn)生所需要的龐大的仿真數(shù)據(jù)。以總測量點數(shù)為60萬為例,則可以設置6臺測試數(shù)據(jù)發(fā)儀,各測試數(shù)據(jù)發(fā)生儀可發(fā)出 10萬的測試點數(shù)。當然,根據(jù)實際需要,也可以設置其他臺數(shù)的測試數(shù)據(jù)發(fā)生儀以及各測試數(shù)據(jù)發(fā)生儀發(fā)出的測試點數(shù)。此外,在設備的處理能力足夠強大的情況下,上述第一應用系統(tǒng)服務器可以是設置在一個設備上,為了能夠提高處理運行效率、或者是設備的處理能力不夠強大的情況下, 可以是由多個不同的設備共同執(zhí)行該第一應用系統(tǒng)服務器的功能,對于各不同的設備而言,可分別連接有第一操作系統(tǒng)、第二操作系統(tǒng)。相應地,在設備的處理能力足夠強大的情況下,上述第二應用系統(tǒng)服務器也可以是設置在一個設備上,為了提高處理運行效率、或者是設備的處理能力不夠強大的情況下,可以是由多個不同的設備共同執(zhí)行該第二應用系統(tǒng)服務器的功能,對于各不同的設備而言,可分別連接有第三操作系統(tǒng)、第四操作系統(tǒng)。上述磁盤陣列存儲,也可以設置有多個,以使得待測試關(guān)系數(shù)據(jù)庫運行在多臺磁盤陣列存儲上,以對待測試關(guān)系數(shù)據(jù)庫的性能進行綜合評價。另外,上述第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器、磁盤陣列存儲、測試數(shù)據(jù)發(fā)生儀,可以是采用虛擬化技術(shù)的虛擬第一應用系統(tǒng)服務器、虛擬第二應用系統(tǒng)服務器、虛擬磁盤陣列存儲、虛擬測試數(shù)據(jù)發(fā)生儀。上述測試系統(tǒng),可同時連接有待測關(guān)系數(shù)據(jù)庫備份,待測關(guān)系數(shù)據(jù)庫以雙機熱備的形式來運行。同時,該測試系統(tǒng)可同時接入不同類型、不同廠家的關(guān)系數(shù)據(jù)庫,以對這些不同的關(guān)系數(shù)據(jù)庫的可用性及其他功能與性能進行測試,且可以方便對各關(guān)系數(shù)據(jù)庫的測試結(jié)果進行比對,由于各關(guān)系數(shù)據(jù)庫所處的環(huán)境相同,從而可以選擇功能與性能更好的關(guān)系數(shù)據(jù)庫,對關(guān)系數(shù)據(jù)庫進行選型。為了避免在使用第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器對待測關(guān)系數(shù)據(jù)庫進行測試時所在環(huán)境差異所造成的影響,上述第一操作系統(tǒng)可與第三操作系統(tǒng)相同,上述第二操作系統(tǒng)可與第四操作系統(tǒng)相同。應用上述本發(fā)明的測試系統(tǒng),不僅可以對待測關(guān)系數(shù)據(jù)庫的可用性進行測試,同時還可以應用該測試系統(tǒng)對待測關(guān)系數(shù)據(jù)庫的上述各功能進行測試。如圖3所示,示出了本發(fā)明方案在一個具體示例中的測試系統(tǒng)的架構(gòu)示意圖,圖示中,是以對三類關(guān)系數(shù)據(jù)庫進行比對測試進行說明,這三類數(shù)據(jù)庫以雙機熱備的形式運
8行于6臺數(shù)據(jù)庫服務器上。圖3所示中,是以第一應用系統(tǒng)服務器為積成電子應用系統(tǒng)服務器、第二應用系統(tǒng)服務器為南京繼保應用系統(tǒng)服務器、第一應用系統(tǒng)服務器與第二應用系統(tǒng)服務器分別設置在三個設備上、各設備分別連接不同的操作系統(tǒng)進行說明,且是對三家關(guān)系數(shù)據(jù)庫進行測試,各關(guān)系數(shù)據(jù)庫分別以雙機熱備的形式運行于6臺數(shù)據(jù)庫服務器上。圖3所示中,與待測關(guān)系數(shù)據(jù)庫連接的分別是IOTB的磁盤陣列。需要說明的是,圖3所示僅僅是對一個具體示例的詳細說明,圖3中所示的架構(gòu)并不能構(gòu)成對本發(fā)明方案的限定。依據(jù)上述本發(fā)明方案,可對待測關(guān)系數(shù)據(jù)庫進行全面的測試,包括可用性測試、功能測試和性能測試。此外,在進行可用性測試時,可使用真實應用系統(tǒng)服務器進行測試,采用測試數(shù)據(jù)發(fā)生儀發(fā)送仿真數(shù)據(jù),從而能夠在測試中發(fā)現(xiàn)待測試關(guān)系數(shù)據(jù)庫與應用系統(tǒng)服務器磨合時可能產(chǎn)生的各種問題。此外,是設定了足夠長的測試時間來對可用性進行測試, 更可以測試關(guān)系數(shù)據(jù)庫在高強度壓力下長期運行的穩(wěn)定性。以上所述的本發(fā)明實施方式,僅僅是對本發(fā)明的較佳實施方式的詳細說明,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應包含在本發(fā)明的權(quán)利要求保護范圍之內(nèi)。
權(quán)利要求
1.一種關(guān)系數(shù)據(jù)庫測試方法,其特征在于,包括步驟設定需要測試的測試點類型,該測試點類型包括通用性、技術(shù)指標、兼容性與架構(gòu)、可擴展性、可管理性、安全性、易用性、可靠性、集群冗余功能;對上述測試點類型分別進行測試,記錄對各測試點類型進行測試的測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的關(guān)系數(shù)據(jù)庫測試方法,其特征在于,還包括步驟搭建真實/ 模擬應用環(huán)境,對關(guān)系數(shù)據(jù)庫的可用性進行測試。
3.根據(jù)權(quán)利要求2所述的關(guān)系數(shù)據(jù)庫測試方法,其特征在于,所述真實/模擬應用環(huán)境包括與待測關(guān)系數(shù)據(jù)庫連接的測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器、磁盤陣列存儲,與第一應用系統(tǒng)服務器連接的第一操作系統(tǒng)、第二操作系統(tǒng),與第二應用系統(tǒng)服務器連接的第三操作系統(tǒng)、第四操作系統(tǒng),第一應用系統(tǒng)服務器上安裝有第一類調(diào)度自動化系統(tǒng),第二應用系統(tǒng)服務器上安裝有第二類調(diào)度自動化系統(tǒng)。
4.根據(jù)權(quán)利要求1或2或3所述的關(guān)系數(shù)據(jù)庫測試方法,其特征在于對測試點類型為通用性的測試過程包括對基本數(shù)據(jù)類型、數(shù)據(jù)對象管理、查詢功能的測試;對基本數(shù)據(jù)類型的測試過程包括創(chuàng)建包含設定數(shù)據(jù)類型的表,并將該表插入關(guān)系數(shù)據(jù)庫,判斷建表是否成功,以及將表插入關(guān)系數(shù)據(jù)庫是否成功,依據(jù)判定結(jié)果確定測試結(jié)果,所述設定數(shù)據(jù)類型包括長字符、變長字符、定長二進制、變長二進制、精確數(shù)據(jù)類型、非精確數(shù)據(jù)類型、日期時間類型、布爾類型、多媒體類型;對數(shù)據(jù)對象管理的測試過程包括對數(shù)據(jù)庫運行模式管理、數(shù)據(jù)庫歸檔模式管理、表對象管理、視圖對象管理、約束對象管理、存儲過程對象管理、觸發(fā)器對象管理、數(shù)據(jù)庫連接管理、用戶權(quán)限管理、分區(qū)表管理、索引對象管理、全文檢索、同義詞功能的測試;對查詢功能的測試過程包括對分頁查詢、層次查詢、連接查詢、子查詢、定量比較查詢的測試; 和/或?qū)y試指標的測試包括對設定測試小項的測試,該設定測試小項包括定長字符串類型字段最大長度、變長字符串類型字段最大長度、多媒體數(shù)據(jù)類型字段最大長度、一個記錄最大長度、一個表的最大列數(shù)、一個表的最大記錄數(shù)、表名標識符的最大長度、列名標識符的最大長度、所能定義的最大連接數(shù); 和/或?qū)嫒菪院图軜?gòu)的測試過程包括對支持的接口及語言、0Ci、Pl/sql、0raCle擴展語法、 Exp/imp工具、對中文簡體繁體漢字內(nèi)碼支持性的測試; 和/或?qū)蓴U展性的測試過程包括對數(shù)據(jù)文件管理、表分區(qū)管理、數(shù)據(jù)復制/同步功能的測試;和/或?qū)晒芾硇缘臏y試過程包括對日志管理、數(shù)據(jù)管理、數(shù)據(jù)復制、數(shù)據(jù)存儲空間的動態(tài)擴展的測試; 和/或?qū)Π踩缘臏y試過程包括對身份鑒別、口令管理、資源管理、權(quán)限管理、審計、加密、權(quán)威機構(gòu)認證、自主訪問控制、強制訪問控制以及用戶認證的測試;和/或?qū)σ子眯缘臏y試包括對安裝管理、管理工具、執(zhí)行計劃以及幫助文檔的測試;和/或?qū)煽啃缘臏y試過程包括對備份/還原、數(shù)據(jù)庫恢復、備份壓縮、雙機熱備的測試;和/或?qū)喝哂喙δ艿臏y試過程包括對集群功能、集群性能、集群可靠性、集群安全性的測試。
5.一種關(guān)系數(shù)據(jù)庫測試系統(tǒng),其特征在于,包括與待測關(guān)系數(shù)據(jù)庫連接的測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器、磁盤陣列存儲,與第一應用系統(tǒng)服務器連接的第一操作系統(tǒng)、第二操作系統(tǒng),與第二應用系統(tǒng)服務器連接的第三操作系統(tǒng)、第四操作系統(tǒng),第一應用系統(tǒng)服務器上安裝有第一類調(diào)度自動化系統(tǒng),第二應用系統(tǒng)服務器上安裝有第二類調(diào)度自動化系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的關(guān)系數(shù)據(jù)庫測試系統(tǒng),其特征在于,所述測試數(shù)據(jù)發(fā)生儀包括兩臺以上。
7.根據(jù)權(quán)利要求5或6所述的關(guān)系數(shù)據(jù)庫測試系統(tǒng),其特征在于,所述第一應用系統(tǒng)服務器為虛擬應用系統(tǒng)服務器,所述第二應用系統(tǒng)服務器為虛擬應用系統(tǒng)服務器,所述磁盤陣列存儲為虛擬磁盤陣列存儲。
8.根據(jù)權(quán)利要求5或6所述的關(guān)系數(shù)據(jù)庫測試系統(tǒng),其特征在于,所述第一應用系統(tǒng)服務器設置在至少兩臺設備上,所述第二應用系統(tǒng)服務器設置在至少兩臺設備上。
9.根據(jù)權(quán)利要求5或6所述的關(guān)系數(shù)據(jù)庫測試系統(tǒng),其特征在于,第一操作系統(tǒng)與第三操作系統(tǒng)相同,第二操作系統(tǒng)與第四操作系統(tǒng)相同。
10.根據(jù)權(quán)利要求5或6所述的關(guān)系數(shù)據(jù)庫測試系統(tǒng),其特征在于,所述測試數(shù)據(jù)發(fā)生儀、第一應用系統(tǒng)服務器、第二應用系統(tǒng)服務器與待測關(guān)系數(shù)據(jù)庫之間通過交換機連接,所述磁盤陣列存儲通過光纖網(wǎng)絡與待測關(guān)系數(shù)據(jù)庫連接。
全文摘要
關(guān)系數(shù)據(jù)庫測試方法及測試系統(tǒng),該方法包括步驟設定需要測試的測試點類型,該測試點類型包括通用性、技術(shù)指標、兼容性與架構(gòu)、可擴展性、可管理性、安全性、易用性、可靠性、集群冗余功能以及可用性;對上述測試點類型分別進行測試,記錄對各測試點類型進行測試的測試結(jié)果。根據(jù)本發(fā)明方案可以全面地對關(guān)系數(shù)據(jù)庫的功能與性能進行測試,還便于對各不同廠家的關(guān)系數(shù)據(jù)庫的功能與性能進行比對,便于對關(guān)系數(shù)據(jù)庫的選型。
文檔編號G06F17/30GK102254035SQ201110226359
公開日2011年11月23日 申請日期2011年8月9日 優(yōu)先權(quán)日2011年8月9日
發(fā)明者盧建剛, 周伊琳, 周強峰, 徐展強, 曾堅永, 梁曉兵, 謝善益, 鄧大為, 陳炯聰 申請人:廣東電網(wǎng)公司電力科學研究院, 廣東省電力調(diào)度中心