数据立方与HBase性能对比测试报告_第1页
数据立方与HBase性能对比测试报告_第2页
数据立方与HBase性能对比测试报告_第3页
数据立方与HBase性能对比测试报告_第4页
数据立方与HBase性能对比测试报告_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据立方与HBase性能对比测试报告22/39南京云创存储科技有限公司数据立方与HBase性能对比测试报告目录TOC\o"1-3"\u一、 概述 41.1目的 41.2测试内容 4二、 测试环境 92.1测试组网 92.2设备配置 92.3测试工具 102.3.1Ganglia监控工具 102.4测试方法 10三、 测试用例 113.1数据立方测试用例 113.1.1数据立方可靠性测试 113.1.2数据立方入性能 123.1.3数据立方查询性能 173.2HBase测试用例 223.2.1HBase可靠性测试 223.2.2HBase入库性能 233.2.3HBase查询性能测试 27四、 测试结果 344.1测试用例执行情况 344.2性能测试结果 354.2.1数据立方与HBase数据入库速率 354.2.2数据立方与HBase数据入库对比 374.2.3数据立方与HBase查询性能对比 38五、 测试总结 40概述1.1目的本次将数据立方(Datacube)与HBase在相同硬件配置、网络环境下,进行性能对比测试,从而验证数据立方在计算处理方面优越于HBase。1.2测试内容本次将数据立方(Datacube)与HBase进行性能对比测试,测试内容为:产品可靠性、单客户端数据入库速率、多客户端数据入库速率、数据查询性能。测试的记录结构为: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'}数据生成方式:HBase数据生成: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数据生成方式如下:java-cpbuild/ycsb.jar:db/hbase/lib/*com.yahoo.ycsb.Client-pcolumnfamily=f1-dbcom.yahoo.ycsb.db.HBaseClient-Pworkloads/dataload-threads1-load数据立方(Datacube)数据生成:publicvoidselectScanFilter(Stringusertable,String[]args)throwsIOException{ for(inti=0;i<args.length;i=i+2) { HTabletable=newHTable(configuration,usertable); Scanscan=newScan();//新建一个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();测试环境2.1测试组网 本次测试,数据立方、HBase在相同的硬件环境上进行测试2.2设备配置软件配置软件名称软件版本数量(套)说明Datacube1.0版本1HBaseHBase-0.94.71硬件配置序号设备名称数量CPU内存硬盘说明1主控服务器2Intel(R)Xeon(R)CPUE5606@2.13GHz32G2*3T2处理节点7Intel(R)Xeon(R)CPUE5606@2.13GHz32G2*3T网络配置序号设备名称设备型号数量1千兆交换机SD2008T12千兆连接口10/100/1000BASE-T口242.3测试工具2.3.1Ganglia监控工具 Ganglia是设计用于检测数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu、mem、硬盘利用率,I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。2.4测试方法HBase测试是采用YCSBbenchmark测试的,HBase入库数据量:5000万条、1亿条、5亿条、10亿条、20亿、40亿、80亿、100亿条;HBase数据查询是采用测试代码实现的,本次HBase查询是以行键+列族+列名进行数据查询的。数据立方(Datacube)数据入库分别将HBase中的5000万、1亿条、5亿条、10亿条、20亿、40亿、80亿、100亿条数据,以文本格式导入到数据立方hdfs中的。数据立方中的查询条件与HBase中的查询条件相同。测试用例3.1数据立方测试用例3.1.1数据立方可靠性测试Primary(AvatarNode1)节点故障项目数据立方用例名称主namenode宕机用例编号Datacube-fun-001重要性重要测试目的验证主namenode宕机后,Standby(AvatarNode2)节点是否能正常转换为主节点,并且系统稳定运行预置条件Datacube系统运行正常客户端运行正常测试步骤1、客户端向数据立方写数据2、写数据过程中,构造主节点服务器故障:重启(reboot)、网络异常、掉电、服务关闭3、客户端继续写入数据4、检测写入的数据是否丢失预期结果1、AvatarNode2自动切换为Primary,且系统稳定。切换完成时间少于10s2、数据写入成功3、切换后写入的数据无丢失备注datanode节点故障项目数据立方用例名称写数据过程中,datanode节点宕机用例编号Datacube-fun-002重要性重要测试目的验证客户端写入数据过程中,将datanode故障情况下,测试写入的数据是否成功预置条件Datacube系统运行正常客户端运行正常设置副本数为2测试步骤1、客户端向数据立方写数据2、写数据过程中,构造datanode节点服务器故障:重启(reboot)、网络异常、掉电、服务关闭3、客户端继续写入数据4、检测数据写入是否成功预期结果写数据过程中,在机器宕机的那一瞬间写入的某个文件写失败,之后数据写入成功备注3.1.2数据立方入性能单客户端数据入库项目数据立方用例名称单个客户端数据入库性能测试用例编号Datacube-pre-001重要性重要测试目的验证单个客户端向数据立方写5亿条数据时的带宽预置条件Datacube系统运行正常客户端运行正常测试步骤1、启用单个客户端将HBASE中的5亿条数据写入到数据立方2、启动ganglia监控工具3、记录5亿条数据入库速率预期结果1、数据入库正确无误2、数据入库速率正常备注多个客户端数据入库速率项目数据立方用例名称多个客户端数据入库性能测试用例编号Datacube-pre-002重要性重要测试目的验证多个客户端向数据立方写5亿条数据,通过ganglia工具,监控多个客户端数据入库速率预置条件Datacube系统运行正常客户端运行正常测试步骤1、启用多个客户(不同服务器),将HBase中写入的5亿条数据并发写入数据立方2、启动ganglia监控工具3、记录数据库入库速率预期结果1、数据入库正确无误2、多个客户端数据入库速率正常备注5000万条记录入库测试项目数据立方用例名称数据立方5000万记录入库测试用例编号Datacube-pre-003重要性重要测试目的测试统计5000万记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的5000万条记录写到数据立方中2、记录5000万记录入库时长预期结果1、记录入库正确2、5000万条记录入库时长正常备注1亿条记录入库测试项目数据立方用例名称数据立方1亿条记录入库测试用例编号Datacube-pre-004重要性重要测试目的测试统计1亿条记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的1亿条记录写到数据立方中2、记录1亿条记录入库时长预期结果1、记录入库正确2、1亿条记录入库时长正常备注5亿条记录入库测试项目数据立方用例名称数据立方5亿条记录入库测试用例编号Datacube-pre-005重要性重要测试目的测试统计5亿条记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的5亿条记录写到数据立方中2、记录5亿条记录入库时长预期结果1、记录入库正确2、5亿条记录入库时长正常备注10亿条记录入库测试项目数据立方用例名称数据立方10亿条记录入库测试用例编号Datacube-pre-006重要性重要测试目的测试统计10亿条数据写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的10亿条记录写到数据立方中2、记录10亿条记录入库时长预期结果1、记录入库正确2、10亿条记录入库时长正常备注20亿条记录入库测试项目数据立方用例名称数据立方20亿条记录入库测试用例编号Datacube-pre-007重要性重要测试目的测试统计20亿条记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的20亿条记录写到数据立方中2、记录20亿条记录入库时长预期结果1、记录入库正确2、20亿条记录入库时长正常备注40亿条记录入库测试项目数据立方用例名称数据立方40亿条记录入库测试用例编号Datacube-pre-008重要性重要测试目的测试统计40亿条记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的40亿条记录写到数据立方中2、记录40亿条记录入库时长预期结果1、记录入库正确2、40亿条记录入库时长正常备注80亿条记录入库测试项目数据立方用例名称数据立方80亿条记录入库测试用例编号Datacube-pre-009重要性重要测试目的测试统计80亿条记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的80亿条记录写到数据立方中2、记录80亿条记录入库时长预期结果1、记录入库正确2、80亿条记录入库时长正常备注0100亿记录入库测试项目数据立方用例名称数据立方100亿条数据入库测试用例编号Datacube-pre-010重要性重要测试目的测试统计100亿条记录写到数据立方中所用的时长预置条件数据立方系统运行正常客户端运行正常测试步骤1、客户端运行测试程序将HBase中写入的100亿条记录写到数据立方中2、记录100亿条记录入库时长预期结果1、记录入库正确2、100亿条记录入库时长正常备注3.1.3数据立方查询性能5000万条记录中查询10条记录项目数据立方用例名称5000万记录查询10条数据用例编号Datacube-pre-011重要性重要测试目的5000万记录中查询10条记录,查询10条记录正确、时间正常预置条件Datacube系统运行正常查询框架运行正常ZK启动正常测试步骤1、客户端向数据立方写入5000万条记录2、客户端发送记录查询请求,请求查询10条记录3、记录查询时长预期结果1、查询结果正确2、查询时间正常备注数据立方测试5000万条记录中查询10条记录与HBase中的查询条件一致1亿条记录中查询1条记录项目数据立方用例名称1亿条记录中查询1条记录用例编号Datacube-pre-012重要性重要测试目的1亿条记录中查询1条记录,查询1条记录正确、时间正常预置条件Datacube系统运行正常查询框架运行正常ZK启动正常测试步骤1、客户端写入1亿条记录2、发送记录查询请求,请求查询1条记录3、记录1条记录查询时长预期结果1、查询结果正确2、查询时间正常备注数据立方测试1亿条记录中查询1条记录的条件与HBase中的查询条件一致1亿条记录中查询10条记录项目数据立方用例名称1亿条记录中查询10条记录用例编号Datacube-pre-013重要性重要测试目的1亿条记录中查询10条记录,验证查询10条记录正确、时间正常预置条件Datacube系统运行正常查询框架运行正常ZK启动正常测试步骤1、客户端向数据立方写入1亿条记录2、发送记录查询请求,请求中查询10条记录3、记录10条记录查询时长预期结果1、查询结果正确2、查询时间正常备注数据立方测试1亿条记录中查询10条记录与HBase中的查询条件一致5亿条记录中查询1条记录项目数据立方用例名称1亿条记录中查询1条记录用例编号Datacube-pre-014重要性重要测试目的5亿条记录中查询1条记录,验证查询1条记录正确、时间正常预置条件Datacube系统运行正常查询框架运行正常ZK启动正常测试步骤1、客户端写入5亿条记录2、发送记录查询请求:查询1条记录3、记录查询1条记录时长预期结果1、查询结果正确2、查询时间正常备注数据立方测试查询5亿条记录中的1条记录与HBase中的查询条件一致5亿条记录中查询10条记录项目数据立方用例名称5亿条记录中查询10条记录用例编号Datacube-pre-015重要性重要测试目的5亿条记录中查询10条记录,验证查询10条记录正确、时间正常预置条件Datacube系统运行正常查询框架运行正常ZK启动正常测试步骤1、客户端向数据立方写入5亿条记录2、发送记录查询请求:请求查询10条记录3、记录查询10条记录时长预期结果1、查询结果正确2、查询时间正常备注数据立方测试查询5亿条记录中的10条记录与HBase中的查询条件一致10亿条记录中查询1000条记录项目数据立方用例名称10亿条记录中查询1000条记录用例编号Datacube-pre-016重要性重要测试目的查询10亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件数据立方运行正常客户端运行正常ZK运行正常测试步骤1、客户端将HBase中的10亿条记录写入到数据立方2、运行测试程序发送查询1000条记录请求:查询1000条记录3、记录查询1000条记录时长预期结果1、1000条查询结果正确2、1000条记录查询时间正常备注数据立方测试查询10亿条记录中的1000条记录与HBase中的查询条件一致20亿条记录中查询1000条记录项目数据立方用例名称10亿条记录中查询1000条记录用例编号Datacube-pre-017重要性重要测试目的查询20亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件数据立方运行正常客户端运行正常ZK运行正常测试步骤1、客户端将HBase中的20亿条记录写入到数据立方系统中2、运行测试程序发送查询1000条记录请求:查询1000条记录3、记录查询1000条记录时长预期结果1、1000条查询结果正确2、1000条记录查询时间正常备注数据立方测试查询20亿条记录中的1000条记录与HBase中的查询条件一致40亿条记录中查询1000记录项目数据立方用例名称40亿条记录中查询1000条记录用例编号Datacube-pre-018重要性重要测试目的查询40亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件数据立方运行正常客户端运行正常ZK运行正常测试步骤1、客户端将HBase中的40亿条记录写入到数据立方系统中2、运行测试程序发送查询1000条记录请求:查询1000条记录3、记录查询1000条记录时长预期结果1、1000条记录查询结果正确2、1000条记录查询时间正常备注数据立方测试查询40亿条记录中的1000条记录与HBase中的查询条件一致80亿条记录中查询1000条记录项目数据立方用例名称80亿条记录中查询1000条记录用例编号Datacube-pre-019重要性重要测试目的查询80亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件数据立方运行正常客户端运行正常ZK运行正常测试步骤1、客户端将HBase中的80亿条记录写入到数据立方系统中2、运行测试程序发送查询1000条记录请求:查询1000条记录3、记录查询1000条记录时长预期结果1、1000条记录查询结果正确2、1000条记录查询时间正常备注数据立方测试查询80亿条记录中的1000条记录与HBase中的查询条件一致0100亿条记录中查询1000条记录项目数据立方用例名称100亿条记录中查询1000条记录用例编号Datacube-pre-020重要性重要测试目的查询100亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件数据立方运行正常客户端运行正常ZK运行正常测试步骤1、客户端将HBase中的100亿条记录写入到数据立方系统中2、运行测试程序发送查询1000条记录请求:查询1000条记录3、记录查询1000条记录时长预期结果1、1000条记录查询结果正确2、1000条记录查询时间正常备注数据立方测试查询100亿条记录中的1000条记录与HBase中的查询条件一致3.2HBase测试用例3.2.1HBase可靠性测试Primary(AvatarNode1)节点故障项目HBase用例名称主namenode宕机用例编号HBase-fun-001重要性重要测试目的验证主namenode宕机后,备namenode节点是否能正常转换为主节点,并且系统稳定运行预置条件HBase运行正常客户端运行正常测试步骤1、客户端向HBase写数据2、写数据过程中,构造主节点服务器故障:重启(reboot)、网络异常、掉电、服务关闭3、检测写入的数据是否丢失预期结果1、AvatarNode2自动切换为Primary,且系统稳定。切换完成时间少于10s2、数据写入成功3、切换后写入的数据无丢失备注datanode节点故障项目HBase用例名称写数据过程中,datanode节点宕机用例编号HBase-fun-002重要性重要测试目的验证客户端向HBase写入数据过程中,将datanode故障情况下,测试写入的数据是否成功预置条件HBase运行正常客户端运行正常设置副本数为2测试步骤1、客户端向HBase写数据2、写数据过程中,构造datanode节点服务器故障:重启(reboot)、网络异常、掉电、服务关闭3、检测数据写入是否成功预期结果写数据过程中,在机器宕机的那一瞬间写入的某个文件写失败,之后的数据写入成功备注3.2.2HBase入库性能单客户端数据入库项目HBase用例名称单个客户端入库性能测试用例编号HBase-pre-001重要性重要测试目的验证单个客户端向HBase中写数据,通过ganglia监控工具,获知单个客户端数据入库带宽预置条件HBase运行正常客户端运行正常测试步骤1、启用单个客户端向HBase连续写入5亿条数据2、启用ganglia监控程序3、记录数据入库速率预期结果1、数据入库正确无误2、数据入库速率正常备注多客户端数据入库速率项目HBase用例名称多个客户端入库性能测试用例编号HBase-pre-002重要性重要测试目的验证多个客户端向HBase中写数据,通过ganglia监控工具,获知多个客户端数据入库带宽预置条件HBase运行正常客户端运行正常测试步骤1、启用多个客户(不同服务器)并发向HBase写5亿条数据2、启用ganglia系统监控程序3、记录数据库入库速率预期结果1、数据入库正确无误2、多个客户端数据入库速率正常备注5000万条记录入库测试项目HBase用例名称HBase5000万条记录入库测试用例编号HBase-pre-003重要性重要测试目的测试统计5000万条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入5000万记录2、记录5000万条记录入库时长预期结果1、记录入库正确2、5000万条记录入库时长正常备注1亿条记录入库测试项目HBase用例名称HBase中1亿条记录入库测试用例编号HBase-pre-004重要性重要测试目的测试统计1亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入1亿条记录2、记录1亿条记录入库时长预期结果1、记录入库正确2、1亿条记录入库时长正常备注5亿条记录入库测试项目HBase用例名称HBase中5亿条记录入库测试用例编号HBase-pre-005重要性重要测试目的测试统计5亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入5亿条记录2、记录5亿条记录入库时长预期结果1、记录入库正确2、5亿条记录入库时长正常备注10亿条记录入库测试项目HBase用例名称HBase中10亿条记录入库测试用例编号HBase-pre-006重要性重要测试目的测试统计10亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入10亿条记录2、记录10亿条记录入库时长预期结果1、记录入库正确2、10亿条记录入库时长正常备注20亿条记录入库测试项目HBase用例名称HBase中20亿条记录入库测试用例编号HBase-pre-007重要性重要测试目的测试统计20亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入20亿条记录2、记录20亿条记录入库时长预期结果1、记录入库正确2、20亿条记录入库时长正常备注40亿条记录入库测试项目HBase用例名称HBase中40亿条记录入库测试用例编号HBase-pre-008重要性重要测试目的测试统计40亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入40亿条记录2、记录40亿条记录入库时长预期结果1、记录入库正确2、40亿条记录入库时长正常备注80亿条记录入库测试项目HBase用例名称HBase中80亿条记录入库测试用例编号HBase-pre-009重要性重要测试目的测试统计80亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入80亿条记录2、记录80亿条记录入库时长预期结果1、数据入库正确2、80亿条记录入库时长正常备注0100亿条记录入库测试项目HBase用例名称HBase中100亿条记录入库测试用例编号HBase-pre-010重要性重要测试目的测试统计100亿条记录写到HBase中所用的时长预置条件HBase运行正常客户端运行正常测试步骤1、客户端通过Benchmark向HBase写入100亿条记录2、记录100亿条记录入库时长预期结果1、记录入库正确2、100亿条记录入库时长正常备注3.2.3HBase查询性能测试5000万记录中查询10条记录项目HBase用例名称从5000万记录中查询10条记录用例编号HBase-pre-011重要性重要测试目的查询HBase的5000万条记录中的10条记录,查询10条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试步骤1、客户端向HBase写入5000万条记录,其中1条命中2、通过测试程序发送查询记录请求: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、记录查询时长预期结果1、查询结果正确2、查询时间正常备注1亿条记录中查询1条记录项目HBase用例名称1亿条记录中查询1条记录用例编号HBase-pre-012重要性重要测试目的查询HBase的1亿条记录中的1条记录,查询1条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试步骤1、客户端向HBase写入1亿条记录2、通过测试程序发送查询记录请求:selectRowKeyFamilyColumn("usertable","user1000022285","f1","field0");3、记录查询时长预期结果1、查询结果正确2、查询时间正常备注1亿条记录中查询10条记录项目HBase用例名称1亿条记录中查询10条记录用例编号HBase-pre-013重要性重要测试目的查询HBase的1亿条记录中的10条记录,查询10条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试步骤1、客户端向HBase写入1亿条记录2、发送数据查询10条记录请求: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条记录时长预期结果1、查询结果正确2、查询时间正常备注5亿条记录中查询1条记录项目HBase用例名称1亿条记录中查询1条记录用例编号HBase-pre-014重要性重要测试目的查询HBase的5亿条记录中的1条记录,查询1条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试程序运行正常测试步骤1、客户端向HBase写入5亿条记录2、通过测试程序发送查询1条记录请求:selectRowKeyFamilyColumn("usertable","user1000062287","f1","field0");3、记录查询1条记录时长预期结果1、查询结果正确2、查询时间正常备注5亿条记录中查询10条记录项目HBase用例名称5亿条记录中查询10条记录用例编号HBase-pre-015重要性重要测试目的查询HBase的5亿条记录中的10条记录,查询10条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试代码运行正常测试步骤1、客户端向HBase写入5亿条记录2、运行测试程序发送查询10条记录请求: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条记录时长预期结果1、查询结果正确2、查询时间正常备注10亿条记录中查询1000条记录项目HBase用例名称10亿条记录中查询1000条记录用例编号HBase-pre-016重要性重要测试目的查询HBase的10亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试代码运行正常测试步骤1、客户端向HBase写入10亿条记录2、运行测试程序发送查询1000条记录请求:Select(1000个RowKey)3、记录查询1000条记录时长预期结果1、1000条记录查询结果正确2、1000条记录查询时间正常备注20亿条记录中查询1000条记录项目HBase用例名称20亿条记录中查询1000条记录用例编号HBase-pre-017重要性重要测试目的查询HBase的20亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试代码运行正常测试步骤1、客户端向HBase写入20亿条记录2、运行测试程序发送查询1000条记录请求:Select(1000个RowKey)3、记录查询1000条记录时长预期结果1、1000条记录查询结果正确2、记下1000条记录查询时间备注40亿条记录中查询1000条记录项目HBase用例名称40亿条记录中查询1000条记录用例编号HBase-pre-018重要性重要测试目的查询HBase的40亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试代码运行正常测试步骤1、客户端向HBase写入40亿条记录2、运行测试程序发送查询1000条记录请求:Select(1000个RowKey)3、记录查询1000条记录时长预期结果1、1000条查询结果正确2、统计1000条记录查询时间备注80亿条记录中查询1000条记录项目HBase用例名称80亿条记录中查询1000条记录用例编号HBase-pre-019重要性重要测试目的查询HBase的80亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试代码运行正常测试步骤1、客户端向HBase写入80亿条记录2、运行测试程序发送查询1000条记录请求:Select(1000个RowKey)3、记录查询1000条记录时长预期结果1、1000条记录查询结果正确2、统计1000条记录查询时间备注0100亿条记录中查询1000条记录项目HBase用例名称100亿条记录中查询1000条记录用例编号HBase-pre-020重要性重要测试目的查询HBase的100亿条记录中的1000条记录,查询1000条记录正确、时间正常预置条件HBase运行正常客户端运行正常测试代码运行正常测试步骤1、客户端向HBase写入100亿条记录2、运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论