生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法及系統(tǒng),所述方法包括以下步驟:根據(jù)預(yù)先定義的列類型放入測(cè)試數(shù)據(jù),形成數(shù)據(jù)字典;其中,所述預(yù)先定義的列類型中規(guī)定了數(shù)據(jù)范圍;根據(jù)用戶需求建立列的映射關(guān)系和列順序;根據(jù)所述列順序和列類型從所述數(shù)據(jù)字典中隨機(jī)抽取數(shù)據(jù),生成隨機(jī)測(cè)試數(shù)據(jù)。本發(fā)明的方法及系統(tǒng),通過數(shù)據(jù)字典固化數(shù)據(jù)的生成方式,只需要簡(jiǎn)單的配置即可動(dòng)態(tài)生成所有數(shù)據(jù)均屬于特定數(shù)據(jù)集合、但出現(xiàn)位置和順序沒有規(guī)律的測(cè)試數(shù)據(jù)。采用本發(fā)明的方案極大的減少了人工參與時(shí)間,從而生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的速度更快,大量的節(jié)約了生成數(shù)據(jù)的時(shí)間,并且能夠更好的保證數(shù)據(jù)的隨機(jī)性以及絕對(duì)保證所生成數(shù)據(jù)的范圍。
【專利說明】生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫性能測(cè)試領(lǐng)域,特別是涉及一種生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法以及一種生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的系統(tǒng)。
【背景技術(shù)】
[0002]在數(shù)據(jù)庫性能測(cè)試中,需要生成包含一定數(shù)據(jù)量并且所有數(shù)據(jù)均屬于特定數(shù)據(jù)集合、但出現(xiàn)位置和順序沒有規(guī)律的數(shù)據(jù)。例如:我們希望生成帶有id、name、sex、address列的測(cè)試數(shù)據(jù),且期望生成的數(shù)據(jù)符合如下規(guī)則:
[0003]1、主鍵id值只能在1000到2000之間;
[0004]2、name由三個(gè)字的人名構(gòu)成;
[0005]3、sex 為‘男’或‘女’;
[0006]4、address只包含“深圳南山”和“深圳福田“兩種地址。
[0007]這種將值范圍限定在一定范圍內(nèi)的數(shù)據(jù)稱之為限定范圍的數(shù)據(jù)。如下表:
[0008]
【權(quán)利要求】
1.一種生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法,其特征在于,包括以下步驟: 根據(jù)預(yù)先定義的列類型放入測(cè)試數(shù)據(jù),形成數(shù)據(jù)字典;其中,所述預(yù)先定義的列類型中規(guī)定了數(shù)據(jù)范圍; 根據(jù)用戶需求建立列的映射關(guān)系和列順序; 根據(jù)所述列順序和列類型從所述數(shù)據(jù)字典中隨機(jī)抽取數(shù)據(jù),生成隨機(jī)測(cè)試數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法,其特征在于,在所述形成數(shù)據(jù)字典之后、建立列的映射關(guān)系和列順序之前,還包括步驟:校驗(yàn)在所述數(shù)據(jù)字典中所放入的測(cè)試數(shù)據(jù)是否符合所述列類型的規(guī)則。
3.根據(jù)權(quán)利要求1或2所述的生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法,其特征在于,所述生成隨機(jī)測(cè)試數(shù)據(jù)之后,還包括步驟:將所生成的隨機(jī)測(cè)試數(shù)據(jù)轉(zhuǎn)換為SQL語句并執(zhí)行到數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求1或2所述的生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的方法,其特征在于,所述生成隨機(jī)測(cè)試數(shù)據(jù)之后,還包括步驟:將所生成的隨機(jī)測(cè)試數(shù)據(jù)通過接口的方式提供給用戶;所述接口的方式包括:圖形界面、表格、文本文件、Excel。
5.一種生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的系統(tǒng),其特征在于,包括: 數(shù)據(jù)字典生成模塊,用于根據(jù)預(yù)先定義的列類型放入測(cè)試數(shù)據(jù),形成數(shù)據(jù)字典;其中,所述預(yù)先定義的列類型中規(guī)定了數(shù)據(jù)范圍; 映射關(guān)系及列順序建立模塊,用于根據(jù)用戶需求建立列的映射關(guān)系和列順序; 隨機(jī)測(cè)試數(shù)據(jù)生成模塊,用于根據(jù)所述列順序和列類型從所述數(shù)據(jù)字典中隨機(jī)抽取數(shù)據(jù),生成隨機(jī)測(cè)試數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)還包括校驗(yàn)?zāi)K,用于在所述形成數(shù)據(jù)字典之后、建立列的映射關(guān)系和列順序之前,校驗(yàn)在所述數(shù)據(jù)字典中所放入的測(cè)試數(shù)據(jù)是否符合所述列類型的規(guī)則。
7.根據(jù)權(quán)利要求5或6所述的生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)還包括轉(zhuǎn)換及執(zhí)行模塊,用于在所述生成隨機(jī)測(cè)試數(shù)據(jù)之后,將所生成的隨機(jī)測(cè)試數(shù)據(jù)轉(zhuǎn)換為SQL語句并執(zhí)行到數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求5或6所述的生成限定范圍的隨機(jī)測(cè)試數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)還包括接口模塊,用于在所述生成隨機(jī)測(cè)試數(shù)據(jù)之后,將所生成的隨機(jī)測(cè)試數(shù)據(jù)通過接口的方式提供給用戶;所述接口的方式包括:圖形界面、表格、文本文件、Excel。
【文檔編號(hào)】G06F17/30GK103810171SQ201210438493
【公開日】2014年5月21日 申請(qǐng)日期:2012年11月6日 優(yōu)先權(quán)日:2012年11月6日
【發(fā)明者】范明明 申請(qǐng)人:深圳市金蝶中間件有限公司