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

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

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

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

[0004]根據(jù)現(xiàn)有技術中存在的問題,現(xiàn)提供一種數(shù)據(jù)庫測試方法及系統(tǒng)的技術方案,旨在及時測試發(fā)現(xiàn)并分析導致軟件數(shù)據(jù)庫系統(tǒng)出現(xiàn)運行問題的原因,便于測試人員進行問題定位和性能優(yōu)化。
[0005]上述技術方案具體包括:
[0006]—種數(shù)據(jù)庫測試方法,適用于軟件數(shù)據(jù)庫系統(tǒng);其中,包括:
[0007]步驟SI,根據(jù)外部輸入的測試請求設置相應的測試腳本以及測試場景,并模擬生成相應的多條測試數(shù)據(jù);
[0008]步驟S2,于所述軟件數(shù)據(jù)庫系統(tǒng)中,依照所述測試場景,應用所述測試腳本對所述測試數(shù)據(jù)進行測試,以運行關聯(lián)于所述測試請求的數(shù)據(jù)庫測試過程;
[0009]步驟S3,監(jiān)控所述數(shù)據(jù)庫測試過程并獲取多條測試指標;
[0010]步驟S4,采用預設的策略并依照預設的關聯(lián)于所述測試指標的標準參數(shù),對所述測試指標進行篩選處理并輸出篩選結(jié)果;
[0011 ] 步驟S5,依據(jù)所述篩選結(jié)果對所述軟件數(shù)據(jù)庫系統(tǒng)進行優(yōu)化,隨后退出。
[0012]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,執(zhí)行所述步驟SI之前,預設多個所述測試腳本以及多個所述測試場景;
[0013]則所述步驟SI中,根據(jù)所述測試請求,選擇預設的至少一個所述測試腳本以及相應的至少一個所述測試場景,以運行所述數(shù)據(jù)庫測試過程。
[0014]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟SI中,模擬生成多條測試數(shù)據(jù)的步驟包括:
[0015]步驟SI I,設定關聯(lián)于所述測試請求的數(shù)據(jù)生成規(guī)則;
[0016]步驟S12,設定關聯(lián)于所述測試請求的數(shù)據(jù)生成規(guī)模;
[0017]步驟S13,根據(jù)所述數(shù)據(jù)生成規(guī)則和所述數(shù)據(jù)生成規(guī)模生成多條所述測試數(shù)據(jù)。
[0018]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟SI中,所述測試腳本用于以所述測試數(shù)據(jù)為對象,執(zhí)行關聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的不同的數(shù)據(jù)庫操作語句。
[0019]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟S3中,所述測試指標包括:
[0020]用于表示各個所述數(shù)據(jù)庫操作語句的運行時間的所述測試指標;和/或
[0021]用于表示各個所述數(shù)據(jù)庫操作語句的運行次數(shù)的所述測試指標;和/或
[0022]用于表示各個所述數(shù)據(jù)庫操作語句運行的過程中是否出現(xiàn)死鎖的所述測試指標;和/或
[0023]用于表示各個所述數(shù)據(jù)庫操作語句運行的過程中的硬件資源占用率的所述測試指標。
[0024]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對用于表示各條所述數(shù)據(jù)庫操作語句的所述運行時間的所述測試指標,所述步驟S4中,采用下述步驟執(zhí)行所述預設的策略:
[0025]步驟S41a,按照所述運行時間由高到低對各條所述數(shù)據(jù)庫操作語句進行排序,輸出排序結(jié)果;
[0026]步驟S42a,根據(jù)所述排序結(jié)果,選擇所述運行時間高于相應的所述標準參數(shù)的前N條所述數(shù)據(jù)庫操作語句以及相應的所述測試指標并作為所述篩選結(jié)果輸出;
[0027]N >0,且N為自然數(shù)。
[0028]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對用于表示各條所述數(shù)據(jù)庫操作語句的所述運行次數(shù)的所述測試指標,所述步驟S4中,采用下述步驟執(zhí)行所述預設的策略:
[0029]步驟S41b,按照所述運行次數(shù)由高到低對各條所述數(shù)據(jù)庫操作語句進行排序,輸出排序結(jié)果;
[0030]步驟S42b,根據(jù)所述排序結(jié)果,選擇所述運行次數(shù)高于相應的所述標準參數(shù)的前N條所述數(shù)據(jù)庫操作語句以及相應的所述測試指標并作為所述篩選結(jié)果輸出;
[0031]N >0,且N為自然數(shù)。
[0032]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對用于表示各條所述數(shù)據(jù)庫操作語句運行的過程中是否出現(xiàn)死鎖的所述測試指標,所述步驟S4中,采用下述步驟執(zhí)行所述預設的策略:
[0033]將出現(xiàn)死鎖的各條所述數(shù)據(jù)庫操作語句以及相應的所述測試指標作為所述篩選結(jié)果輸出。
[0034]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,針對用于表示各條所述數(shù)據(jù)庫操作語句運行的過程中的硬件資源占用率,所述步驟S4中,采用下述步驟執(zhí)行所述預設的策略:
[0035]步驟S41c,按照所述硬件資源占用率由高到低對各條所述數(shù)據(jù)庫操作語句進行排序,輸出排序結(jié)果;
[0036]步驟S42c,根據(jù)所述排序結(jié)果,選擇所述硬件資源占用率高于相應的所述標準參數(shù)的前N條所述數(shù)據(jù)庫操作語句以及相應的所述測試指標并作為所述篩選結(jié)果輸出;
[0037]N >0,且N為自然數(shù)。
[0038]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述測試腳本用于以所述測試數(shù)據(jù)為對象,執(zhí)行關聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的不同的數(shù)據(jù)庫操作語句;
[0039]則所述步驟S5中,依據(jù)所述篩選結(jié)果,針對出現(xiàn)異常的各條所述數(shù)據(jù)庫操作語句對所述軟件數(shù)據(jù)庫系統(tǒng)進行優(yōu)化。
[0040]優(yōu)選的,該數(shù)據(jù)庫測試方法,其中,所述步驟S5包括:
[0041]步驟S51,將所述篩選結(jié)果顯示于系統(tǒng)顯示屏上,以供測試人員查看;
[0042]步驟S52,獲取所述測試人員輸入的優(yōu)化指令;
[0043]步驟S53,根據(jù)所述優(yōu)化指令,對所述軟件數(shù)據(jù)庫系統(tǒng)進行優(yōu)化。
[0044]一種數(shù)據(jù)庫測試系統(tǒng),與一軟件數(shù)據(jù)庫系統(tǒng)連接;其中,所述數(shù)據(jù)庫測試系統(tǒng)包括:
[0045]獲取單元,用于獲取外部輸入的測試請求;
[0046]配置單元,連接所述獲取單元,用于根據(jù)所述測試請求,配置關聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的測試腳本以及測試場景,并模擬生成相應的多條測試數(shù)據(jù);
[0047]測試單元,連接所述配置單元,用于在所述軟件數(shù)據(jù)庫系統(tǒng)中,依照所述測試場景,應用所述測試腳本對所述測試數(shù)據(jù)進行測試,以運行關聯(lián)于所述測試請求的數(shù)據(jù)庫測試過程;
[0048]監(jiān)控單元,連接所述測試單元,用于監(jiān)控所述數(shù)據(jù)庫測試過程并獲取多條測試指標;
[0049]篩選單元,連接所述監(jiān)控單元,用于采用預設的策略并依照預設的關聯(lián)于所述測試指標的標準參數(shù),對所述測試指標進行篩選處理并輸出篩選結(jié)果;
[0050]處理單元,連接所述篩選單元,用于依據(jù)所述篩選結(jié)果處理得到關聯(lián)于所述數(shù)據(jù)庫測試過程的優(yōu)化結(jié)果并輸出。
[0051]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述配置單元中包括:
[0052]第一存儲模塊,其中預設有多個所述測試腳本;
[0053]第二存儲模塊,其中預設有多個所述測試場景;
[0054]選擇模塊,分別連接所述第一存儲模塊和所述第二存儲模塊,用于根據(jù)所述測試請求,選擇預設的至少一個所述測試腳本以及相應的至少一個所述測試場景并輸出,以支持運行所述數(shù)據(jù)庫測試過程。
[0055]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述配置單元中還包括:
[0056]設定模塊,供測試人員設定關聯(lián)于所述測試請求的數(shù)據(jù)生成規(guī)則以及數(shù)據(jù)生成規(guī)模;
[0057]生成模塊,連接所述設定模塊,用于根據(jù)被設定的所述數(shù)據(jù)生成規(guī)則以及所述數(shù)據(jù)生成規(guī)模,模擬生成對應的多條所述測試數(shù)據(jù)。
[0058]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述測試腳本用于以所述測試數(shù)據(jù)為對象,執(zhí)行關聯(lián)于所述軟件數(shù)據(jù)庫系統(tǒng)的不同的數(shù)據(jù)庫操作語句。
[0059]優(yōu)選的,該數(shù)據(jù)庫測試系統(tǒng),其中,所述測試指標包括:
[0060]用于表示各個所述數(shù)據(jù)庫操作語句的運行時間的所述測試指標;和/或
[0061]用于表示各個
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
仙桃市| 毕节市| 淳化县| 平谷区| 扎兰屯市| 海盐县| 翼城县| 庐江县| 利川市| 西乌| 汉沽区| 监利县| 安平县| 台南县| 阜康市| 尚志市| 浠水县| 藁城市| 钟山县| 仁化县| 洱源县| 齐齐哈尔市| 建水县| 新建县| 香河县| 通山县| 荥经县| 柏乡县| 淮北市| 含山县| 密云县| 甘南县| 德昌县| 融水| 平谷区| 西贡区| 沐川县| 华坪县| 南康市| 巴楚县| 宕昌县|