欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種服務(wù)器上數(shù)據(jù)庫兼容性的測試的裝置及方法

文檔序號:6597610閱讀:227來源:國知局

專利名稱::一種服務(wù)器上數(shù)據(jù)庫兼容性的測試的裝置及方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種服務(wù)器上數(shù)據(jù)庫兼容性測試的裝置及方法。
背景技術(shù)
:當(dāng)前,由于硬件產(chǎn)品和軟件更新的不同步以及軟件產(chǎn)品的性能功能表現(xiàn)依賴于硬件平臺的支持的問題,這些都要求高端服務(wù)器研發(fā)人員在對服務(wù)器設(shè)計(jì)研發(fā)過程中需要對不同版本不同平臺的關(guān)系型數(shù)據(jù)庫產(chǎn)品進(jìn)行兼容性測試,以確保該數(shù)據(jù)庫產(chǎn)品能夠在高端服務(wù)器平臺上兼容。另外,在服務(wù)器采購的競標(biāo)型測試或者新產(chǎn)品測試過程中,客戶需要了解基于某個應(yīng)用的數(shù)據(jù)庫產(chǎn)品在該服務(wù)器平臺上的性能表現(xiàn),判定新硬件平臺能否滿足客戶業(yè)務(wù)的需要和選擇數(shù)據(jù)庫產(chǎn)品時(shí)該硬件平臺能否支持?,F(xiàn)有的技術(shù)中往往通過一個模型數(shù)據(jù)進(jìn)行模擬,不能代表實(shí)際意義,所得測試結(jié)果與實(shí)際偏離較大,參考價(jià)值有限;而且實(shí)現(xiàn)時(shí)只能按照固定參數(shù)進(jìn)行。另外,現(xiàn)有技術(shù)中不能對數(shù)據(jù)庫的容錯性能進(jìn)行測試。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種服務(wù)器上數(shù)據(jù)庫兼容性測試的技術(shù)方法,及時(shí)、準(zhǔn)確、靈活性強(qiáng)、不需要人值守,能基于真實(shí)的數(shù)據(jù)庫協(xié)議進(jìn)行測試。為了解決上述問題,本發(fā)明提供了一種服務(wù)器上數(shù)據(jù)庫兼容性測試的裝置,包括建庫模塊、功能組件測試模塊、容錯模塊、壓力測試模塊及數(shù)據(jù)收集模塊;所述建庫模塊用于在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充,完成后啟動所述功能組件測試模塊;所述功能組件測試模塊用于模擬數(shù)據(jù)庫管理員的操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試;測試完畢后啟動所述容錯模塊或壓力測試模塊;所述容錯模塊用于刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù);如果由壓力測試模塊啟動,則測試完畢后啟動所述數(shù)據(jù)收集模塊,如果由功能組件測試模塊啟動,則測試完畢后啟動所述壓力測試模塊;所述壓力測試模塊用于模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;如果由容錯模塊啟動,則測試完畢后啟動所述數(shù)據(jù)收集模塊,如果由功能組件測試模塊啟動,則測試完畢后啟動所述容錯模塊;所述數(shù)據(jù)收集模塊用于根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。進(jìn)一步地,所述建庫模塊具體包括文件創(chuàng)建單元、用戶管理單元及數(shù)據(jù)生成單元;所述文件創(chuàng)建單元用于根據(jù)硬件配置確定數(shù)據(jù)庫表空間及數(shù)據(jù)文件的分布,然后5創(chuàng)建表空間和數(shù)據(jù)文件,創(chuàng)建完畢后啟動所述用戶管理單元;所述用戶管理單元用于創(chuàng)建進(jìn)行用戶訪問的用戶,并賦予相應(yīng)的權(quán)限;完成后啟動所述數(shù)據(jù)生成單元;所述數(shù)據(jù)生成單元用于進(jìn)行數(shù)據(jù)的加載;利用系統(tǒng)數(shù)據(jù)生成器自動生成測試數(shù)據(jù),或直接加載用戶的真實(shí)數(shù)據(jù)。進(jìn)一步地,所述功能組件測試模塊具體包括參數(shù)測試單元、語句測試單元、接口測試單元及模式切換測試單元;所述參數(shù)測試單元用于進(jìn)行內(nèi)存參數(shù)的調(diào)整并測試,以及測試鎖數(shù)量、后臺進(jìn)程數(shù)據(jù)量、日志模式,測試完畢后啟動所述語句測試單元;所述語句測試單元用于在數(shù)據(jù)庫臨時(shí)表空間區(qū)進(jìn)行數(shù)據(jù)庫的DDL和DML語句測試;測試完畢后啟動所述接口測試單元;所述接口測試單元用于對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行存儲過程、觸發(fā)器函數(shù)等接口的測試,測試完畢后啟動所述模式切換測試單元;所述模式切換測試單元用于保存不同數(shù)據(jù)庫協(xié)議對應(yīng)的切換模式,根據(jù)不同的協(xié)議選擇對應(yīng)的切換模式,在數(shù)據(jù)庫底層調(diào)用存儲過程或者函數(shù)直接切入到模式切換當(dāng)中;然后系統(tǒng)睡眠一段時(shí)間后,再進(jìn)行聯(lián)機(jī)切換,模式切換完成通過數(shù)據(jù)傳輸查看日志驗(yàn)證是否成功。進(jìn)一步地,所述容錯模塊具體包括數(shù)據(jù)損壞測試單元及恢復(fù)測試單元;所述數(shù)據(jù)損壞測試單元用于以root身份強(qiáng)制刪除數(shù)據(jù)文件,查看數(shù)據(jù)庫是否能對外提供訪問;根據(jù)建庫模塊中創(chuàng)建的用戶名密碼進(jìn)行非交互式登錄驗(yàn)證,同時(shí)將反饋結(jié)果輸出的錯誤數(shù)據(jù)流中,如果錯誤日志非空,則表明破壞性測試成功;完畢后啟動所述恢復(fù)測試單元;所述恢復(fù)測試單元用于對數(shù)據(jù)文件利用備份數(shù)據(jù)對數(shù)據(jù)庫執(zhí)行全庫冷恢復(fù);在進(jìn)行恢復(fù)完成后,進(jìn)行數(shù)據(jù)恢復(fù)成功的驗(yàn)證,首先根據(jù)數(shù)據(jù)建庫模塊的統(tǒng)計(jì)數(shù)據(jù)存放到結(jié)構(gòu)體中,該結(jié)構(gòu)體包含數(shù)據(jù)量大小,表的個數(shù),每個表中的記錄數(shù)成員變量,通過對恢復(fù)前和恢復(fù)后的結(jié)構(gòu)體進(jìn)行比較來判定數(shù)據(jù)恢復(fù)是否成功。進(jìn)一步地,所述壓力測試模塊具體包括加壓測試單元及性能收集單元;所述加壓測試單元用于建立一個并發(fā)請求發(fā)送梯度數(shù)組和每個請求所攜帶的客戶訪問量,根據(jù)數(shù)組中的記錄并發(fā)的發(fā)送請求,然后請求所述性能收集單元指示;根據(jù)所述性能收集單元的繼續(xù)指示,按照預(yù)定的步長遞增生成訪問的請求數(shù)量,并請求所述性能收集單元指示;根據(jù)所述性能收集單元的停止指示,保存當(dāng)前的訪問請求的個數(shù)作為最大并發(fā)數(shù);所述性能收集單元用于監(jiān)控所述服務(wù)器中各資源的利用率,包括處理器,磁盤,內(nèi)存,磁盤10使用情況;當(dāng)收到所述加壓測試單元的請求后,如果所述利用率為遞增狀態(tài),則發(fā)送繼續(xù)指示給所述加壓測試單元,否則發(fā)送停止指示,并保存當(dāng)前的利用率。本發(fā)明還提供了一種服務(wù)器上數(shù)據(jù)庫兼容性測試的方法,包括A、在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充;B、模擬數(shù)據(jù)庫管理員的操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試;先進(jìn)行Cl、C2中任一步,完成后進(jìn)行另一步,Cl、C2都完成后進(jìn)行D;Cl、刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù);C2、模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;D、根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。進(jìn)一步地,所述步驟A具體包括根據(jù)硬件配置確定數(shù)據(jù)庫表空間及數(shù)據(jù)文件的分布,然后創(chuàng)建表空間和數(shù)據(jù)文件;創(chuàng)建進(jìn)行用戶訪問的用戶,并賦予相應(yīng)的權(quán)限;進(jìn)行數(shù)據(jù)的加載;利用系統(tǒng)數(shù)據(jù)生成器自動生成測試數(shù)據(jù),或直接加載用戶的真實(shí)數(shù)據(jù)。進(jìn)一步地,所述步驟B具體包括進(jìn)行內(nèi)存參數(shù)的調(diào)整并測試,以及測試鎖數(shù)量、后臺進(jìn)程數(shù)據(jù)量、日志模式;在數(shù)據(jù)庫臨時(shí)表空間區(qū)進(jìn)行數(shù)據(jù)庫的DDL和DML語句測試;對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行存儲過程、觸發(fā)器函數(shù)等接口的測試;保存不同數(shù)據(jù)庫協(xié)議對應(yīng)的切換模式,根據(jù)不同的協(xié)議選擇對應(yīng)的切換模式,在數(shù)據(jù)庫底層調(diào)用存儲過程或者函數(shù)直接切入到模式切換當(dāng)中;然后系統(tǒng)睡眠一段時(shí)間后,再進(jìn)行聯(lián)機(jī)切換,模式切換完成通過數(shù)據(jù)傳輸查看日志驗(yàn)證是否成功。進(jìn)一步地,所述步驟Cl具體包括以root身份強(qiáng)制刪除數(shù)據(jù)文件,查看數(shù)據(jù)庫是否能對外提供訪問;根據(jù)步驟A中創(chuàng)建的用戶名密碼進(jìn)行非交互式登錄驗(yàn)證,同時(shí)將反饋結(jié)果輸出的錯誤數(shù)據(jù)流中,如果錯誤日志非空,則表明破壞性測試成功;對數(shù)據(jù)文件利用備份數(shù)據(jù)對數(shù)據(jù)庫執(zhí)行全庫冷恢復(fù);在進(jìn)行恢復(fù)完成后,進(jìn)行數(shù)據(jù)恢復(fù)成功的驗(yàn)證,首先根據(jù)數(shù)據(jù)建庫模塊的統(tǒng)計(jì)數(shù)據(jù)存放到結(jié)構(gòu)體中,該結(jié)構(gòu)體包含數(shù)據(jù)量大小,表的個數(shù),每個表中的記錄數(shù)成員變量,通過對恢復(fù)前和恢復(fù)后的結(jié)構(gòu)體進(jìn)行比較來判定數(shù)據(jù)恢復(fù)是否成功。進(jìn)一步地,所述步驟C2具體包括建立一個并發(fā)請求發(fā)送梯度數(shù)組和每個請求所攜帶的客戶訪問量,根據(jù)數(shù)組中的記錄并發(fā)的發(fā)送請求;監(jiān)控所述服務(wù)器中各資源的利用率,包括處理器,磁盤,內(nèi)存,磁盤IO使用率;如果所述利用率為遞增狀態(tài),則按照預(yù)定的步長遞增生成訪問的請求數(shù)量,否則保存當(dāng)前的利用率,保存當(dāng)前的訪問請求的個數(shù)作為最大并發(fā)數(shù)。本發(fā)明的技術(shù)方案可以根據(jù)用戶的業(yè)務(wù)數(shù)據(jù)靈活的定制數(shù)據(jù)庫的業(yè)務(wù)模型,保證較好的反映硬件平臺所提供的數(shù)據(jù)庫性能,能最大可能地覆蓋數(shù)據(jù)庫兼容性測試的所有空間,基于真實(shí)的數(shù)據(jù)庫協(xié)議進(jìn)行測試,具有測試范圍廣,測試數(shù)據(jù)準(zhǔn)確的特點(diǎn);基于模塊化設(shè)計(jì),可移植性強(qiáng);可以針對不同的業(yè)務(wù)應(yīng)用進(jìn)行性能模擬測試,根據(jù)用戶的業(yè)務(wù)需求動態(tài)修改,實(shí)現(xiàn)靈活;基于標(biāo)準(zhǔn)的shell腳本實(shí)現(xiàn),自動化程度高,幾乎不需要測試人員干預(yù);具備內(nèi)存參數(shù)調(diào)整、數(shù)據(jù)庫模式切換和容錯測試功能;及時(shí)性準(zhǔn)確性主要表現(xiàn)在采用數(shù)據(jù)動態(tài)加載和卸載的方法實(shí)現(xiàn)基于主流數(shù)據(jù)庫協(xié)議進(jìn)行測試,實(shí)現(xiàn)過程中,用戶可以利用生產(chǎn)庫中的數(shù)據(jù)進(jìn)行加載測試,可以準(zhǔn)確反映該數(shù)據(jù)庫在li皿x高端容錯服務(wù)器平臺上的兼容性問題;本發(fā)明的技術(shù)方案適合于高端容錯服務(wù)器研發(fā)人員通過該技術(shù)方案快速定位硬件平臺與數(shù)據(jù)庫平臺的兼容性問題,同時(shí)又適合于測試人員評估系統(tǒng)平臺的整體性能,譬如數(shù)據(jù)庫的并發(fā)數(shù),事物處理能力等等,以便查找系統(tǒng)性能瓶頸,釋放整個平臺的性能。圖1為實(shí)施例一的數(shù)據(jù)庫兼容性測試的裝置的示意框圖。具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。實(shí)施例一,一種服務(wù)器上數(shù)據(jù)庫兼容性測試的裝置,如圖1所示,包括建庫模塊、功能組件測試模塊、容錯模塊、壓力測試模塊及數(shù)據(jù)收集模塊;所述建庫模塊用于在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充,完成后啟動所述功能組件測試模塊;所述功能組件測試模塊用于模擬數(shù)據(jù)庫管理員的日常操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試,以驗(yàn)證數(shù)據(jù)庫功能組件能否正常運(yùn)行;測試完畢后啟動所述容錯模塊或壓力測試模塊;所述容錯模塊用于刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù),以模擬介質(zhì)故障和數(shù)據(jù)災(zāi)難發(fā)生時(shí),實(shí)施數(shù)據(jù)挽救和恢復(fù),測試數(shù)據(jù)庫的容錯性;如果由壓力測試模塊啟動,則測試完畢后啟動所述數(shù)據(jù)收集模塊,如果由功能組件測試模塊啟動(此為圖1中所示的情況),則測試完畢后啟動所述壓力測試模塊;所述壓力測試模塊用于模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;如果由容錯模塊啟動,則測試完畢后啟動所述數(shù)據(jù)收集模塊,如果由功能組件測試模塊啟動,則測試完畢后啟動所述容錯模塊;所述數(shù)據(jù)收集模塊用于根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。如果兼容,則說明兼容性測試通過,否則說明未通過。本實(shí)施例中,所述服務(wù)器為li皿x高端容錯服務(wù)器,所述數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫。實(shí)際應(yīng)用中,也適合于其他的服務(wù)器平臺和數(shù)據(jù)庫。本實(shí)施例中,所述建庫模塊根據(jù)所要測試的數(shù)據(jù)庫類型,按照數(shù)據(jù)庫的基準(zhǔn)規(guī)模進(jìn)行建庫。本實(shí)施例中,所述功能組件測試模塊還可以對其它一些相關(guān)參數(shù)進(jìn)行測試;進(jìn)一步地還可以調(diào)動態(tài)修改配置參數(shù)文件、數(shù)據(jù)庫運(yùn)行模式及模擬數(shù)據(jù)庫的DDL操作和匿L操作等業(yè)務(wù)邏輯,盡最大可能覆蓋關(guān)系型數(shù)據(jù)庫所能提供的功能空間。本實(shí)施例中,所述建庫模塊具體可以但不限于包括文件創(chuàng)建單元、用戶管理單元及數(shù)據(jù)生成單元。所述文件創(chuàng)建單元用于在服務(wù)器和操作系統(tǒng)完全配置完畢的前提下,根據(jù)硬件配置(包括磁盤、處理器、內(nèi)存等詳細(xì)信息)確定數(shù)據(jù)庫表空間及數(shù)據(jù)文件的分布,然后創(chuàng)建表空間和數(shù)據(jù)文件(比如對于關(guān)系型數(shù)據(jù)庫,可利用其提供的sql可執(zhí)行文件創(chuàng)建),創(chuàng)建完畢后啟動所述用戶管理單元;所述用戶管理單元用于創(chuàng)建進(jìn)行用戶訪問的用戶,并賦予相應(yīng)的權(quán)限,譬如connect、resource、DBA權(quán)限等;完成后啟動所述數(shù)據(jù)生成單元;所述數(shù)據(jù)生成單元用于進(jìn)行數(shù)據(jù)的加載;所述數(shù)據(jù)加載包括兩種方式,一是可以利用系統(tǒng)數(shù)據(jù)生成器自動生成測試數(shù)據(jù),也可以通過用戶選擇的方法直接加載用戶的真實(shí)數(shù)據(jù),通過加載用戶的真實(shí)數(shù)據(jù),可以真實(shí)反應(yīng)用戶的實(shí)際業(yè)務(wù)情況,使數(shù)據(jù)類型更能反應(yīng)真實(shí)業(yè)務(wù)需求;用戶的真實(shí)數(shù)據(jù)采用文本文件的格式存儲。本實(shí)施例中,所述功能組件測試模塊具體可以但不限于包括參數(shù)測試單元、語句測試單元、接口測試單元及模式切換測試單元。所述參數(shù)測試單元用于進(jìn)行內(nèi)存參數(shù)的調(diào)整并測試,以及測試鎖數(shù)量、后臺進(jìn)程數(shù)據(jù)量、日志模式等參數(shù),測試完畢后啟動所述語句測試單元;鎖數(shù)量,后臺進(jìn)程數(shù)據(jù)量,日志模式等參數(shù)的調(diào)整是直接在線調(diào)整。在調(diào)整內(nèi)存參數(shù)的過程中,首先獲取整個各系統(tǒng)的主要硬件配置(處理器,內(nèi)存)以及各資源占用情況,然后根據(jù)內(nèi)置的規(guī)則建立一個閾值數(shù)組,在數(shù)組中保存每次參數(shù)調(diào)整的具體值,順序進(jìn)行調(diào)整。其中的規(guī)則可以按照初始態(tài),在保證處理器利用率小于40%的閾值時(shí),調(diào)整數(shù)據(jù)緩沖區(qū)為內(nèi)存總量的50%,日志緩沖區(qū),共享區(qū)頁進(jìn)行相應(yīng)加大,具體加大的數(shù)值依賴于采用的算法是平均置法還是調(diào)整步長方法。在結(jié)束態(tài)設(shè)置規(guī)則為處理器利用率小于80%,數(shù)據(jù)庫共享內(nèi)存占系統(tǒng)內(nèi)存的80%時(shí)停止調(diào)整。在數(shù)組每下移一次,讀取一個值時(shí),系統(tǒng)自動調(diào)用觸發(fā)器進(jìn)行調(diào)整測試狀態(tài)改變,同時(shí)將結(jié)果記錄到日志文件中。具體規(guī)則的設(shè)置依賴于測試的需求。所述語句測試單元用于在數(shù)據(jù)庫臨時(shí)表空間區(qū)進(jìn)行數(shù)據(jù)庫的DDL和DML語句測試;這樣的好處是不影響數(shù)據(jù)庫的測試數(shù)據(jù),數(shù)據(jù)庫重啟后臨時(shí)表空間數(shù)據(jù)自動撤銷;測試完畢后啟動所述接口測試單元;所述接口測試單元用于對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行存儲過程、觸發(fā)器函數(shù)等接口的測試,測試完畢后啟動所述模式切換測試單元;所述模式切換測試單元用于保存不同數(shù)據(jù)庫協(xié)議對應(yīng)的切換模式,根據(jù)不同的協(xié)議選擇對應(yīng)的切換模式,在數(shù)據(jù)庫底層調(diào)用存儲過程或者函數(shù)直接切入到模式切換當(dāng)中;然后系統(tǒng)睡眠一段時(shí)間后,再進(jìn)行聯(lián)機(jī)切換,模式切換完成通過數(shù)據(jù)傳輸查看日志驗(yàn)證是否成功;此過程中需要不斷重啟數(shù)據(jù)庫。數(shù)據(jù)庫的模式切換測試主要是考慮到數(shù)據(jù)庫可以以不同的模式運(yùn)行,譬如Informix數(shù)據(jù)庫可以運(yùn)行在靜態(tài)、單用戶、聯(lián)機(jī)模式,而oracle可以運(yùn)行在nomount、mo皿t、open這三種模式;數(shù)據(jù)庫能夠運(yùn)行在不同的狀態(tài)下對于容錯服務(wù)器是至關(guān)重要的,它為后期故障的修復(fù)、數(shù)據(jù)恢復(fù)提供了一個外界接口。實(shí)際應(yīng)用中,上述幾個單元的啟動順序也可以調(diào)換。本實(shí)施例中,所述容錯模塊具體可以但不限于包括數(shù)據(jù)損壞測試單元及恢復(fù)測試單元;所述數(shù)據(jù)損壞測試單元用于以root身份強(qiáng)制刪除數(shù)據(jù)文件,查看數(shù)據(jù)庫是否能對外提供訪問;具體是通過在shell中嵌入訪問數(shù)據(jù)庫的接口,譬如測試oracle,調(diào)用sqlplus,測試informix數(shù)據(jù)庫,調(diào)用DB-access,然后根據(jù)建庫模塊中創(chuàng)建的用戶名密碼進(jìn)行非交互式登錄驗(yàn)證,同時(shí)將反饋結(jié)果輸出的錯誤數(shù)據(jù)流中,如果錯誤日志非空,則表明破壞性測試成功;完畢后啟動所述恢復(fù)測試單元;所述恢復(fù)測試單元用于對數(shù)據(jù)文件執(zhí)行在線恢復(fù),主要是利用備份數(shù)據(jù)對數(shù)據(jù)庫執(zhí)行全庫冷恢復(fù),在進(jìn)行恢復(fù)完成后,進(jìn)行數(shù)據(jù)恢復(fù)成功的驗(yàn)證,數(shù)據(jù)驗(yàn)證只進(jìn)行大體校驗(yàn)首先根據(jù)數(shù)據(jù)建庫模塊的統(tǒng)計(jì)數(shù)據(jù)存放到結(jié)構(gòu)體中,該結(jié)構(gòu)體主要包含數(shù)據(jù)量大小,表的個數(shù),每個表中的記錄數(shù)成員變量,通過對恢復(fù)前和恢復(fù)后的結(jié)構(gòu)體進(jìn)行比較來判定數(shù)據(jù)恢復(fù)是否成功。本實(shí)施例中,所述壓力測試模塊具體可以但不限于包括加壓測試單元及性能收集單元。所述加壓測試單元用于建立一個并發(fā)請求發(fā)送梯度數(shù)組和每個請求所攜帶的客戶訪問量,根據(jù)數(shù)組中的記錄并發(fā)的發(fā)送請求,然后請求所述性能收集單元指示;根據(jù)所述性能收集單元的繼續(xù)指示,按照預(yù)先設(shè)計(jì)的步長遞增生成訪問的請求數(shù)量,并請求所述性能收集單元指示;根據(jù)所述性能收集單元的停止指示,保存當(dāng)前的訪問請求的個數(shù)作為最大并發(fā)數(shù);所述性能收集單元用于監(jiān)控所述服務(wù)器中各資源的利用率,包括處理器,磁盤,內(nèi)存,磁盤10使用情況,并可以進(jìn)一步生成報(bào)警日志;當(dāng)收到所述加壓測試單元的請求后,如果所述利用率為遞增狀態(tài),則發(fā)送繼續(xù)指示給所述加壓測試單元,否則發(fā)送停止指示,并保存當(dāng)前的利用率。所述加壓測試單元可以根據(jù)用戶的實(shí)際業(yè)務(wù)需求,嵌入內(nèi)置的sql語句、存儲過程、函數(shù)等業(yè)務(wù)邏輯,利用shell端模擬多個客戶的訪問來實(shí)施對數(shù)據(jù)庫服務(wù)器進(jìn)行加壓,測試該系統(tǒng)平臺的最大并發(fā)數(shù)和事務(wù)處理能力。本實(shí)施例中,所述數(shù)據(jù)收集模塊可以建立一個標(biāo)準(zhǔn)的錯誤輸出信息表,表中主要包含錯誤序號ID和錯誤內(nèi)容和可能原因及備注四列內(nèi)容,錯誤序號主要來自于數(shù)據(jù)庫中到處的標(biāo)準(zhǔn)錯誤,然后根據(jù)錯誤信息錄入該表中,形成一個標(biāo)準(zhǔn)的錯誤信息表,系統(tǒng)的每次輸出到日志中的錯誤值都會包含錯誤序號,通過過濾日志中的錯誤需要與標(biāo)準(zhǔn)錯誤輸出信息表中記錄的錯誤序號進(jìn)行比較,然后定位問題,根據(jù)標(biāo)準(zhǔn)錯誤輸出信息表中錯誤號對應(yīng)的錯誤內(nèi)容列中的提示信息,譬如,在informix數(shù)據(jù)庫測試中,錯誤號ID對應(yīng)-1810,錯誤內(nèi)容為-Disconnecterror,可能原因列內(nèi)容為ADISCONNECTALLstatementhasnotdisconnectedaconnection.Thedatabaseserverforoneoftheco皿ectionsmighthaveterminated.Ifnot,thecauseisinternaltothesoftware.Iftheerrorrecurs,pleasenoteallcircumstances,andcontacttheInformixTechnicalSupportD印artment.然后可以根據(jù)可能原因中的提示定位問題。確定該關(guān)系型數(shù)據(jù)庫在li皿x高端容錯服務(wù)器平臺上兼容性測試是否通過。在數(shù)據(jù)庫中建立一個測試結(jié)果正確的輸出表,該表中包含記錄號ID和成功提示兩列,譬如informix數(shù)據(jù)庫中,ID號為0,成功提不內(nèi)容為Success,Theoperationsucceeded.ThedatabaseserverreturnsthisSQ!XODEvalueto肌applicationwhen肌SQLstatementexecutessuccessfully,通過比較測試結(jié)果正確輸出表,判定測試成功執(zhí)行到具體階段,從而判定關(guān)系型數(shù)據(jù)庫在li皿x高端容錯服務(wù)器臺上的兼容性測試是否通過。實(shí)施例二、一種服務(wù)器上數(shù)據(jù)庫兼容性測試的方法,包括A、在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充;B、模擬數(shù)據(jù)庫管理員的操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試;先進(jìn)行Cl、C2中任一步,完成后進(jìn)行另一步,Cl、C2都完成后進(jìn)行D;Cl、刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù);C2、模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;D、根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。本實(shí)施例中,所述步驟A具體包括根據(jù)硬件配置確定數(shù)據(jù)庫表空間及數(shù)據(jù)文件的分布,然后創(chuàng)建表空間和數(shù)據(jù)文件;創(chuàng)建進(jìn)行用戶訪問的用戶,并賦予相應(yīng)的權(quán)限;進(jìn)行數(shù)據(jù)的加載;利用系統(tǒng)數(shù)據(jù)生成器自動生成測試數(shù)據(jù),或直接加載用戶的真實(shí)數(shù)據(jù)。本實(shí)施例中,所述步驟B具體包括進(jìn)行內(nèi)存參數(shù)的調(diào)整并測試,以及測試鎖數(shù)量、后臺進(jìn)程數(shù)據(jù)量、日志模式;在數(shù)據(jù)庫臨時(shí)表空間區(qū)進(jìn)行數(shù)據(jù)庫的DDL和DML語句測試;對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行存儲過程、觸發(fā)器函數(shù)等接口的測試;保存不同數(shù)據(jù)庫協(xié)議對應(yīng)的切換模式,根據(jù)不同的協(xié)議選擇對應(yīng)的切換模式,在數(shù)據(jù)庫底層調(diào)用存儲過程或者函數(shù)直接切入到模式切換當(dāng)中;然后系統(tǒng)睡眠一段時(shí)間后,再進(jìn)行聯(lián)機(jī)切換,模式切換完成通過數(shù)據(jù)傳輸查看日志驗(yàn)證是否成功。實(shí)際應(yīng)用中,步驟B中幾個步驟的順序也可以調(diào)換。本實(shí)施例中,所述步驟Cl具體包括以root身份強(qiáng)制刪除數(shù)據(jù)文件,查看數(shù)據(jù)庫是否能對外提供訪問;根據(jù)步驟A中創(chuàng)建的用戶名密碼進(jìn)行非交互式登錄驗(yàn)證,同時(shí)將反饋結(jié)果輸出的錯誤數(shù)據(jù)流中,如果錯誤日志非空,則表明破壞性測試成功;對數(shù)據(jù)文件利用備份數(shù)據(jù)對數(shù)據(jù)庫執(zhí)行全庫冷恢復(fù);在進(jìn)行恢復(fù)完成后,進(jìn)行數(shù)據(jù)恢復(fù)成功的驗(yàn)證,首先根據(jù)數(shù)據(jù)建庫模塊的統(tǒng)計(jì)數(shù)據(jù)存放到結(jié)構(gòu)體中,該結(jié)構(gòu)體包含數(shù)據(jù)量大小,表的個數(shù),每個表中的記錄數(shù)成員變量,通過對恢復(fù)前和恢復(fù)后的結(jié)構(gòu)體進(jìn)行比較來判定數(shù)據(jù)恢復(fù)是否成功。110106]本實(shí)施例中,所述步驟C2具體包括0107]建立一個并發(fā)請求發(fā)送梯度數(shù)組和每個請求所攜帶的客戶訪問量,根據(jù)數(shù)組中的記錄并發(fā)的發(fā)送請求;監(jiān)控所述服務(wù)器中各資源的利用率,包括處理器,磁盤,內(nèi)存,磁盤IO使用率;0108]如果所述利用率為遞增狀態(tài),則按照預(yù)定的步長遞增生成訪問的請求數(shù)量,否則保存當(dāng)前的利用率,保存當(dāng)前的訪問請求的個數(shù)作為最大并發(fā)數(shù)。0109]下面用一個具體的例子進(jìn)行說明;首先設(shè)計(jì)主要接口如下0110]建庫模塊CreateDbspaces.sh,功能是根據(jù)高端容錯服務(wù)器磁盤的容量、數(shù)量以及用戶要求建立的測試規(guī)模,創(chuàng)建表空間和數(shù)據(jù)文件。0111]入口參數(shù)磁盤數(shù)量、容量、是否raid,raid級別,數(shù)據(jù)庫基準(zhǔn)規(guī)模0112]出口參數(shù)成功0,失敗1。0113]功能組件測試模塊F皿ctionTest.sh,功能是對數(shù)據(jù)庫的內(nèi)存參數(shù)、日志模式、及其它參數(shù)進(jìn)行在線修改;0114]主要依賴于測試的要求,編寫sql語句,直接在腳本中調(diào)用。0115]譬如0116]Createtabletablename(colldatatype,col2datatype,……)indbspace;0117]Select*fromtablenamewherecol=.....0118]Delectfromtablenamewherecol=……0119]Insertintotablename(coll,co12,…)values(vail,val2…)0120]Altertabletablenameadd(coldatatype)0121]Altertabletablenamemodify(coldatatype)0122]____0123]Functiontestfuc(datatypein...Datatypeout...)0124]Returnval0125]____0126]容錯模塊TolerTest.sh,可調(diào)用rm功能,強(qiáng)制刪除容錯文件,恢復(fù)刪除的容錯文件,整庫刪除數(shù)據(jù)文件,然后利用全庫0級備份進(jìn)行系統(tǒng)恢復(fù)驗(yàn)證;利用關(guān)系型數(shù)據(jù)庫所提供的備份恢復(fù)工具進(jìn)行恢復(fù)測試,可以在該模塊中直接調(diào)用restore,revocer,ont即e等等。壓力測試模塊BenchTest.sh,首先通過在循環(huán)語句中調(diào)用大量耗費(fèi)系統(tǒng)資源的內(nèi)置函數(shù)進(jìn)行測試,使系統(tǒng)處理能力短時(shí)間內(nèi)達(dá)到峰值,實(shí)現(xiàn)對數(shù)據(jù)庫的加壓測試;其次通過廣播嵌入到用戶實(shí)際業(yè)務(wù)的應(yīng)用腳本模擬多客戶端加壓,測試數(shù)據(jù)庫的最大并發(fā)數(shù)和事務(wù)處理能力。數(shù)據(jù)收集模塊Display—result,sh,首先收集利用Spotlight監(jiān)控到的性能數(shù)據(jù);其次,讀取數(shù)據(jù)庫在線系統(tǒng)生成的數(shù)據(jù)庫報(bào)警日志和操作系統(tǒng)生成的日志,進(jìn)行分析,定位問題,確定該關(guān)系型數(shù)據(jù)庫兼容性是否通過。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。權(quán)利要求一種服務(wù)器上數(shù)據(jù)庫兼容性測試的裝置,其特征在于,包括建庫模塊、功能組件測試模塊、容錯模塊、壓力測試模塊及數(shù)據(jù)收集模塊;所述建庫模塊用于在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充,完成后啟動所述功能組件測試模塊;所述功能組件測試模塊用于模擬數(shù)據(jù)庫管理員的操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試;測試完畢后啟動所述容錯模塊或壓力測試模塊;所述容錯模塊用于刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù);如果由壓力測試模塊啟動,則測試完畢后啟動所述數(shù)據(jù)收集模塊,如果由功能組件測試模塊啟動,則測試完畢后啟動所述壓力測試模塊;所述壓力測試模塊用于模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;如果由容錯模塊啟動,則測試完畢后啟動所述數(shù)據(jù)收集模塊,如果由功能組件測試模塊啟動,則測試完畢后啟動所述容錯模塊;所述數(shù)據(jù)收集模塊用于根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。2.如權(quán)利要求1所述的裝置,其特征在于,所述建庫模塊具體包括文件創(chuàng)建單元、用戶管理單元及數(shù)據(jù)生成單元;所述文件創(chuàng)建單元用于根據(jù)硬件配置確定數(shù)據(jù)庫表空間及數(shù)據(jù)文件的分布,然后創(chuàng)建表空間和數(shù)據(jù)文件,創(chuàng)建完畢后啟動所述用戶管理單元;所述用戶管理單元用于創(chuàng)建進(jìn)行用戶訪問的用戶,并賦予相應(yīng)的權(quán)限;完成后啟動所述數(shù)據(jù)生成單元;所述數(shù)據(jù)生成單元用于進(jìn)行數(shù)據(jù)的加載;利用系統(tǒng)數(shù)據(jù)生成器自動生成測試數(shù)據(jù),或直接加載用戶的真實(shí)數(shù)據(jù)。3.如權(quán)利要求1所述的裝置,其特征在于,所述功能組件測試模塊具體包括參數(shù)測試單元、語句測試單元、接口測試單元及模式切換測試單元;所述參數(shù)測試單元用于進(jìn)行內(nèi)存參數(shù)的調(diào)整并測試,以及測試鎖數(shù)量、后臺進(jìn)程數(shù)據(jù)量、日志模式,測試完畢后啟動所述語句測試單元;所述語句測試單元用于在數(shù)據(jù)庫臨時(shí)表空間區(qū)進(jìn)行數(shù)據(jù)庫的DDL和DML語句測試;測試完畢后啟動所述接口測試單元;所述接口測試單元用于對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行存儲過程、觸發(fā)器函數(shù)等接口的測試,測試完畢后啟動所述模式切換測試單元;所述模式切換測試單元用于保存不同數(shù)據(jù)庫協(xié)議對應(yīng)的切換模式,根據(jù)不同的協(xié)議選擇對應(yīng)的切換模式,在數(shù)據(jù)庫底層調(diào)用存儲過程或者函數(shù)直接切入到模式切換當(dāng)中;然后系統(tǒng)睡眠一段時(shí)間后,再進(jìn)行聯(lián)機(jī)切換,模式切換完成通過數(shù)據(jù)傳輸查看日志驗(yàn)證是否成功。4.如權(quán)利要求1所述的裝置,其特征在于,所述容錯模塊具體包括數(shù)據(jù)損壞測試單元及恢復(fù)測試單元;所述數(shù)據(jù)損壞測試單元用于以root身份強(qiáng)制刪除數(shù)據(jù)文件,查看數(shù)據(jù)庫是否能對外提供訪問;根據(jù)建庫模塊中創(chuàng)建的用戶名密碼進(jìn)行非交互式登錄驗(yàn)證,同時(shí)將反饋結(jié)果輸出的錯誤數(shù)據(jù)流中,如果錯誤日志非空,則表明破壞性測試成功;完畢后啟動所述恢復(fù)測試單元;所述恢復(fù)測試單元用于對數(shù)據(jù)文件利用備份數(shù)據(jù)對數(shù)據(jù)庫執(zhí)行全庫冷恢復(fù);在進(jìn)行恢復(fù)完成后,進(jìn)行數(shù)據(jù)恢復(fù)成功的驗(yàn)證,首先根據(jù)數(shù)據(jù)建庫模塊的統(tǒng)計(jì)數(shù)據(jù)存放到結(jié)構(gòu)體中,該結(jié)構(gòu)體包含數(shù)據(jù)量大小,表的個數(shù),每個表中的記錄數(shù)成員變量,通過對恢復(fù)前和恢復(fù)后的結(jié)構(gòu)體進(jìn)行比較來判定數(shù)據(jù)恢復(fù)是否成功。5.如權(quán)利要求1所述的裝置,其特征在于,所述壓力測試模塊具體包括加壓測試單元及性能收集單元;所述加壓測試單元用于建立一個并發(fā)請求發(fā)送梯度數(shù)組和每個請求所攜帶的客戶訪問量,根據(jù)數(shù)組中的記錄并發(fā)的發(fā)送請求,然后請求所述性能收集單元指示;根據(jù)所述性能收集單元的繼續(xù)指示,按照預(yù)定的步長遞增生成訪問的請求數(shù)量,并請求所述性能收集單元指示;根據(jù)所述性能收集單元的停止指示,保存當(dāng)前的訪問請求的個數(shù)作為最大并發(fā)數(shù);所述性能收集單元用于監(jiān)控所述服務(wù)器中各資源的利用率,包括處理器,磁盤,內(nèi)存,磁盤IO使用情況;當(dāng)收到所述加壓測試單元的請求后,如果所述利用率為遞增狀態(tài),則發(fā)送繼續(xù)指示給所述加壓測試單元,否則發(fā)送停止指示,并保存當(dāng)前的利用率。6.—種服務(wù)器上數(shù)據(jù)庫兼容性測試的方法,包括A、在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充;B、模擬數(shù)據(jù)庫管理員的操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試;先進(jìn)行C1、C2中任一步,完成后進(jìn)行另一步,Cl、C2都完成后進(jìn)行D;Cl、刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù);C2、模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;D、根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。7.如權(quán)利要求6所述的方法,其特征在于,所述步驟A具體包括根據(jù)硬件配置確定數(shù)據(jù)庫表空間及數(shù)據(jù)文件的分布,然后創(chuàng)建表空間和數(shù)據(jù)文件;創(chuàng)建進(jìn)行用戶訪問的用戶,并賦予相應(yīng)的權(quán)限;進(jìn)行數(shù)據(jù)的加載;利用系統(tǒng)數(shù)據(jù)生成器自動生成測試數(shù)據(jù),或直接加載用戶的真實(shí)數(shù)據(jù)。8.如權(quán)利要求6所述的方法,其特征在于,所述步驟B具體包括進(jìn)行內(nèi)存參數(shù)的調(diào)整并測試,以及測試鎖數(shù)量、后臺進(jìn)程數(shù)據(jù)量、日志模式;在數(shù)據(jù)庫臨時(shí)表空間區(qū)進(jìn)行數(shù)據(jù)庫的DDL和DML語句測試;對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行存儲過程、觸發(fā)器函數(shù)等接口的測試;保存不同數(shù)據(jù)庫協(xié)議對應(yīng)的切換模式,根據(jù)不同的協(xié)議選擇對應(yīng)的切換模式,在數(shù)據(jù)庫底層調(diào)用存儲過程或者函數(shù)直接切入到模式切換當(dāng)中;然后系統(tǒng)睡眠一段時(shí)間后,再進(jìn)行聯(lián)機(jī)切換,模式切換完成通過數(shù)據(jù)傳輸查看日志驗(yàn)證是否成功。9.如權(quán)利要求6所述的方法,其特征在于,所述步驟Cl具體包括以root身份強(qiáng)制刪除數(shù)據(jù)文件,查看數(shù)據(jù)庫是否能對外提供訪問;根據(jù)步驟A中創(chuàng)建的用戶名密碼進(jìn)行非交互式登錄驗(yàn)證,同時(shí)將反饋結(jié)果輸出的錯誤數(shù)據(jù)流中,如果錯誤日志非空,則表明破壞性測試成功;對數(shù)據(jù)文件利用備份數(shù)據(jù)對數(shù)據(jù)庫執(zhí)行全庫冷恢復(fù);在進(jìn)行恢復(fù)完成后,進(jìn)行數(shù)據(jù)恢復(fù)成功的驗(yàn)證,首先根據(jù)數(shù)據(jù)建庫模塊的統(tǒng)計(jì)數(shù)據(jù)存放到結(jié)構(gòu)體中,該結(jié)構(gòu)體包含數(shù)據(jù)量大小,表的個數(shù),每個表中的記錄數(shù)成員變量,通過對恢復(fù)前和恢復(fù)后的結(jié)構(gòu)體進(jìn)行比較來判定數(shù)據(jù)恢復(fù)是否成功。10.如權(quán)利要求6所述的方法,其特征在于,所述步驟C2具體包括建立一個并發(fā)請求發(fā)送梯度數(shù)組和每個請求所攜帶的客戶訪問量,根據(jù)數(shù)組中的記錄并發(fā)的發(fā)送請求;監(jiān)控所述服務(wù)器中各資源的利用率,包括處理器,磁盤,內(nèi)存,磁盤10使用率;如果所述利用率為遞增狀態(tài),則按照預(yù)定的步長遞增生成訪問的請求數(shù)量,否則保存當(dāng)前的利用率,保存當(dāng)前的訪問請求的個數(shù)作為最大并發(fā)數(shù)。全文摘要一種服務(wù)器上數(shù)據(jù)庫兼容性的測試的裝置及方法;方法包括在服務(wù)器上進(jìn)行建庫,并采用生成的數(shù)據(jù)或?qū)嶋H數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)填充;模擬數(shù)據(jù)庫管理員的操作對數(shù)據(jù)庫所提供的功能組件進(jìn)行調(diào)整測試;刪除所述數(shù)據(jù)庫中的數(shù)據(jù),并測試刪除后數(shù)據(jù)庫是否能訪問,以及是否能恢復(fù);模擬多個客戶端對所述數(shù)據(jù)庫的訪問,以測試服務(wù)器的極限性能,測試硬件平臺所能提供的最大并發(fā)數(shù)和事務(wù)處理能力;根據(jù)所述功能組件測試模塊、容錯模塊及壓力測試模塊的測試結(jié)果,判斷所建立的數(shù)據(jù)庫與所述服務(wù)器是否兼容。本發(fā)明及時(shí)、準(zhǔn)確、靈活性強(qiáng)、不需要人值守,能基于真實(shí)的數(shù)據(jù)庫協(xié)議進(jìn)行測試。文檔編號G06F11/16GK101789002SQ201010100359公開日2010年7月28日申請日期2010年1月22日優(yōu)先權(quán)日2010年1月22日發(fā)明者王友升申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
皮山县| 平顶山市| 凤阳县| 江源县| 玉林市| 繁昌县| 怀安县| 乐安县| 安溪县| 大关县| 铁岭县| 繁昌县| 永靖县| 西和县| 宜宾市| 崇左市| 扎赉特旗| 南丹县| 林甸县| 九江县| 白沙| 六安市| 永登县| 乌审旗| 定南县| 海安县| 科技| 陇南市| 横峰县| 凉城县| 永年县| 盐源县| 山阴县| 四川省| 邓州市| 铅山县| 永康市| 九台市| 通渭县| 微博| 万年县|