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

一種數(shù)據(jù)庫測試方法及系統(tǒng)的制作方法

文檔序號(hào):9471294閱讀:599來源:國知局
一種數(shù)據(jù)庫測試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]人們?nèi)粘J褂玫母鞣N平臺(tái)軟件、系統(tǒng)軟件以及各類應(yīng)用軟件等為了滿足用戶不斷改進(jìn)的需求,需要在適應(yīng)數(shù)據(jù)業(yè)務(wù)方面進(jìn)行不斷改善和更新,即不斷進(jìn)行版本更新。但是在版本更新的過程中,極有可能使得后臺(tái)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)發(fā)生變化(例如增加、刪除、修改數(shù)據(jù)等),并且發(fā)生數(shù)據(jù)冗余,從而導(dǎo)致前臺(tái)軟件在數(shù)據(jù)庫的支持方面的性能下降,例如軟件的操作響應(yīng)速度變慢,軟件運(yùn)行穩(wěn)定性變差,以及軟件的安全性能降低等。
[0003]現(xiàn)有技術(shù)中,對(duì)于因軟件數(shù)據(jù)庫產(chǎn)生的性能方面的問題,通常是通過一些測試工具進(jìn)行測試和分析,但是現(xiàn)有的測試工具無法測試出實(shí)際引起軟件在數(shù)據(jù)庫的支持方面導(dǎo)致性能下降的具體原因,因此測試人員只能花費(fèi)大量的時(shí)間和精力用在軟件數(shù)據(jù)庫的全面優(yōu)化而不是針對(duì)性的優(yōu)化上,從而導(dǎo)致人力成本的浪費(fèi),以及數(shù)據(jù)庫優(yōu)化時(shí)間的延長。

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

[0004]根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種數(shù)據(jù)庫測試方法及系統(tǒng)的技術(shù)方案,旨在及時(shí)測試發(fā)現(xiàn)并分析導(dǎo)致軟件數(shù)據(jù)庫系統(tǒng)出現(xiàn)運(yùn)行問題的原因,便于測試人員進(jìn)行問題定位和性能優(yōu)化。
[0005]上述技術(shù)方案具體包括:
[0006]—種數(shù)據(jù)庫測試方法,適用于軟件數(shù)據(jù)庫系統(tǒng);其中,包括:
[0007]步驟SI,根據(jù)外部輸入的測試請(qǐng)求設(shè)置相應(yīng)的測試腳本以及測試場景,并模擬生成相應(yīng)的多條測試數(shù)據(jù);
[0008]步驟S2,于所述軟件數(shù)據(jù)庫系統(tǒng)中,依照所述測試場景,應(yīng)用所述測試腳本對(duì)所述測試數(shù)據(jù)進(jìn)行測試,以運(yùn)行關(guān)聯(lián)于所述測試請(qǐng)求的數(shù)據(jù)庫測試過程;
[0009]步驟S3,監(jiān)控所述數(shù)據(jù)庫測試過程并獲取多條測試指標(biāo);
[0010]步驟S4,采用預(yù)設(shè)的策略并依照預(yù)設(shè)的關(guān)聯(lián)于所述測試指標(biāo)的標(biāo)準(zhǔn)參數(shù),對(duì)所述測試指標(biāo)進(jìn)行篩選處理并輸出篩選結(jié)果;
[0011 ] 步驟S5,依據(jù)所述篩選結(jié)果對(duì)所述軟件數(shù)據(jù)庫系統(tǒng)進(jìn)行優(yōu)化,隨后退出。
[0012]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,執(zhí)行所述步驟SI之前,預(yù)設(shè)多個(gè)所述測試腳本以及多個(gè)所述測試場景;
[0013]則所述步驟SI中,根據(jù)所述測試請(qǐng)求,選擇預(yù)設(shè)的至少一個(gè)所述測試腳本以及相應(yīng)的至少一個(gè)所述測試場景,以運(yùn)行所述數(shù)據(jù)庫測試過程。
[0014]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟SI中,模擬生成多條測試數(shù)據(jù)的步驟包括:
[0015]步驟SI I,設(shè)定關(guān)聯(lián)于所述測試請(qǐng)求的數(shù)據(jù)生成規(guī)則;
[0016]步驟S12,設(shè)定關(guān)聯(lián)于所述測試請(qǐng)求的數(shù)據(jù)生成規(guī)模;
[0017]步驟S13,根據(jù)所述數(shù)據(jù)生成規(guī)則和所述數(shù)據(jù)生成規(guī)模生成多條所述測試數(shù)據(jù)。
[0018]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟SI中,所述測試腳本用于以所述測試數(shù)據(jù)為對(duì)象,執(zhí)行關(guān)聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的不同的數(shù)據(jù)庫操作語句。
[0019]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟S3中,所述測試指標(biāo)包括:
[0020]用于表示各個(gè)所述數(shù)據(jù)庫操作語句的運(yùn)行時(shí)間的所述測試指標(biāo);和/或
[0021]用于表示各個(gè)所述數(shù)據(jù)庫操作語句的運(yùn)行次數(shù)的所述測試指標(biāo);和/或
[0022]用于表示各個(gè)所述數(shù)據(jù)庫操作語句運(yùn)行的過程中是否出現(xiàn)死鎖的所述測試指標(biāo);和/或
[0023]用于表示各個(gè)所述數(shù)據(jù)庫操作語句運(yùn)行的過程中的硬件資源占用率的所述測試指標(biāo)。
[0024]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對(duì)用于表示各條所述數(shù)據(jù)庫操作語句的所述運(yùn)行時(shí)間的所述測試指標(biāo),所述步驟S4中,采用下述步驟執(zhí)行所述預(yù)設(shè)的策略:
[0025]步驟S41a,按照所述運(yùn)行時(shí)間由高到低對(duì)各條所述數(shù)據(jù)庫操作語句進(jìn)行排序,輸出排序結(jié)果;
[0026]步驟S42a,根據(jù)所述排序結(jié)果,選擇所述運(yùn)行時(shí)間高于相應(yīng)的所述標(biāo)準(zhǔn)參數(shù)的前N條所述數(shù)據(jù)庫操作語句以及相應(yīng)的所述測試指標(biāo)并作為所述篩選結(jié)果輸出;
[0027]N >0,且N為自然數(shù)。
[0028]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對(duì)用于表示各條所述數(shù)據(jù)庫操作語句的所述運(yùn)行次數(shù)的所述測試指標(biāo),所述步驟S4中,采用下述步驟執(zhí)行所述預(yù)設(shè)的策略:
[0029]步驟S41b,按照所述運(yùn)行次數(shù)由高到低對(duì)各條所述數(shù)據(jù)庫操作語句進(jìn)行排序,輸出排序結(jié)果;
[0030]步驟S42b,根據(jù)所述排序結(jié)果,選擇所述運(yùn)行次數(shù)高于相應(yīng)的所述標(biāo)準(zhǔn)參數(shù)的前N條所述數(shù)據(jù)庫操作語句以及相應(yīng)的所述測試指標(biāo)并作為所述篩選結(jié)果輸出;
[0031]N >0,且N為自然數(shù)。
[0032]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對(duì)用于表示各條所述數(shù)據(jù)庫操作語句運(yùn)行的過程中是否出現(xiàn)死鎖的所述測試指標(biāo),所述步驟S4中,采用下述步驟執(zhí)行所述預(yù)設(shè)的策略:
[0033]將出現(xiàn)死鎖的各條所述數(shù)據(jù)庫操作語句以及相應(yīng)的所述測試指標(biāo)作為所述篩選結(jié)果輸出。
[0034]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對(duì)用于表示各條所述數(shù)據(jù)庫操作語句運(yùn)行的過程中的硬件資源占用率,所述步驟S4中,采用下述步驟執(zhí)行所述預(yù)設(shè)的策略:
[0035]步驟S41c,按照所述硬件資源占用率由高到低對(duì)各條所述數(shù)據(jù)庫操作語句進(jìn)行排序,輸出排序結(jié)果;
[0036]步驟S42c,根據(jù)所述排序結(jié)果,選擇所述硬件資源占用率高于相應(yīng)的所述標(biāo)準(zhǔn)參數(shù)的前N條所述數(shù)據(jù)庫操作語句以及相應(yīng)的所述測試指標(biāo)并作為所述篩選結(jié)果輸出;
[0037]N >0,且N為自然數(shù)。
[0038]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述測試腳本用于以所述測試數(shù)據(jù)為對(duì)象,執(zhí)行關(guān)聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的不同的數(shù)據(jù)庫操作語句;
[0039]則所述步驟S5中,依據(jù)所述篩選結(jié)果,針對(duì)出現(xiàn)異常的各條所述數(shù)據(jù)庫操作語句對(duì)所述軟件數(shù)據(jù)庫系統(tǒng)進(jìn)行優(yōu)化。
[0040]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟S5包括:
[0041]步驟S51,將所述篩選結(jié)果顯示于系統(tǒng)顯示屏上,以供測試人員查看;
[0042]步驟S52,獲取所述測試人員輸入的優(yōu)化指令;
[0043]步驟S53,根據(jù)所述優(yōu)化指令,對(duì)所述軟件數(shù)據(jù)庫系統(tǒng)進(jìn)行優(yōu)化。
[0044]一種數(shù)據(jù)庫測試系統(tǒng),與一軟件數(shù)據(jù)庫系統(tǒng)連接;其中,所述數(shù)據(jù)庫測試系統(tǒng)包括:
[0045]獲取單元,用于獲取外部輸入的測試請(qǐng)求;
[0046]配置單元,連接所述獲取單元,用于根據(jù)所述測試請(qǐng)求,配置關(guān)聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的測試腳本以及測試場景,并模擬生成相應(yīng)的多條測試數(shù)據(jù);
[0047]測試單元,連接所述配置單元,用于在所述軟件數(shù)據(jù)庫系統(tǒng)中,依照所述測試場景,應(yīng)用所述測試腳本對(duì)所述測試數(shù)據(jù)進(jìn)行測試,以運(yùn)行關(guān)聯(lián)于所述測試請(qǐng)求的數(shù)據(jù)庫測試過程;
[0048]監(jiān)控單元,連接所述測試單元,用于監(jiān)控所述數(shù)據(jù)庫測試過程并獲取多條測試指標(biāo);
[0049]篩選單元,連接所述監(jiān)控單元,用于采用預(yù)設(shè)的策略并依照預(yù)設(shè)的關(guān)聯(lián)于所述測試指標(biāo)的標(biāo)準(zhǔn)參數(shù),對(duì)所述測試指標(biāo)進(jìn)行篩選處理并輸出篩選結(jié)果;
[0050]處理單元,連接所述篩選單元,用于依據(jù)所述篩選結(jié)果處理得到關(guān)聯(lián)于所述數(shù)據(jù)庫測試過程的優(yōu)化結(jié)果并輸出。
[0051]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述配置單元中包括:
[0052]第一存儲(chǔ)模塊,其中預(yù)設(shè)有多個(gè)所述測試腳本;
[0053]第二存儲(chǔ)模塊,其中預(yù)設(shè)有多個(gè)所述測試場景;
[0054]選擇模塊,分別連接所述第一存儲(chǔ)模塊和所述第二存儲(chǔ)模塊,用于根據(jù)所述測試請(qǐng)求,選擇預(yù)設(shè)的至少一個(gè)所述測試腳本以及相應(yīng)的至少一個(gè)所述測試場景并輸出,以支持運(yùn)行所述數(shù)據(jù)庫測試過程。
[0055]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述配置單元中還包括:
[0056]設(shè)定模塊,供測試人員設(shè)定關(guān)聯(lián)于所述測試請(qǐng)求的數(shù)據(jù)生成規(guī)則以及數(shù)據(jù)生成規(guī)模;
[0057]生成模塊,連接所述設(shè)定模塊,用于根據(jù)被設(shè)定的所述數(shù)據(jù)生成規(guī)則以及所述數(shù)據(jù)生成規(guī)模,模擬生成對(duì)應(yīng)的多條所述測試數(shù)據(jù)。
[0058]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述測試腳本用于以所述測試數(shù)據(jù)為對(duì)象,執(zhí)行關(guān)聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的不同的數(shù)據(jù)庫操作語句。
[0059]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述測試指標(biāo)包括:
[0060]用于表示各個(gè)所述數(shù)據(jù)庫操作語句的運(yùn)行時(shí)間的所述測試指標(biāo);和/或
[0061]用于表示各個(gè)
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1