亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

電力營銷用數(shù)據(jù)庫老化測試方法及系統(tǒng)的制作方法

文檔序號:10553032閱讀:347來源:國知局
電力營銷用數(shù)據(jù)庫老化測試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)庫老化測評技術(shù)領(lǐng)域,具體地說是一種面向海量數(shù)據(jù)快速增長的電力營銷用數(shù)據(jù)庫老化測試方法及系統(tǒng),其特征在于設(shè)有數(shù)據(jù)庫數(shù)據(jù)集生成模塊、數(shù)據(jù)導(dǎo)入模塊、數(shù)據(jù)庫壓力測試模塊、web網(wǎng)頁模塊、結(jié)果統(tǒng)計分析模塊,其中所述數(shù)據(jù)庫數(shù)據(jù)集生成模塊用于生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文件并將其保存成為數(shù)據(jù)文件;本發(fā)明對于保障生產(chǎn)系統(tǒng)的高效運(yùn)行,保障新發(fā)布業(yè)務(wù)的權(quán)威性測試,對不同廠商開發(fā)的信息系統(tǒng)進(jìn)行統(tǒng)一、公平的性能評價,具有重要意義。
【專利說明】
電力營銷用數(shù)據(jù)庫老化測試方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)庫老化測評技術(shù)領(lǐng)域,具體地說是一種面向海量數(shù)據(jù)快速增長的電力營銷用數(shù)據(jù)庫老化測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息技術(shù)應(yīng)用的不斷發(fā)展和深入,數(shù)據(jù)庫系統(tǒng)已經(jīng)逐漸成為計算機(jī)信息系統(tǒng)的基礎(chǔ)和核心。但是在一個大型的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中,如果數(shù)據(jù)結(jié)構(gòu)的設(shè)計不合理,不僅增加數(shù)據(jù)庫應(yīng)用程序編寫和維護(hù)的難度,還會影響系統(tǒng)實際運(yùn)行過程中的性能。所以在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)和應(yīng)用過程中,人們越來越關(guān)注數(shù)據(jù)庫系統(tǒng)的性能表現(xiàn)。
[0003]當(dāng)數(shù)據(jù)庫中數(shù)據(jù)量較少時,不同數(shù)據(jù)庫設(shè)計所反映出來的性能差距并不明顯,但是隨著系統(tǒng)的運(yùn)行,當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)量大幅度增加時,不同的數(shù)據(jù)庫以及設(shè)計架構(gòu)就會表現(xiàn)出很大的性能差異。實際上,數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能受到諸多不同因素的影響,隨著數(shù)據(jù)庫的老化,數(shù)據(jù)量激增,不同架構(gòu)下的數(shù)據(jù)庫應(yīng)用系統(tǒng)性能差異巨大,對其進(jìn)行評測至關(guān)重要。
[0004]在海量數(shù)據(jù)快速增長性的背景下,數(shù)據(jù)庫老化測試勢在必行。所謂老化測試是指:隨著數(shù)據(jù)庫中數(shù)據(jù)量的增長,對數(shù)據(jù)庫的響應(yīng)時間進(jìn)行測試。如果能夠在測試系統(tǒng)投入使用之前,利用本方法對不同廠商的數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫結(jié)構(gòu),以及應(yīng)用開發(fā)架構(gòu)進(jìn)行老化測試,至關(guān)重要。
[0005]我國某些省級節(jié)點其電力營銷系統(tǒng)的用戶數(shù)量可以達(dá)到千萬量級,最大訪問并發(fā)量達(dá)到兩萬,數(shù)據(jù)庫中的表結(jié)構(gòu)和邏輯關(guān)系也比較復(fù)雜,總體數(shù)據(jù)以每月600—800 G/月的速度增長。然而,目前對于數(shù)據(jù)庫老化測試的方法和標(biāo)準(zhǔn)的資料匱乏,而且現(xiàn)有的工具、方法和資料無法很好地實現(xiàn)針對電力營銷系統(tǒng)數(shù)據(jù)庫的老化測試與評價。

【發(fā)明內(nèi)容】

[0006]本發(fā)明針對現(xiàn)有技術(shù)中存在的缺點和不足,提出了一種面向海量數(shù)據(jù)快速增長的電力營銷用數(shù)據(jù)庫老化測試方法及系統(tǒng)。
[0007]本發(fā)明可以通過以下措施達(dá)到:
一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于包括以下步驟:
步驟1:通過數(shù)據(jù)庫數(shù)據(jù)集生成模塊生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文本文件,針對電力營銷信息化系統(tǒng)中代表性的“電費(fèi)核算發(fā)行”業(yè)務(wù),建立典型業(yè)務(wù)的數(shù)據(jù)模型,例如:電費(fèi)用戶信息、用電情況、設(shè)備損耗,以及電費(fèi)記錄數(shù)據(jù)模型,數(shù)據(jù)集生成模塊針對電力營銷信息化系統(tǒng)中代表性業(yè)務(wù)所抽取的數(shù)據(jù)模型,生成大量不同類型的測試數(shù)據(jù)并保存成文本文件;
步驟2:數(shù)據(jù)導(dǎo)入模塊將數(shù)據(jù)集生成模塊產(chǎn)生的數(shù)據(jù)導(dǎo)入到oracle數(shù)據(jù)庫對應(yīng)的表中,來模擬數(shù)據(jù)庫的老化過程;
步驟3:數(shù)據(jù)庫壓力測試模塊對數(shù)據(jù)庫進(jìn)行多用戶的并發(fā)查詢壓力測試,該模塊能夠通過瀏覽器模擬多用戶的并發(fā)操作行為,并在一輪老化測試完成后,計算出數(shù)據(jù)庫對請求的平均響應(yīng)時間;
步驟4: web網(wǎng)頁模塊連接數(shù)據(jù)庫并接受來自數(shù)據(jù)庫壓力測試模塊的操作請求,將壓力測試模塊的操作請求作用到數(shù)據(jù)庫上,結(jié)果統(tǒng)計分析模塊對每一輪老化測試的結(jié)果進(jìn)行記錄、統(tǒng)計,并在多輪老化測試后,對所有測試結(jié)果數(shù)據(jù)進(jìn)行分析處理,形成直觀的折線圖;步驟5:判斷是否進(jìn)行下一輪測試,若進(jìn)行下一輪,則重復(fù)步驟I至步驟4,否則將產(chǎn)生的所有結(jié)果進(jìn)行統(tǒng)計分析后結(jié)束。
[0008]本發(fā)明步驟3中數(shù)據(jù)庫壓力測試模塊對數(shù)據(jù)庫進(jìn)行多用戶的并發(fā)查詢壓力測試包括以下內(nèi)容:
步驟3-1:對每輪老化測試之前對服務(wù)器所產(chǎn)生的壓力,例如:用戶并發(fā)數(shù)量,以及用戶的查詢行為進(jìn)行設(shè)置;
步驟3-2:在相應(yīng)的時間周期中,通過模擬出預(yù)先設(shè)置的最大虛擬用戶的并發(fā)數(shù)量,以及預(yù)先設(shè)置的虛擬用戶行為,持續(xù)對待測目標(biāo)系統(tǒng)通過web網(wǎng)頁模塊進(jìn)行訪問;
步驟3-3:通過數(shù)據(jù)庫壓力測試模塊實現(xiàn)對目標(biāo)數(shù)據(jù)庫的訪問,對待測服務(wù)器產(chǎn)生負(fù)載;
步驟3-4:在本輪測試結(jié)束后,計算出待測目標(biāo)服務(wù)器對請求的平均響應(yīng)時間。
[0009]本發(fā)明步驟I中數(shù)據(jù)庫數(shù)據(jù)集文件生成模塊生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文本文件,包括以下內(nèi)容:
步驟1-1:數(shù)據(jù)模型的建立,針對電力營銷信息化系統(tǒng)中代表性的“電費(fèi)核算發(fā)行”業(yè)務(wù),通過對該業(yè)務(wù)在數(shù)據(jù)庫中相關(guān)表結(jié)構(gòu)的研究,通過數(shù)據(jù)相關(guān)性的研究,建立典型業(yè)務(wù)的數(shù)據(jù)模型,例如:電費(fèi)用戶信息、用電情況、設(shè)備損耗,以及電費(fèi)記錄等數(shù)據(jù)模型;
步驟1-2:老化測試數(shù)據(jù)集規(guī)模的配置,根據(jù)老化測試目標(biāo)的不同,可以對本輪老化測試數(shù)據(jù)集的規(guī)模進(jìn)行配置;
步驟1-3:數(shù)據(jù)集文件生成,依據(jù)對本輪老化測試數(shù)據(jù)量的配置,針對步驟1-1所建立的典型業(yè)務(wù)的數(shù)據(jù)模型,依據(jù)數(shù)據(jù)庫表的不同字段類型選擇不同的數(shù)據(jù)生成方式,快速生成電力營銷信息化系統(tǒng)代表性“電費(fèi)核算發(fā)行”業(yè)務(wù)數(shù)據(jù)模型,進(jìn)行老化測試所需的適當(dāng)規(guī)模的模擬數(shù)據(jù)文本文件。
[0010]本發(fā)明中步驟2中數(shù)據(jù)導(dǎo)入模塊將數(shù)據(jù)庫數(shù)據(jù)集生成模塊所生成的文本文件,導(dǎo)入到待測目標(biāo)數(shù)據(jù)庫中的工作流程包括:
步驟2-1:首先對ctl格式的控制文件進(jìn)行配置;
步驟2-2:通過編寫腳本,將數(shù)據(jù)庫數(shù)據(jù)集生成模塊所產(chǎn)生數(shù)據(jù)的文本文件,按照數(shù)據(jù)庫數(shù)據(jù)集生成模塊所建立的數(shù)據(jù)模型,將文本文件導(dǎo)入到待測數(shù)據(jù)庫對應(yīng)表中;導(dǎo)入過程中,如果遇到的錯誤對后續(xù)的操作不產(chǎn)生影響的話,就記錄錯誤并繼續(xù)導(dǎo)入數(shù)據(jù),產(chǎn)生的正確和錯誤日志分別存儲為兩個文件以便于查看,上述所有操作由一個腳本自動完成。
[0011]本發(fā)明步驟4中web網(wǎng)頁模塊連接數(shù)據(jù)庫并接受來自數(shù)據(jù)庫壓力測試模塊的操作請求,將壓力測試模塊的操作請求作用到待測數(shù)據(jù)庫上,其工作流程為:
步驟4-1:web網(wǎng)頁模塊接收數(shù)據(jù)庫壓力測試模塊所產(chǎn)生的設(shè)置虛擬用戶的并發(fā)請求,實現(xiàn)web目標(biāo)業(yè)務(wù)的訪問;
步驟4-2:在測試時間內(nèi)web網(wǎng)頁模塊連接數(shù)據(jù)庫,并將數(shù)據(jù)庫壓力測試模塊所模擬的大量虛擬用戶的并發(fā)web操作請求,轉(zhuǎn)化為后臺數(shù)據(jù)庫的商業(yè)邏輯操作,即“電費(fèi)核算營銷業(yè)務(wù)”,并將數(shù)據(jù)庫服務(wù)器返回的信息返回給數(shù)據(jù)庫壓力測試模塊。
[0012]本發(fā)明步驟4中結(jié)果統(tǒng)計分析模塊對每一輪老化測試的結(jié)果進(jìn)行記錄、統(tǒng)計,并在多輪老化測試后,對所有測試結(jié)果數(shù)據(jù)進(jìn)行分析處理,形成直觀的折線圖。該模塊包括結(jié)果記錄子模塊和老化曲線繪制與分析子模塊兩部分,其中結(jié)果記錄子模塊,負(fù)責(zé)記錄每一輪老化測試數(shù)據(jù)庫服務(wù)器的性能指數(shù),包括:響應(yīng)時間,并發(fā)用戶數(shù)等;老化曲線繪制與分析子模塊,根據(jù)結(jié)果統(tǒng)計分析模塊所記錄的原始測試數(shù)據(jù),繪制老化曲線,直觀地反映出隨數(shù)據(jù)庫的老化請求響應(yīng)時間的變化,從而找到數(shù)據(jù)庫老化性能快速下降的拐點。
[0013]本發(fā)明還提出了一種電力營銷用數(shù)據(jù)庫老化測試系統(tǒng),其特征在于設(shè)有數(shù)據(jù)庫數(shù)據(jù)集生成模塊、數(shù)據(jù)導(dǎo)入模塊、數(shù)據(jù)庫壓力測試模塊、web網(wǎng)頁模塊、結(jié)果統(tǒng)計分析模塊,其中所述數(shù)據(jù)庫數(shù)據(jù)集生成模塊用于生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文件并將其保存成為數(shù)據(jù)文件;
所述數(shù)據(jù)導(dǎo)入模塊,用于將數(shù)據(jù)庫數(shù)據(jù)集生成模塊產(chǎn)生的數(shù)據(jù)文件導(dǎo)入到數(shù)據(jù)庫中;所述數(shù)據(jù)庫壓力測試模塊,用于對數(shù)據(jù)庫多用戶的并發(fā)壓力測試,能夠模擬大量用戶通過瀏覽器的大量并發(fā)業(yè)務(wù)操作,并在一輪老化測試之后計算出數(shù)據(jù)庫服務(wù)器對請求的平均響應(yīng)時間;
所述web網(wǎng)頁模塊,用于連接數(shù)據(jù)庫,接受來自壓力測試模塊的操作請求,并將壓力測試模塊的操作請求作用到數(shù)據(jù)庫上;
所述結(jié)果統(tǒng)計分析模塊包括結(jié)果記錄子模塊和老化曲線繪制與分析子模塊兩部分,所述結(jié)果記錄子模塊負(fù)責(zé)記錄每一輪老化測試中,數(shù)據(jù)庫服務(wù)器的性能指數(shù),包括:響應(yīng)時間,并發(fā)用戶數(shù)等指標(biāo),老化曲線繪制與統(tǒng)計分析子模塊,負(fù)責(zé)對記錄的所有測試數(shù)據(jù),生成形成老化曲線,直觀地反映出隨著數(shù)據(jù)庫老化數(shù)據(jù)庫請求響應(yīng)時間的變化,找到數(shù)據(jù)庫性能快速下降的拐點。
[0014]本發(fā)明對于保障生產(chǎn)系統(tǒng)的高效運(yùn)行,保障新發(fā)布業(yè)務(wù)的權(quán)威性測試,對不同廠商開發(fā)的信息系統(tǒng)進(jìn)行統(tǒng)一、公平的性能評價,具有重要意義。
[0015]【附圖說明】:
附圖1是本發(fā)明的結(jié)構(gòu)框圖。
[0016]附圖2是本發(fā)明的流程圖。
[0017]附圖標(biāo)記:數(shù)據(jù)庫數(shù)據(jù)集生成模塊1、數(shù)據(jù)導(dǎo)入模塊2、數(shù)據(jù)庫壓力測試模塊3、web網(wǎng)頁模塊4、結(jié)果統(tǒng)計分析模塊5。
[0018]【具體實施方式】:
下面結(jié)合附圖對本發(fā)明作進(jìn)一步的說明。
[0019]如附圖所示,本發(fā)明提出了一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于包括以下步驟:
步驟1:通過數(shù)據(jù)庫數(shù)據(jù)集生成模塊生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文本文件,針對電力營銷信息化系統(tǒng)中代表性的“電費(fèi)核算發(fā)行”業(yè)務(wù),建立典型業(yè)務(wù)的數(shù)據(jù)模型,例如:電費(fèi)用戶信息、用電情況、設(shè)備損耗,以及電費(fèi)記錄數(shù)據(jù)模型,數(shù)據(jù)集生成模塊針對電力營銷信息化系統(tǒng)中代表性業(yè)務(wù)所抽取的數(shù)據(jù)模型,生成大量不同類型的測試數(shù)據(jù)并保存成文本文件; 步驟2:數(shù)據(jù)導(dǎo)入模塊將數(shù)據(jù)集生成模塊產(chǎn)生的數(shù)據(jù)導(dǎo)入到oracle數(shù)據(jù)庫對應(yīng)的表中,來模擬數(shù)據(jù)庫的老化過程;
步驟3:數(shù)據(jù)庫壓力測試模塊對數(shù)據(jù)庫進(jìn)行多用戶的并發(fā)查詢壓力測試,該模塊能夠通過瀏覽器模擬多用戶的并發(fā)操作行為,并在一輪老化測試完成后,計算出數(shù)據(jù)庫對請求的平均響應(yīng)時間;
步驟4: web網(wǎng)頁模塊連接數(shù)據(jù)庫并接受來自數(shù)據(jù)庫壓力測試模塊的操作請求,將壓力測試模塊的操作請求作用到數(shù)據(jù)庫上,結(jié)果統(tǒng)計分析模塊對每一輪老化測試的結(jié)果進(jìn)行記錄、統(tǒng)計,并在多輪老化測試后,對所有測試結(jié)果數(shù)據(jù)進(jìn)行分析處理,形成直觀的折線圖;步驟5:判斷是否進(jìn)行下一輪測試,若進(jìn)行下一輪,則重復(fù)步驟I至步驟4,否則將產(chǎn)生的所有結(jié)果進(jìn)行統(tǒng)計分析后結(jié)束。
[0020]本發(fā)明步驟3中數(shù)據(jù)庫壓力測試模塊對數(shù)據(jù)庫進(jìn)行多用戶的并發(fā)查詢壓力測試包括以下內(nèi)容:
步驟3-1:對每輪老化測試之前對服務(wù)器所產(chǎn)生的壓力,例如:用戶并發(fā)數(shù)量,以及用戶的查詢行為進(jìn)行設(shè)置;
步驟3-2:在相應(yīng)的時間周期中,通過模擬出預(yù)先設(shè)置的最大虛擬用戶的并發(fā)數(shù)量,以及預(yù)先設(shè)置的虛擬用戶行為,持續(xù)對待測目標(biāo)系統(tǒng)通過web網(wǎng)頁模塊進(jìn)行訪問;
步驟3-3:通過數(shù)據(jù)庫壓力測試模塊實現(xiàn)對目標(biāo)數(shù)據(jù)庫的訪問,對待測服務(wù)器產(chǎn)生負(fù)載;
步驟3-4:在本輪測試結(jié)束后,計算出待測目標(biāo)服務(wù)器對請求的平均響應(yīng)時間。
[0021]本發(fā)明步驟I中數(shù)據(jù)庫數(shù)據(jù)集文件生成模塊生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文本文件,包括以下內(nèi)容:
步驟1-1:數(shù)據(jù)模型的建立,針對電力營銷信息化系統(tǒng)中代表性的“電費(fèi)核算發(fā)行”業(yè)務(wù),通過對該業(yè)務(wù)在數(shù)據(jù)庫中相關(guān)表結(jié)構(gòu)的研究,通過數(shù)據(jù)相關(guān)性的研究,建立典型業(yè)務(wù)的數(shù)據(jù)模型,例如:電費(fèi)用戶信息、用電情況、設(shè)備損耗,以及電費(fèi)記錄等數(shù)據(jù)模型;
步驟1-2:老化測試數(shù)據(jù)集規(guī)模的配置,根據(jù)老化測試目標(biāo)的不同,可以對本輪老化測試數(shù)據(jù)集的規(guī)模進(jìn)行配置;
步驟1-3:數(shù)據(jù)集文件生成,依據(jù)對本輪老化測試數(shù)據(jù)量的配置,針對步驟1-1所建立的典型業(yè)務(wù)的數(shù)據(jù)模型,依據(jù)數(shù)據(jù)庫表的不同字段類型選擇不同的數(shù)據(jù)生成方式,快速生成電力營銷信息化系統(tǒng)代表性“電費(fèi)核算發(fā)行”業(yè)務(wù)數(shù)據(jù)模型,進(jìn)行老化測試所需的適當(dāng)規(guī)模的模擬數(shù)據(jù)文本文件。
[0022]本發(fā)明中步驟2中數(shù)據(jù)導(dǎo)入模塊將數(shù)據(jù)庫數(shù)據(jù)集生成模塊所生成的文本文件,導(dǎo)入到待測目標(biāo)數(shù)據(jù)庫中的工作流程包括:
步驟2-1:首先對ctl格式的控制文件進(jìn)行配置;
步驟2-2:通過編寫腳本,將數(shù)據(jù)庫數(shù)據(jù)集生成模塊所產(chǎn)生數(shù)據(jù)的文本文件,按照數(shù)據(jù)庫數(shù)據(jù)集生成模塊所建立的數(shù)據(jù)模型,將文本文件導(dǎo)入到待測數(shù)據(jù)庫對應(yīng)表中;導(dǎo)入過程中,如果遇到的錯誤對后續(xù)的操作不產(chǎn)生影響的話,就記錄錯誤并繼續(xù)導(dǎo)入數(shù)據(jù),產(chǎn)生的正確和錯誤日志分別存儲為兩個文件以便于查看,上述所有操作由一個腳本自動完成。
[0023]本發(fā)明步驟4中web網(wǎng)頁模塊連接數(shù)據(jù)庫并接受來自數(shù)據(jù)庫壓力測試模塊的操作請求,將壓力測試模塊的操作請求作用到待測數(shù)據(jù)庫上,其工作流程為: 步驟4-1:web網(wǎng)頁模塊接收數(shù)據(jù)庫壓力測試模塊所產(chǎn)生的設(shè)置虛擬用戶的并發(fā)請求,實現(xiàn)web目標(biāo)業(yè)務(wù)的訪問;
步驟4-2:在測試時間內(nèi)web網(wǎng)頁模塊連接數(shù)據(jù)庫,并將數(shù)據(jù)庫壓力測試模塊所模擬的大量虛擬用戶的并發(fā)web操作請求,轉(zhuǎn)化為后臺數(shù)據(jù)庫的商業(yè)邏輯操作,即“電費(fèi)核算營銷業(yè)務(wù)”,并將數(shù)據(jù)庫服務(wù)器返回的信息返回給數(shù)據(jù)庫壓力測試模塊。
[0024]本發(fā)明步驟4中結(jié)果統(tǒng)計分析模塊對每一輪老化測試的結(jié)果進(jìn)行記錄、統(tǒng)計,并在多輪老化測試后,對所有測試結(jié)果數(shù)據(jù)進(jìn)行分析處理,形成直觀的折線圖。該模塊包括結(jié)果記錄子模塊和老化曲線繪制與分析子模塊兩部分,其中結(jié)果記錄子模塊,負(fù)責(zé)記錄每一輪老化測試數(shù)據(jù)庫服務(wù)器的性能指數(shù),包括:響應(yīng)時間,并發(fā)用戶數(shù)等;老化曲線繪制與分析子模塊,根據(jù)結(jié)果統(tǒng)計分析模塊所記錄的原始測試數(shù)據(jù),繪制老化曲線,直觀地反映出隨數(shù)據(jù)庫的老化請求響應(yīng)時間的變化,從而找到數(shù)據(jù)庫老化性能快速下降的拐點。
[0025]本發(fā)明還提出了一種電力營銷用數(shù)據(jù)庫老化測試系統(tǒng),其特征在于設(shè)有數(shù)據(jù)庫數(shù)據(jù)集生成模塊1、數(shù)據(jù)導(dǎo)入模塊2、數(shù)據(jù)庫壓力測試模塊3、web網(wǎng)頁模塊4、結(jié)果統(tǒng)計分析模塊5,其中所述數(shù)據(jù)庫數(shù)據(jù)集生成模塊I用于生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文件并將其保存成為數(shù)據(jù)文件;
所述數(shù)據(jù)導(dǎo)入模塊2,用于將數(shù)據(jù)庫數(shù)據(jù)集生成模塊產(chǎn)生的數(shù)據(jù)文件導(dǎo)入到數(shù)據(jù)庫中;所述數(shù)據(jù)庫壓力測試模塊3,用于對數(shù)據(jù)庫多用戶的并發(fā)壓力測試,能夠模擬大量用戶通過瀏覽器的大量并發(fā)業(yè)務(wù)操作,并在一輪老化測試之后計算出數(shù)據(jù)庫服務(wù)器對請求的平均響應(yīng)時間;
所述web網(wǎng)頁模塊4,用于連接數(shù)據(jù)庫,接受來自壓力測試模塊的操作請求,并將壓力測試模塊的操作請求作用到數(shù)據(jù)庫上;
所述結(jié)果統(tǒng)計分析模塊5包括結(jié)果記錄子模塊和老化曲線繪制與分析子模塊兩部分,所述結(jié)果記錄子模塊負(fù)責(zé)記錄每一輪老化測試中,數(shù)據(jù)庫服務(wù)器的性能指數(shù),包括:響應(yīng)時間,并發(fā)用戶數(shù)等指標(biāo),老化曲線繪制與統(tǒng)計分析子模塊,負(fù)責(zé)對記錄的所有測試數(shù)據(jù),生成形成老化曲線,直觀地反映出隨著數(shù)據(jù)庫老化數(shù)據(jù)庫請求響應(yīng)時間的變化,找到數(shù)據(jù)庫性能快速下降的拐點。
[0026]本發(fā)明對于保障生產(chǎn)系統(tǒng)的高效運(yùn)行,保障新發(fā)布業(yè)務(wù)的權(quán)威性測試,對不同廠商開發(fā)的信息系統(tǒng)進(jìn)行統(tǒng)一、公平的性能評價,具有重要意義。
【主權(quán)項】
1.一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于包括以下步驟: 步驟1:通過數(shù)據(jù)庫數(shù)據(jù)集生成模塊生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文本文件,針對電力營銷信息化系統(tǒng)中代表性的“電費(fèi)核算發(fā)行”業(yè)務(wù),建立典型業(yè)務(wù)的數(shù)據(jù)模型,例如:電費(fèi)用戶信息、用電情況、設(shè)備損耗,以及電費(fèi)記錄數(shù)據(jù)模型,數(shù)據(jù)集生成模塊針對電力營銷信息化系統(tǒng)中代表性業(yè)務(wù)所抽取的數(shù)據(jù)模型,生成大量不同類型的測試數(shù)據(jù)并保存成文本文件; 步驟2:數(shù)據(jù)導(dǎo)入模塊將數(shù)據(jù)集生成模塊產(chǎn)生的數(shù)據(jù)導(dǎo)入到oracle數(shù)據(jù)庫對應(yīng)的表中,來模擬數(shù)據(jù)庫的老化過程; 步驟3:數(shù)據(jù)庫壓力測試模塊對數(shù)據(jù)庫進(jìn)行多用戶的并發(fā)查詢壓力測試,該模塊能夠通過瀏覽器模擬多用戶的并發(fā)操作行為,并在一輪老化測試完成后,計算出數(shù)據(jù)庫對請求的平均響應(yīng)時間; 步驟4:web網(wǎng)頁模塊連接數(shù)據(jù)庫并接受來自數(shù)據(jù)庫壓力測試模塊的操作請求,將壓力測試模塊的操作請求作用到數(shù)據(jù)庫上,結(jié)果統(tǒng)計分析模塊對每一輪老化測試的結(jié)果進(jìn)行記錄、統(tǒng)計,并在多輪老化測試后,對所有測試結(jié)果數(shù)據(jù)進(jìn)行分析處理,形成直觀的折線圖; 步驟5:判斷是否進(jìn)行下一輪測試,若進(jìn)行下一輪,則重復(fù)步驟I至步驟4,否則將產(chǎn)生的所有結(jié)果進(jìn)行統(tǒng)計分析后結(jié)束。2.根據(jù)權(quán)利要求1所述的一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于步驟I中數(shù)據(jù)庫數(shù)據(jù)集文件生成模塊生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文本文件,包括以下內(nèi)容: 步驟1-1:數(shù)據(jù)模型的建立,針對電力營銷信息化系統(tǒng)中代表性的“電費(fèi)核算發(fā)行”業(yè)務(wù),通過對該業(yè)務(wù)在數(shù)據(jù)庫中相關(guān)表結(jié)構(gòu)的研究,通過數(shù)據(jù)相關(guān)性的研究,建立典型業(yè)務(wù)的數(shù)據(jù)模型,例如:電費(fèi)用戶信息、用電情況、設(shè)備損耗,以及電費(fèi)記錄等數(shù)據(jù)模型; 步驟1-2:老化測試數(shù)據(jù)集規(guī)模的配置,根據(jù)老化測試目標(biāo)的不同,可以對本輪老化測試數(shù)據(jù)集的規(guī)模進(jìn)行配置; 步驟1-3:數(shù)據(jù)集文件生成,依據(jù)對本輪老化測試數(shù)據(jù)量的配置,針對步驟1-1所建立的典型業(yè)務(wù)的數(shù)據(jù)模型,依據(jù)數(shù)據(jù)庫表的不同字段類型選擇不同的數(shù)據(jù)生成方式,快速生成電力營銷信息化系統(tǒng)代表性“電費(fèi)核算發(fā)行”業(yè)務(wù)數(shù)據(jù)模型,進(jìn)行老化測試所需的適當(dāng)規(guī)模的模擬數(shù)據(jù)文本文件。3.根據(jù)權(quán)利要求1所述的一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于步驟2中數(shù)據(jù)導(dǎo)入模塊將數(shù)據(jù)庫數(shù)據(jù)集生成模塊所生成的文本文件,導(dǎo)入到待測目標(biāo)數(shù)據(jù)庫中的工作流程包括: 步驟2-1:首先對ctl格式的控制文件進(jìn)行配置; 步驟2-2:通過編寫腳本,將數(shù)據(jù)庫數(shù)據(jù)集生成模塊所產(chǎn)生數(shù)據(jù)的文本文件,按照數(shù)據(jù)庫數(shù)據(jù)集生成模塊所建立的數(shù)據(jù)模型,將文本文件導(dǎo)入到待測數(shù)據(jù)庫對應(yīng)表中;導(dǎo)入過程中,如果遇到的錯誤對后續(xù)的操作不產(chǎn)生影響的話,就記錄錯誤并繼續(xù)導(dǎo)入數(shù)據(jù),產(chǎn)生的正確和錯誤日志分別存儲為兩個文件以便于查看,上述所有操作由一個腳本自動完成。4.根據(jù)權(quán)利要求1所述的一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于步驟3中數(shù)據(jù)庫壓力測試模塊對數(shù)據(jù)庫進(jìn)行多用戶的并發(fā)查詢壓力測試包括以下內(nèi)容: 步驟3-1:對每輪老化測試之前對服務(wù)器所產(chǎn)生的壓力,例如:用戶并發(fā)數(shù)量,以及用戶的查詢行為進(jìn)行設(shè)置; 步驟3-2:在相應(yīng)的時間周期中,通過模擬出預(yù)先設(shè)置的最大虛擬用戶的并發(fā)數(shù)量,以及預(yù)先設(shè)置的虛擬用戶行為,持續(xù)對待測目標(biāo)系統(tǒng)通過web網(wǎng)頁模塊進(jìn)行訪問; 步驟3-3:通過數(shù)據(jù)庫壓力測試模塊實現(xiàn)對目標(biāo)數(shù)據(jù)庫的訪問,對待測服務(wù)器產(chǎn)生負(fù)載; 步驟3-4:在本輪測試結(jié)束后,計算出待測目標(biāo)服務(wù)器對請求的平均響應(yīng)時間。5.根據(jù)權(quán)利要求1所述的一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于步驟4中web網(wǎng)頁模塊連接數(shù)據(jù)庫并接受來自數(shù)據(jù)庫壓力測試模塊的操作請求,將壓力測試模塊的操作請求作用到待測數(shù)據(jù)庫上,其工作流程為: 步驟4-1:web網(wǎng)頁模塊接收數(shù)據(jù)庫壓力測試模塊所產(chǎn)生的設(shè)置虛擬用戶的并發(fā)請求,實現(xiàn)web目標(biāo)業(yè)務(wù)的訪問; 步驟4-2:在測試時間內(nèi)web網(wǎng)頁模塊連接數(shù)據(jù)庫,并將數(shù)據(jù)庫壓力測試模塊所模擬的大量虛擬用戶的并發(fā)web操作請求,轉(zhuǎn)化為后臺數(shù)據(jù)庫的商業(yè)邏輯操作,即“電費(fèi)核算營銷業(yè)務(wù)”,并將數(shù)據(jù)庫服務(wù)器返回的信息返回給數(shù)據(jù)庫壓力測試模塊。6.根據(jù)權(quán)利要求1所述的一種電力營銷用數(shù)據(jù)庫老化測試方法,其特征在于步驟4中結(jié)果統(tǒng)計分析模塊對每一輪老化測試的結(jié)果進(jìn)行記錄、統(tǒng)計,并在多輪老化測試后,對所有測試結(jié)果數(shù)據(jù)進(jìn)行分析處理,形成直觀的折線圖,該模塊包括結(jié)果記錄子模塊和老化曲線繪制與分析子模塊兩部分,其中結(jié)果記錄子模塊,負(fù)責(zé)記錄每一輪老化測試數(shù)據(jù)庫服務(wù)器的性能指數(shù),包括:響應(yīng)時間,并發(fā)用戶數(shù)等;老化曲線繪制與分析子模塊,根據(jù)結(jié)果統(tǒng)計分析模塊所記錄的原始測試數(shù)據(jù),繪制老化曲線,直觀地反映出隨數(shù)據(jù)庫的老化請求響應(yīng)時間的變化,從而找到數(shù)據(jù)庫老化性能快速下降的拐點。7.—種電力營銷用數(shù)據(jù)庫老化測試系統(tǒng),其特征在于設(shè)有數(shù)據(jù)庫數(shù)據(jù)集生成模塊、數(shù)據(jù)導(dǎo)入模塊、數(shù)據(jù)庫壓力測試模塊、web網(wǎng)頁模塊、結(jié)果統(tǒng)計分析模塊,其中所述數(shù)據(jù)庫數(shù)據(jù)集生成模塊用于生成適用于電力營銷系統(tǒng)數(shù)據(jù)庫的模擬數(shù)據(jù)文件并將其保存成為數(shù)據(jù)文件;所述數(shù)據(jù)導(dǎo)入模塊,用于將數(shù)據(jù)庫數(shù)據(jù)集生成模塊產(chǎn)生的數(shù)據(jù)文件導(dǎo)入到數(shù)據(jù)庫中;所述數(shù)據(jù)庫壓力測試模塊,用于對數(shù)據(jù)庫多用戶的并發(fā)壓力測試,能夠模擬大量用戶通過瀏覽器的大量并發(fā)業(yè)務(wù)操作,并在一輪老化測試之后計算出數(shù)據(jù)庫服務(wù)器對請求的平均響應(yīng)時間; 所述web網(wǎng)頁模塊,用于連接數(shù)據(jù)庫,接受來自壓力測試模塊的操作請求,并將壓力測試模塊的操作請求作用到數(shù)據(jù)庫上;所述結(jié)果統(tǒng)計分析模塊包括結(jié)果記錄子模塊和老化曲線繪制與分析子模塊兩部分,所述結(jié)果記錄子模塊負(fù)責(zé)記錄每一輪老化測試中,數(shù)據(jù)庫服務(wù)器的性能指數(shù),包括:響應(yīng)時間,并發(fā)用戶數(shù)等指標(biāo),老化曲線繪制與統(tǒng)計分析子模塊,負(fù)責(zé)對記錄的所有測試數(shù)據(jù),生成形成老化曲線,直觀地反映出隨著數(shù)據(jù)庫老化數(shù)據(jù)庫請求響應(yīng)時間的變化,找到數(shù)據(jù)庫性能快速下降的拐點。
【文檔編號】G06F17/30GK105912681SQ201610232410
【公開日】2016年8月31日
【申請日】2016年4月14日
【發(fā)明人】王貽亮, 榮以平, 王超, 喬學(xué)明, 劉乘麟, 王鑫, 朱偉義, 郭聃, 劉暢, 顧天凱
【申請人】國家電網(wǎng)公司, 國網(wǎng)山東省電力公司威海供電公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1