數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告_第1頁
數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告_第2頁
數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告_第3頁
數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告_第4頁
數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告22/39南京云創(chuàng)存儲(chǔ)科技有限公司數(shù)據(jù)立方與HBase性能對(duì)比測(cè)試報(bào)告目錄TOC\o"1-3"\u一、 概述 41.1目的 41.2測(cè)試內(nèi)容 4二、 測(cè)試環(huán)境 92.1測(cè)試組網(wǎng) 92.2設(shè)備配置 92.3測(cè)試工具 102.3.1Ganglia監(jiān)控工具 102.4測(cè)試方法 10三、 測(cè)試用例 113.1數(shù)據(jù)立方測(cè)試用例 113.1.1數(shù)據(jù)立方可靠性測(cè)試 113.1.2數(shù)據(jù)立方入性能 123.1.3數(shù)據(jù)立方查詢性能 173.2HBase測(cè)試用例 223.2.1HBase可靠性測(cè)試 223.2.2HBase入庫(kù)性能 233.2.3HBase查詢性能測(cè)試 27四、 測(cè)試結(jié)果 344.1測(cè)試用例執(zhí)行情況 344.2性能測(cè)試結(jié)果 354.2.1數(shù)據(jù)立方與HBase數(shù)據(jù)入庫(kù)速率 354.2.2數(shù)據(jù)立方與HBase數(shù)據(jù)入庫(kù)對(duì)比 374.2.3數(shù)據(jù)立方與HBase查詢性能對(duì)比 38五、 測(cè)試總結(jié) 40概述1.1目的本次將數(shù)據(jù)立方(Datacube)與HBase在相同硬件配置、網(wǎng)絡(luò)環(huán)境下,進(jìn)行性能對(duì)比測(cè)試,從而驗(yàn)證數(shù)據(jù)立方在計(jì)算處理方面優(yōu)越于HBase。1.2測(cè)試內(nèi)容本次將數(shù)據(jù)立方(Datacube)與HBase進(jìn)行性能對(duì)比測(cè)試,測(cè)試內(nèi)容為:產(chǎn)品可靠性、單客戶端數(shù)據(jù)入庫(kù)速率、多客戶端數(shù)據(jù)入庫(kù)速率、數(shù)據(jù)查詢性能。測(cè)試的記錄結(jié)構(gòu)為:hbase(main):001:0>describe'usertable'DESCRIPTION:'usertable',{NAME=>'f1',DATA_BLOCK_ENCODING=>'NONE',BLOOMFILTER=>'NONE',REPLICATION_SCOPE=>'0',VERSIONS=>'3',COMPRESSItrueON=>'NONE',MIN_VERSIONS=>'0',TTL=>'2147483647',KEEP_DELETED_CELLS=>'false',BLOCKSIZE=>'65536',IN_MEMORY=>'false',ENCODE_ON_DISK=>'true',BLOCKCACHE=>'true'},{NAME=>'f2',DATA_BLOCK_ENCODING=>'NONE',BLOOMFILTER=>'NONE',REPLICATION_SCOPE=>'0',VERSIONS=>'3',COMPRESSION=>'NONE',MIN_VERSIONS=>'0',TTL=>'2147483647',KEEP_DELETED_CELLS=>'false',BLOCKSIZE=>'65536',IN_MEMORY=>'false',ENCODE_ON_DISK=>'true',BLOCKCACHE=>'true'},{NAME=>'f3',DATA_BLOCK_ENCODING=>'NONE',BLOOMFILTER=>'NONE',REPLICATION_SCOPE=>'0',VERSIONS=>'3',COMPRESSION=>'NONE',MIN_VERSIONS=>'0',TTL=>'2147483647',KEEP_DELETED_CELLS=>'false',BLOCKSIZE=>'65536',IN_MEMORY=>'false',ENCODE_ON_DISK=>'true',BLOCKCACHE=>'true'}數(shù)據(jù)生成方式:HBase數(shù)據(jù)生成:dataload的配置方式為:#Copyright(c)2010Yahoo!Inc.Allrightsreserved.##LicensedundertheApacheLicense,Version2.0(the"License");you#maynotusethisfileexceptincompliancewiththeLicense.You#mayobtainacopyoftheLicenseat##/licenses/LICENSE-2.0##Unlessrequiredbyapplicablelaworagreedtoinwriting,software#distributedundertheLicenseisdistributedonan"ASIS"BASIS,#WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressor#implied.SeetheLicenseforthespecificlanguagegoverning#permissionsandlimitationsundertheLicense.Seeaccompanying#LICENSEfile.#Yahoo!CloudSystemBenchmark#WorkloadC:Readonly#Applicationexample:userprofilecache,whereprofilesareconstructedelsewhere(e.g.,Hadoop)#Read/updateratio:100/0#Defaultdatasize:1KBrecords(10fields,100byteseach,pluskey)#Requestdistribution:zipfianrecordcount=5000000operationcount=5000000workload=com.yahoo.ycsb.workloads.CoreWorkloadreadallfields=truereadproportion=1updateproportion=0scanproportion=0insertproportion=0requestdistribution=zipfianHBase數(shù)據(jù)生成方式如下:java-cpbuild/ycsb.jar:db/hbase/lib/*com.yahoo.ycsb.Client-pcolumnfamily=f1-dbcom.yahoo.ycsb.db.HBaseClient-Pworkloads/dataload-threads1-load數(shù)據(jù)立方(Datacube)數(shù)據(jù)生成:publicvoidselectScanFilter(Stringusertable,String[]args)throwsIOException{ for(inti=0;i<args.length;i=i+2) { HTabletable=newHTable(configuration,usertable); Scanscan=newScan();//新建一個(gè)scan scan.setStartRow(Bytes.toBytes(args[i])); scan.setStopRow(Bytes.toBytes(args[i+1])); ResultScannerResultScannerFilterList=table.getScanner(scan); FileOutputStreamfos=null; BufferedWriterbw=null; fos=newFileOutputStream(file,true); bw=newBufferedWriter(newOutputStreamWriter(fos)); intj=0; for(Resultrs=ResultScannerFilterList.next();rs!=null;rs=ResultScannerFilterList .next()) { StringBuildersBuilder=newStringBuilder(); for(KeyValuekv:rs.list()) { sBuilder.append(new String(kv.getRow())).append(",").append(new String(kv.getFamily())) .append(",").append(new String(kv.getQualifier())).append(",") .append(newString(kv.getValue())).append("\n"); } bw.write(sBuilder.toString()); if(j%1000==0) { bw.flush(); } j++; bw.newLine(); } ResultScannerFilterList.close();測(cè)試環(huán)境2.1測(cè)試組網(wǎng) 本次測(cè)試,數(shù)據(jù)立方、HBase在相同的硬件環(huán)境上進(jìn)行測(cè)試2.2設(shè)備配置軟件配置軟件名稱軟件版本數(shù)量(套)說明Datacube1.0版本1HBaseHBase-0.94.71硬件配置序號(hào)設(shè)備名稱數(shù)量CPU內(nèi)存硬盤說明1主控服務(wù)器2Intel(R)Xeon(R)CPUE5606@2.13GHz32G2*3T2處理節(jié)點(diǎn)7Intel(R)Xeon(R)CPUE5606@2.13GHz32G2*3T網(wǎng)絡(luò)配置序號(hào)設(shè)備名稱設(shè)備型號(hào)數(shù)量1千兆交換機(jī)SD2008T12千兆連接口10/100/1000BASE-T口242.3測(cè)試工具2.3.1Ganglia監(jiān)控工具 Ganglia是設(shè)計(jì)用于檢測(cè)數(shù)以千計(jì)的節(jié)點(diǎn)。Ganglia的核心包含gmond、gmetad以及一個(gè)Web前端。主要是用來監(jiān)控系統(tǒng)性能,如:cpu、mem、硬盤利用率,I/O負(fù)載、網(wǎng)絡(luò)流量情況等,通過曲線很容易見到每個(gè)節(jié)點(diǎn)的工作狀態(tài),對(duì)合理調(diào)整、分配系統(tǒng)資源,提高系統(tǒng)整體性能起到重要作用。2.4測(cè)試方法HBase測(cè)試是采用YCSBbenchmark測(cè)試的,HBase入庫(kù)數(shù)據(jù)量:5000萬條、1億條、5億條、10億條、20億、40億、80億、100億條;HBase數(shù)據(jù)查詢是采用測(cè)試代碼實(shí)現(xiàn)的,本次HBase查詢是以行鍵+列族+列名進(jìn)行數(shù)據(jù)查詢的。數(shù)據(jù)立方(Datacube)數(shù)據(jù)入庫(kù)分別將HBase中的5000萬、1億條、5億條、10億條、20億、40億、80億、100億條數(shù)據(jù),以文本格式導(dǎo)入到數(shù)據(jù)立方hdfs中的。數(shù)據(jù)立方中的查詢條件與HBase中的查詢條件相同。測(cè)試用例3.1數(shù)據(jù)立方測(cè)試用例3.1.1數(shù)據(jù)立方可靠性測(cè)試Primary(AvatarNode1)節(jié)點(diǎn)故障項(xiàng)目數(shù)據(jù)立方用例名稱主namenode宕機(jī)用例編號(hào)Datacube-fun-001重要性重要測(cè)試目的驗(yàn)證主namenode宕機(jī)后,Standby(AvatarNode2)節(jié)點(diǎn)是否能正常轉(zhuǎn)換為主節(jié)點(diǎn),并且系統(tǒng)穩(wěn)定運(yùn)行預(yù)置條件Datacube系統(tǒng)運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端向數(shù)據(jù)立方寫數(shù)據(jù)2、寫數(shù)據(jù)過程中,構(gòu)造主節(jié)點(diǎn)服務(wù)器故障:重啟(reboot)、網(wǎng)絡(luò)異常、掉電、服務(wù)關(guān)閉3、客戶端繼續(xù)寫入數(shù)據(jù)4、檢測(cè)寫入的數(shù)據(jù)是否丟失預(yù)期結(jié)果1、AvatarNode2自動(dòng)切換為Primary,且系統(tǒng)穩(wěn)定。切換完成時(shí)間少于10s2、數(shù)據(jù)寫入成功3、切換后寫入的數(shù)據(jù)無丟失備注datanode節(jié)點(diǎn)故障項(xiàng)目數(shù)據(jù)立方用例名稱寫數(shù)據(jù)過程中,datanode節(jié)點(diǎn)宕機(jī)用例編號(hào)Datacube-fun-002重要性重要測(cè)試目的驗(yàn)證客戶端寫入數(shù)據(jù)過程中,將datanode故障情況下,測(cè)試寫入的數(shù)據(jù)是否成功預(yù)置條件Datacube系統(tǒng)運(yùn)行正常客戶端運(yùn)行正常設(shè)置副本數(shù)為2測(cè)試步驟1、客戶端向數(shù)據(jù)立方寫數(shù)據(jù)2、寫數(shù)據(jù)過程中,構(gòu)造datanode節(jié)點(diǎn)服務(wù)器故障:重啟(reboot)、網(wǎng)絡(luò)異常、掉電、服務(wù)關(guān)閉3、客戶端繼續(xù)寫入數(shù)據(jù)4、檢測(cè)數(shù)據(jù)寫入是否成功預(yù)期結(jié)果寫數(shù)據(jù)過程中,在機(jī)器宕機(jī)的那一瞬間寫入的某個(gè)文件寫失敗,之后數(shù)據(jù)寫入成功備注3.1.2數(shù)據(jù)立方入性能單客戶端數(shù)據(jù)入庫(kù)項(xiàng)目數(shù)據(jù)立方用例名稱單個(gè)客戶端數(shù)據(jù)入庫(kù)性能測(cè)試用例編號(hào)Datacube-pre-001重要性重要測(cè)試目的驗(yàn)證單個(gè)客戶端向數(shù)據(jù)立方寫5億條數(shù)據(jù)時(shí)的帶寬預(yù)置條件Datacube系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、啟用單個(gè)客戶端將HBASE中的5億條數(shù)據(jù)寫入到數(shù)據(jù)立方2、啟動(dòng)ganglia監(jiān)控工具3、記錄5億條數(shù)據(jù)入庫(kù)速率預(yù)期結(jié)果1、數(shù)據(jù)入庫(kù)正確無誤2、數(shù)據(jù)入庫(kù)速率正常備注多個(gè)客戶端數(shù)據(jù)入庫(kù)速率項(xiàng)目數(shù)據(jù)立方用例名稱多個(gè)客戶端數(shù)據(jù)入庫(kù)性能測(cè)試用例編號(hào)Datacube-pre-002重要性重要測(cè)試目的驗(yàn)證多個(gè)客戶端向數(shù)據(jù)立方寫5億條數(shù)據(jù),通過ganglia工具,監(jiān)控多個(gè)客戶端數(shù)據(jù)入庫(kù)速率預(yù)置條件Datacube系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、啟用多個(gè)客戶(不同服務(wù)器),將HBase中寫入的5億條數(shù)據(jù)并發(fā)寫入數(shù)據(jù)立方2、啟動(dòng)ganglia監(jiān)控工具3、記錄數(shù)據(jù)庫(kù)入庫(kù)速率預(yù)期結(jié)果1、數(shù)據(jù)入庫(kù)正確無誤2、多個(gè)客戶端數(shù)據(jù)入庫(kù)速率正常備注5000萬條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方5000萬記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-003重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)5000萬記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的5000萬條記錄寫到數(shù)據(jù)立方中2、記錄5000萬記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、5000萬條記錄入庫(kù)時(shí)長(zhǎng)正常備注1億條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方1億條記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-004重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)1億條記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的1億條記錄寫到數(shù)據(jù)立方中2、記錄1億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、1億條記錄入庫(kù)時(shí)長(zhǎng)正常備注5億條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方5億條記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-005重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)5億條記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的5億條記錄寫到數(shù)據(jù)立方中2、記錄5億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、5億條記錄入庫(kù)時(shí)長(zhǎng)正常備注10億條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方10億條記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-006重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)10億條數(shù)據(jù)寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的10億條記錄寫到數(shù)據(jù)立方中2、記錄10億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、10億條記錄入庫(kù)時(shí)長(zhǎng)正常備注20億條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方20億條記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-007重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)20億條記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的20億條記錄寫到數(shù)據(jù)立方中2、記錄20億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、20億條記錄入庫(kù)時(shí)長(zhǎng)正常備注40億條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方40億條記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-008重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)40億條記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的40億條記錄寫到數(shù)據(jù)立方中2、記錄40億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、40億條記錄入庫(kù)時(shí)長(zhǎng)正常備注80億條記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方80億條記錄入庫(kù)測(cè)試用例編號(hào)Datacube-pre-009重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)80億條記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的80億條記錄寫到數(shù)據(jù)立方中2、記錄80億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、80億條記錄入庫(kù)時(shí)長(zhǎng)正常備注0100億記錄入庫(kù)測(cè)試項(xiàng)目數(shù)據(jù)立方用例名稱數(shù)據(jù)立方100億條數(shù)據(jù)入庫(kù)測(cè)試用例編號(hào)Datacube-pre-010重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)100億條記錄寫到數(shù)據(jù)立方中所用的時(shí)長(zhǎng)預(yù)置條件數(shù)據(jù)立方系統(tǒng)運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端運(yùn)行測(cè)試程序?qū)Base中寫入的100億條記錄寫到數(shù)據(jù)立方中2、記錄100億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、100億條記錄入庫(kù)時(shí)長(zhǎng)正常備注3.1.3數(shù)據(jù)立方查詢性能5000萬條記錄中查詢10條記錄項(xiàng)目數(shù)據(jù)立方用例名稱5000萬記錄查詢10條數(shù)據(jù)用例編號(hào)Datacube-pre-011重要性重要測(cè)試目的5000萬記錄中查詢10條記錄,查詢10條記錄正確、時(shí)間正常預(yù)置條件Datacube系統(tǒng)運(yùn)行正常查詢框架運(yùn)行正常ZK啟動(dòng)正常測(cè)試步驟1、客戶端向數(shù)據(jù)立方寫入5000萬條記錄2、客戶端發(fā)送記錄查詢請(qǐng)求,請(qǐng)求查詢10條記錄3、記錄查詢時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試5000萬條記錄中查詢10條記錄與HBase中的查詢條件一致1億條記錄中查詢1條記錄項(xiàng)目數(shù)據(jù)立方用例名稱1億條記錄中查詢1條記錄用例編號(hào)Datacube-pre-012重要性重要測(cè)試目的1億條記錄中查詢1條記錄,查詢1條記錄正確、時(shí)間正常預(yù)置條件Datacube系統(tǒng)運(yùn)行正常查詢框架運(yùn)行正常ZK啟動(dòng)正常測(cè)試步驟1、客戶端寫入1億條記錄2、發(fā)送記錄查詢請(qǐng)求,請(qǐng)求查詢1條記錄3、記錄1條記錄查詢時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試1億條記錄中查詢1條記錄的條件與HBase中的查詢條件一致1億條記錄中查詢10條記錄項(xiàng)目數(shù)據(jù)立方用例名稱1億條記錄中查詢10條記錄用例編號(hào)Datacube-pre-013重要性重要測(cè)試目的1億條記錄中查詢10條記錄,驗(yàn)證查詢10條記錄正確、時(shí)間正常預(yù)置條件Datacube系統(tǒng)運(yùn)行正常查詢框架運(yùn)行正常ZK啟動(dòng)正常測(cè)試步驟1、客戶端向數(shù)據(jù)立方寫入1億條記錄2、發(fā)送記錄查詢請(qǐng)求,請(qǐng)求中查詢10條記錄3、記錄10條記錄查詢時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試1億條記錄中查詢10條記錄與HBase中的查詢條件一致5億條記錄中查詢1條記錄項(xiàng)目數(shù)據(jù)立方用例名稱1億條記錄中查詢1條記錄用例編號(hào)Datacube-pre-014重要性重要測(cè)試目的5億條記錄中查詢1條記錄,驗(yàn)證查詢1條記錄正確、時(shí)間正常預(yù)置條件Datacube系統(tǒng)運(yùn)行正常查詢框架運(yùn)行正常ZK啟動(dòng)正常測(cè)試步驟1、客戶端寫入5億條記錄2、發(fā)送記錄查詢請(qǐng)求:查詢1條記錄3、記錄查詢1條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢5億條記錄中的1條記錄與HBase中的查詢條件一致5億條記錄中查詢10條記錄項(xiàng)目數(shù)據(jù)立方用例名稱5億條記錄中查詢10條記錄用例編號(hào)Datacube-pre-015重要性重要測(cè)試目的5億條記錄中查詢10條記錄,驗(yàn)證查詢10條記錄正確、時(shí)間正常預(yù)置條件Datacube系統(tǒng)運(yùn)行正常查詢框架運(yùn)行正常ZK啟動(dòng)正常測(cè)試步驟1、客戶端向數(shù)據(jù)立方寫入5億條記錄2、發(fā)送記錄查詢請(qǐng)求:請(qǐng)求查詢10條記錄3、記錄查詢10條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢5億條記錄中的10條記錄與HBase中的查詢條件一致10億條記錄中查詢1000條記錄項(xiàng)目數(shù)據(jù)立方用例名稱10億條記錄中查詢1000條記錄用例編號(hào)Datacube-pre-016重要性重要測(cè)試目的查詢10億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件數(shù)據(jù)立方運(yùn)行正常客戶端運(yùn)行正常ZK運(yùn)行正常測(cè)試步驟1、客戶端將HBase中的10億條記錄寫入到數(shù)據(jù)立方2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:查詢1000條記錄3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條查詢結(jié)果正確2、1000條記錄查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢10億條記錄中的1000條記錄與HBase中的查詢條件一致20億條記錄中查詢1000條記錄項(xiàng)目數(shù)據(jù)立方用例名稱10億條記錄中查詢1000條記錄用例編號(hào)Datacube-pre-017重要性重要測(cè)試目的查詢20億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件數(shù)據(jù)立方運(yùn)行正常客戶端運(yùn)行正常ZK運(yùn)行正常測(cè)試步驟1、客戶端將HBase中的20億條記錄寫入到數(shù)據(jù)立方系統(tǒng)中2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:查詢1000條記錄3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條查詢結(jié)果正確2、1000條記錄查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢20億條記錄中的1000條記錄與HBase中的查詢條件一致40億條記錄中查詢1000記錄項(xiàng)目數(shù)據(jù)立方用例名稱40億條記錄中查詢1000條記錄用例編號(hào)Datacube-pre-018重要性重要測(cè)試目的查詢40億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件數(shù)據(jù)立方運(yùn)行正??蛻舳诉\(yùn)行正常ZK運(yùn)行正常測(cè)試步驟1、客戶端將HBase中的40億條記錄寫入到數(shù)據(jù)立方系統(tǒng)中2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:查詢1000條記錄3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條記錄查詢結(jié)果正確2、1000條記錄查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢40億條記錄中的1000條記錄與HBase中的查詢條件一致80億條記錄中查詢1000條記錄項(xiàng)目數(shù)據(jù)立方用例名稱80億條記錄中查詢1000條記錄用例編號(hào)Datacube-pre-019重要性重要測(cè)試目的查詢80億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件數(shù)據(jù)立方運(yùn)行正??蛻舳诉\(yùn)行正常ZK運(yùn)行正常測(cè)試步驟1、客戶端將HBase中的80億條記錄寫入到數(shù)據(jù)立方系統(tǒng)中2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:查詢1000條記錄3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條記錄查詢結(jié)果正確2、1000條記錄查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢80億條記錄中的1000條記錄與HBase中的查詢條件一致0100億條記錄中查詢1000條記錄項(xiàng)目數(shù)據(jù)立方用例名稱100億條記錄中查詢1000條記錄用例編號(hào)Datacube-pre-020重要性重要測(cè)試目的查詢100億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件數(shù)據(jù)立方運(yùn)行正??蛻舳诉\(yùn)行正常ZK運(yùn)行正常測(cè)試步驟1、客戶端將HBase中的100億條記錄寫入到數(shù)據(jù)立方系統(tǒng)中2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:查詢1000條記錄3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條記錄查詢結(jié)果正確2、1000條記錄查詢時(shí)間正常備注數(shù)據(jù)立方測(cè)試查詢100億條記錄中的1000條記錄與HBase中的查詢條件一致3.2HBase測(cè)試用例3.2.1HBase可靠性測(cè)試Primary(AvatarNode1)節(jié)點(diǎn)故障項(xiàng)目HBase用例名稱主namenode宕機(jī)用例編號(hào)HBase-fun-001重要性重要測(cè)試目的驗(yàn)證主namenode宕機(jī)后,備namenode節(jié)點(diǎn)是否能正常轉(zhuǎn)換為主節(jié)點(diǎn),并且系統(tǒng)穩(wěn)定運(yùn)行預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫數(shù)據(jù)2、寫數(shù)據(jù)過程中,構(gòu)造主節(jié)點(diǎn)服務(wù)器故障:重啟(reboot)、網(wǎng)絡(luò)異常、掉電、服務(wù)關(guān)閉3、檢測(cè)寫入的數(shù)據(jù)是否丟失預(yù)期結(jié)果1、AvatarNode2自動(dòng)切換為Primary,且系統(tǒng)穩(wěn)定。切換完成時(shí)間少于10s2、數(shù)據(jù)寫入成功3、切換后寫入的數(shù)據(jù)無丟失備注datanode節(jié)點(diǎn)故障項(xiàng)目HBase用例名稱寫數(shù)據(jù)過程中,datanode節(jié)點(diǎn)宕機(jī)用例編號(hào)HBase-fun-002重要性重要測(cè)試目的驗(yàn)證客戶端向HBase寫入數(shù)據(jù)過程中,將datanode故障情況下,測(cè)試寫入的數(shù)據(jù)是否成功預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常設(shè)置副本數(shù)為2測(cè)試步驟1、客戶端向HBase寫數(shù)據(jù)2、寫數(shù)據(jù)過程中,構(gòu)造datanode節(jié)點(diǎn)服務(wù)器故障:重啟(reboot)、網(wǎng)絡(luò)異常、掉電、服務(wù)關(guān)閉3、檢測(cè)數(shù)據(jù)寫入是否成功預(yù)期結(jié)果寫數(shù)據(jù)過程中,在機(jī)器宕機(jī)的那一瞬間寫入的某個(gè)文件寫失敗,之后的數(shù)據(jù)寫入成功備注3.2.2HBase入庫(kù)性能單客戶端數(shù)據(jù)入庫(kù)項(xiàng)目HBase用例名稱單個(gè)客戶端入庫(kù)性能測(cè)試用例編號(hào)HBase-pre-001重要性重要測(cè)試目的驗(yàn)證單個(gè)客戶端向HBase中寫數(shù)據(jù),通過ganglia監(jiān)控工具,獲知單個(gè)客戶端數(shù)據(jù)入庫(kù)帶寬預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、啟用單個(gè)客戶端向HBase連續(xù)寫入5億條數(shù)據(jù)2、啟用ganglia監(jiān)控程序3、記錄數(shù)據(jù)入庫(kù)速率預(yù)期結(jié)果1、數(shù)據(jù)入庫(kù)正確無誤2、數(shù)據(jù)入庫(kù)速率正常備注多客戶端數(shù)據(jù)入庫(kù)速率項(xiàng)目HBase用例名稱多個(gè)客戶端入庫(kù)性能測(cè)試用例編號(hào)HBase-pre-002重要性重要測(cè)試目的驗(yàn)證多個(gè)客戶端向HBase中寫數(shù)據(jù),通過ganglia監(jiān)控工具,獲知多個(gè)客戶端數(shù)據(jù)入庫(kù)帶寬預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、啟用多個(gè)客戶(不同服務(wù)器)并發(fā)向HBase寫5億條數(shù)據(jù)2、啟用ganglia系統(tǒng)監(jiān)控程序3、記錄數(shù)據(jù)庫(kù)入庫(kù)速率預(yù)期結(jié)果1、數(shù)據(jù)入庫(kù)正確無誤2、多個(gè)客戶端數(shù)據(jù)入庫(kù)速率正常備注5000萬條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase5000萬條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-003重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)5000萬條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入5000萬記錄2、記錄5000萬條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、5000萬條記錄入庫(kù)時(shí)長(zhǎng)正常備注1億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中1億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-004重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)1億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入1億條記錄2、記錄1億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、1億條記錄入庫(kù)時(shí)長(zhǎng)正常備注5億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中5億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-005重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)5億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入5億條記錄2、記錄5億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、5億條記錄入庫(kù)時(shí)長(zhǎng)正常備注10億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中10億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-006重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)10億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入10億條記錄2、記錄10億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、10億條記錄入庫(kù)時(shí)長(zhǎng)正常備注20億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中20億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-007重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)20億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入20億條記錄2、記錄20億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、20億條記錄入庫(kù)時(shí)長(zhǎng)正常備注40億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中40億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-008重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)40億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入40億條記錄2、記錄40億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、40億條記錄入庫(kù)時(shí)長(zhǎng)正常備注80億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中80億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-009重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)80億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入80億條記錄2、記錄80億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、數(shù)據(jù)入庫(kù)正確2、80億條記錄入庫(kù)時(shí)長(zhǎng)正常備注0100億條記錄入庫(kù)測(cè)試項(xiàng)目HBase用例名稱HBase中100億條記錄入庫(kù)測(cè)試用例編號(hào)HBase-pre-010重要性重要測(cè)試目的測(cè)試統(tǒng)計(jì)100億條記錄寫到HBase中所用的時(shí)長(zhǎng)預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端通過Benchmark向HBase寫入100億條記錄2、記錄100億條記錄入庫(kù)時(shí)長(zhǎng)預(yù)期結(jié)果1、記錄入庫(kù)正確2、100億條記錄入庫(kù)時(shí)長(zhǎng)正常備注3.2.3HBase查詢性能測(cè)試5000萬記錄中查詢10條記錄項(xiàng)目HBase用例名稱從5000萬記錄中查詢10條記錄用例編號(hào)HBase-pre-011重要性重要測(cè)試目的查詢HBase的5000萬條記錄中的10條記錄,查詢10條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入5000萬條記錄,其中1條命中2、通過測(cè)試程序發(fā)送查詢記錄請(qǐng)求:selectRowKeyFamilyColumn("usertable","user1000032235","f1","field0"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field1"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field2"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field3"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field4"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field5"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field6"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field7"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field8"); selectRowKeyFamilyColumn("usertable","user1000032235","f1","field9");3、記錄查詢時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注1億條記錄中查詢1條記錄項(xiàng)目HBase用例名稱1億條記錄中查詢1條記錄用例編號(hào)HBase-pre-012重要性重要測(cè)試目的查詢HBase的1億條記錄中的1條記錄,查詢1條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入1億條記錄2、通過測(cè)試程序發(fā)送查詢記錄請(qǐng)求:selectRowKeyFamilyColumn("usertable","user1000022285","f1","field0");3、記錄查詢時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注1億條記錄中查詢10條記錄項(xiàng)目HBase用例名稱1億條記錄中查詢10條記錄用例編號(hào)HBase-pre-013重要性重要測(cè)試目的查詢HBase的1億條記錄中的10條記錄,查詢10條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入1億條記錄2、發(fā)送數(shù)據(jù)查詢10條記錄請(qǐng)求:selectRowKeyFamilyColumn("usertable","user1000022285","f1","field0"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field1"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field2"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field3"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field4"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field5"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field6"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field7"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field8"); selectRowKeyFamilyColumn("usertable","user1000022285","f1","field9");3、記錄查詢10條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注5億條記錄中查詢1條記錄項(xiàng)目HBase用例名稱1億條記錄中查詢1條記錄用例編號(hào)HBase-pre-014重要性重要測(cè)試目的查詢HBase的5億條記錄中的1條記錄,查詢1條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試程序運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入5億條記錄2、通過測(cè)試程序發(fā)送查詢1條記錄請(qǐng)求:selectRowKeyFamilyColumn("usertable","user1000062287","f1","field0");3、記錄查詢1條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注5億條記錄中查詢10條記錄項(xiàng)目HBase用例名稱5億條記錄中查詢10條記錄用例編號(hào)HBase-pre-015重要性重要測(cè)試目的查詢HBase的5億條記錄中的10條記錄,查詢10條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試代碼運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入5億條記錄2、運(yùn)行測(cè)試程序發(fā)送查詢10條記錄請(qǐng)求:selectRowKeyFamilyColumn("usertable","user1000062287","f1","field0"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field1"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field2"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field3"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field4"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field5"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field6"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field7"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field8"); selectRowKeyFamilyColumn("usertable","user1000062287","f1","field9");3、記錄查詢10條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、查詢結(jié)果正確2、查詢時(shí)間正常備注10億條記錄中查詢1000條記錄項(xiàng)目HBase用例名稱10億條記錄中查詢1000條記錄用例編號(hào)HBase-pre-016重要性重要測(cè)試目的查詢HBase的10億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試代碼運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入10億條記錄2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:Select(1000個(gè)RowKey)3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條記錄查詢結(jié)果正確2、1000條記錄查詢時(shí)間正常備注20億條記錄中查詢1000條記錄項(xiàng)目HBase用例名稱20億條記錄中查詢1000條記錄用例編號(hào)HBase-pre-017重要性重要測(cè)試目的查詢HBase的20億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試代碼運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入20億條記錄2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:Select(1000個(gè)RowKey)3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條記錄查詢結(jié)果正確2、記下1000條記錄查詢時(shí)間備注40億條記錄中查詢1000條記錄項(xiàng)目HBase用例名稱40億條記錄中查詢1000條記錄用例編號(hào)HBase-pre-018重要性重要測(cè)試目的查詢HBase的40億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試代碼運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入40億條記錄2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:Select(1000個(gè)RowKey)3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條查詢結(jié)果正確2、統(tǒng)計(jì)1000條記錄查詢時(shí)間備注80億條記錄中查詢1000條記錄項(xiàng)目HBase用例名稱80億條記錄中查詢1000條記錄用例編號(hào)HBase-pre-019重要性重要測(cè)試目的查詢HBase的80億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正??蛻舳诉\(yùn)行正常測(cè)試代碼運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入80億條記錄2、運(yùn)行測(cè)試程序發(fā)送查詢1000條記錄請(qǐng)求:Select(1000個(gè)RowKey)3、記錄查詢1000條記錄時(shí)長(zhǎng)預(yù)期結(jié)果1、1000條記錄查詢結(jié)果正確2、統(tǒng)計(jì)1000條記錄查詢時(shí)間備注0100億條記錄中查詢1000條記錄項(xiàng)目HBase用例名稱100億條記錄中查詢1000條記錄用例編號(hào)HBase-pre-020重要性重要測(cè)試目的查詢HBase的100億條記錄中的1000條記錄,查詢1000條記錄正確、時(shí)間正常預(yù)置條件HBase運(yùn)行正常客戶端運(yùn)行正常測(cè)試代碼運(yùn)行正常測(cè)試步驟1、客戶端向HBase寫入100億條記錄2、運(yùn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論