本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及一種測(cè)試數(shù)據(jù)生成方法及裝置。
背景技術(shù):
1、圖數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)景非常廣泛,如社交網(wǎng)絡(luò)、智能推薦引擎、知識(shí)圖譜等,基于圖數(shù)據(jù)庫(kù)可以快速分析和查詢(xún)出復(fù)雜的關(guān)系信息,并基于查詢(xún)出的關(guān)系信息對(duì)用戶(hù)進(jìn)行推薦,例如:基于圖數(shù)據(jù)庫(kù)可以分析、查詢(xún)出目標(biāo)用戶(hù)有哪些朋友、目標(biāo)用戶(hù)朋友喜好的產(chǎn)品、目標(biāo)用戶(hù)的瀏覽記錄等關(guān)系信息,從而根據(jù)目標(biāo)用戶(hù)對(duì)應(yīng)的關(guān)系信息推測(cè)目標(biāo)用戶(hù)的喜好,進(jìn)而為目標(biāo)用戶(hù)推薦商品。其中,隨著用戶(hù)信息量的增加,圖數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量也會(huì)隨之增加,為了驗(yàn)證圖數(shù)據(jù)庫(kù)在大數(shù)據(jù)量下的穩(wěn)定性,需要生成大量的數(shù)據(jù)來(lái)進(jìn)行測(cè)試。目前,通常是通過(guò)excel程序生成圖數(shù)據(jù)庫(kù)的測(cè)試數(shù)據(jù),然而由于,excel文件的總行數(shù)有限,因此,只能生成百萬(wàn)單位數(shù)據(jù)量的測(cè)試數(shù)據(jù),無(wú)法生成億單位數(shù)據(jù)量的測(cè)試數(shù)據(jù),從而無(wú)法有效對(duì)圖數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種測(cè)試數(shù)據(jù)生成方法及裝置,主要目的在于生成大量的測(cè)試數(shù)據(jù),從而有效對(duì)圖數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。
2、為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供如下技術(shù)方案:
3、第一方面,本申請(qǐng)?zhí)峁┝艘环N測(cè)試數(shù)據(jù)生成方法,所述方法包括:
4、獲取節(jié)點(diǎn)配置文件和關(guān)系配置文件,其中,所述節(jié)點(diǎn)配置文件中記錄有每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)屬性和每個(gè)所述目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的實(shí)體數(shù)量占比,所述關(guān)系配置文件中記錄有每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的關(guān)系屬性和每個(gè)所述目標(biāo)關(guān)系對(duì)應(yīng)的實(shí)體關(guān)系數(shù)量占比;
5、根據(jù)待生成實(shí)體總數(shù)量、待生成實(shí)體關(guān)系總數(shù)量、所述節(jié)點(diǎn)配置文件和所述關(guān)系配置文件生成多個(gè)測(cè)試數(shù)據(jù)。
6、第二方面,本申請(qǐng)還提供一種測(cè)試數(shù)據(jù)生成裝置,所述裝置包括:
7、獲取單元,用于獲取節(jié)點(diǎn)配置文件和關(guān)系配置文件,其中,所述節(jié)點(diǎn)配置文件中記錄有每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)屬性和每個(gè)所述目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的實(shí)體數(shù)量占比,所述關(guān)系配置文件中記錄有每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的關(guān)系屬性和每個(gè)所述目標(biāo)關(guān)系對(duì)應(yīng)的實(shí)體關(guān)系數(shù)量占比;
8、第一生成單元,用于根據(jù)待生成實(shí)體總數(shù)量、待生成實(shí)體關(guān)系總數(shù)量、所述節(jié)點(diǎn)配置文件和所述關(guān)系配置文件生成多個(gè)測(cè)試數(shù)據(jù)。
9、第三方面,本申請(qǐng)的實(shí)施例提供了一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在所述程序運(yùn)行時(shí)控制所述存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行第一方面所述的測(cè)試數(shù)據(jù)生成方法。
10、第四方面,本申請(qǐng)的實(shí)施例提供了一種測(cè)試數(shù)據(jù)生成裝置,所述裝置包括存儲(chǔ)介質(zhì);及一個(gè)或者多個(gè)處理器,所述存儲(chǔ)介質(zhì)與所述處理器耦合,所述處理器被配置為執(zhí)行所述存儲(chǔ)介質(zhì)中存儲(chǔ)的程序指令;所述程序指令運(yùn)行時(shí)執(zhí)行第一方面所述的測(cè)試數(shù)據(jù)生成方法。
11、借由上述技術(shù)方案,本申請(qǐng)?zhí)峁┑募夹g(shù)方案至少具有下列優(yōu)點(diǎn):
12、本申請(qǐng)?zhí)峁┮环N測(cè)試數(shù)據(jù)生成方法及裝置,本申請(qǐng)能夠在對(duì)目標(biāo)圖數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試的過(guò)程中,當(dāng)需要為目標(biāo)圖數(shù)據(jù)庫(kù)生成大量測(cè)試數(shù)據(jù)時(shí),由測(cè)試數(shù)據(jù)生成應(yīng)用程序先獲取記錄有每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)屬性和每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的實(shí)體數(shù)量占比的節(jié)點(diǎn)配置文件,及記錄有每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的關(guān)系屬性和每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的實(shí)體關(guān)系數(shù)量占比的關(guān)系配置文件,再根據(jù)待生成實(shí)體總數(shù)量、待生成實(shí)體關(guān)系總數(shù)量、節(jié)點(diǎn)配置文件和關(guān)系配置文件生成多個(gè)測(cè)試數(shù)據(jù),即先根據(jù)待生成實(shí)體總數(shù)量、節(jié)點(diǎn)配置文件包含的每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)屬性和每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的實(shí)體數(shù)量占比,生成每個(gè)目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的、相應(yīng)數(shù)量的多個(gè)測(cè)試實(shí)體,再根據(jù)多個(gè)測(cè)試實(shí)體、待生成實(shí)體關(guān)系總數(shù)量、關(guān)系配置文件包含的每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的關(guān)系屬性和每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的實(shí)體關(guān)系數(shù)量占比,生成每個(gè)目標(biāo)關(guān)系對(duì)應(yīng)的、相應(yīng)數(shù)量的多個(gè)測(cè)試實(shí)體關(guān)系,最后根據(jù)多個(gè)測(cè)試實(shí)體和多個(gè)測(cè)試實(shí)體關(guān)系生成多個(gè)測(cè)試數(shù)據(jù),從而可以生成億單位數(shù)據(jù)量的測(cè)試數(shù)據(jù),進(jìn)而能夠有效對(duì)圖數(shù)據(jù)庫(kù)進(jìn)行性能測(cè)試。
13、上述說(shuō)明僅是本申請(qǐng)技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)的具體實(shí)施方式。
1.一種測(cè)試數(shù)據(jù)生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)待生成實(shí)體總數(shù)量、待生成實(shí)體關(guān)系總數(shù)量、所述節(jié)點(diǎn)配置文件和所述關(guān)系配置文件生成多個(gè)測(cè)試數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)待生成實(shí)體總數(shù)量、待生成實(shí)體關(guān)系總數(shù)量、所述節(jié)點(diǎn)配置文件和所述關(guān)系配置文件生成多個(gè)測(cè)試數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述預(yù)置腳本具體為python腳本。
6.一種測(cè)試數(shù)據(jù)生成裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
9.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在所述程序運(yùn)行時(shí)控制所述存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行權(quán)利要求1至5中任一項(xiàng)所述的測(cè)試數(shù)據(jù)生成方法。
10.一種測(cè)試數(shù)據(jù)生成裝置,其特征在于,所述裝置包括存儲(chǔ)介質(zhì);及一個(gè)或者多個(gè)處理器,所述存儲(chǔ)介質(zhì)與所述處理器耦合,所述處理器被配置為執(zhí)行所述存儲(chǔ)介質(zhì)中存儲(chǔ)的程序指令;所述程序指令運(yùn)行時(shí)執(zhí)行權(quán)利要求1至5中任一項(xiàng)所述的測(cè)試數(shù)據(jù)生成方法。