GBase UP测试方案
南 大 通 用 数 据 技 术 股 份 有 限 公 司
General Data Technologies Co., Ltd.
版权所有© GBASE 2018
天津总公司:中国天津华苑产业区海泰发展六道6号海泰绿色产业基地J座5层
电 话:022-58815678
传 真:022-58815679
北京分公司:北京市朝阳区太阳宫中路12号太阳宫大厦10层1008室
电 话:010-88866866
传 真:010-88864556
http://www.gbase.cn
E-mail:info@gbase.cn
GBase UP测试方案,南大通用数据技术股份有限公司
版权所有© GBASE 2018,保留所有权利。
版权声明
本文档所涉及的软件著作权、版权和知识产权已依法进行了相关注册、登记,由南大通用数据技术股份有限公司合法拥有,受《中华人民共和国著作权法》、《计算机软件保护条例》、《知识产权保护条例》和相关国际版权条约、法律、法规以及其它知识产权法律和条约的保护。未经授权许可,不得非法使用。
免责声明
本文档包含的南大通用公司的版权信息由南大通用公司合法拥有,受法律的保护,南大通用公司对本文档可能涉及到的非南大通用公司的信息不承担任何责任。在法律允许的范围内,您可以查阅,并仅能够在《中华人民共和国著作权法》规定的合法范围内复制和打印本文档。任何单位和个人未经南大通用公司书面授权许可,不得使用、修改、再发布本文档的任何部分和内容,否则将视为侵权,南大通用公司具有依法追究其责任的权利。
本文档中包含的信息如有更新,恕不另行通知。您对本文档的任何问题,可直接向南大通用数据技术股份有限公司告知或查询。
未经本公司明确授予的任何权利均予保留。
通讯方式
南大通用数据技术股份有限公司
中国天津华苑产业区海泰发展六道6号海泰绿色产业基地J座5层 (300384)
电话:400-013-9696 邮箱:info@gbase.cn
商标声明
是南大通用数据技术股份有限公司向中华人民共和国国家商标局申请注册的注册商标,注册商标专用权由南大通用公司合法拥有,受法律保护。未经南大通用公司书面许可,任何单位及个人不得以任何方式或理由对该商标的任何部分进行使用、复制、修改、传播、抄录或与其它产品捆绑使用销售。凡侵犯南大通用公司商标权的,南大通用公司将依法追究其法律责任。
目录
整体概述
测试背景
测试目的
测试约束
测试过程由双方参与测试人员共同完成,整体测试按照测试方案进行,测试过程中出现用例调整时,双方进行讨论确认后调整,所有测试用例和测试结果均由双方测试人员进行确认。
测试时间
待定。
测试人员
序号 | 姓名 | 公司 | 任务分工 |
测试环境
网络拓扑图
硬件配置参数
硬件配置项 | 详细信息 |
机器型号 | |
CPU | 2*8核以上,单核主频2.0GHz以上 |
内存 | 64GB以上 |
硬盘 | 磁盘空间需要根据总体测试数据量决定。磁盘性能单读性能在1GB/s以上,单写性能在1GB/s以上,同时读写性能在500MB/s以上。 |
Raid 配置 | 带有至少1G缓存 |
网卡 | 万兆网卡 |
光纤交换机 | 万兆交换机 |
软件环境
软件配置项 | 组件名称 | 版本号 |
GBase UP | GBase UP | V8 |
GBase 8a | GBase 8a MPP Cluster | V8 |
GBase 8t | GBase 8t | V8 |
操作系统 | CentOS | 7.3 与 6.5 |
GBase HD | ZooKeeper | 3.4.10 |
HDFS | 2.7.4 | |
Yarn | 2.7.4 | |
MapReduce | 2.7.4 | |
Spark Core | 2.2.0 | |
HBase | 1.3.1 | |
Hive | 2.3.0 | |
Kafka | 0.11.0 | |
Ambari | 2.5.2 |
测试项目
数据加载与导出测试
数据加载测试
结构化数据加载测试
测试场景 | 结构化数据加载 |
测试点 | 测试GBase 8a表加载Oracle与Kafka数据的能力 |
测试准备 |
|
预置条件 | 无 |
工具 |
|
测试步骤 |
|
完成标准 |
|
涉及SQL | |
结果 |
数据导出测试
GBase 8a数据导出测试
测试场景 | GBase 8a数据导出 |
测试点 | 测试通过GBase UP导出GBase 8a表数据的能力 |
测试准备 | GBase UP安装部署完成; |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 数据导出至hdfs成功,无报错。 |
涉及SQL | |
结果 |
Hive数据导出测试
测试场景 | Hive数据导出 |
测试点 | 测试通过GBase UP导出Hive表数据的能力 |
测试准备 | GBase UP安装部署完成; |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 数据导出至hdfs成功,无报错。 |
涉及SQL | |
结果 |
关联查询结果导出测试
测试场景 | GBase UP关联查询结果导出 |
测试点 | 测试GBase UP执行关联查询并把结果导出的能力 |
测试准备 | GBase UP安装部署完成; |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 关联查询结果导出至hdfs成功,无报错。 |
涉及SQL | |
结果 |
大对象读取测试
GBase 8a表大对象读取测试
测试场景 | GBase 8a表大对象读取测试 |
测试点 | 测试GBase 8a表加载读取大对象能力 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 数据加载、读取成功,无报错。 |
涉及SQL | |
结果 |
大对象存储在Hadoop上的读取测试
测试场景 | GBase 8a表大对象读取测试 |
测试点 | 测试GBase 8a表大对象基于Hadoop的存储以及读取功能 |
测试准备 | GBase UP安装部署完成; |
预置条件 | 无 |
工具 |
|
测试步骤 |
|
完成标准 | 大对象加载、读取成功,无报错,文件无损坏。 |
涉及SQL | |
结果 |
8t、8a 大对象数据交换测试
测试场景 | 8t、8a 大对象数据交换测试 |
测试点 | 测试大对象文件在8a引擎与8t引擎间交换能力 |
测试准备 | GBase UP部署完成 |
预置条件 | 无 |
工具 |
|
测试步骤 |
|
完成标准 | 数据加载数据无报错、交换数据成功。 |
涉及SQL | |
结果 |
查询与检索测试
全结构数据处理能力
数据修改测试(update、delete、insert)
测试场景 | 验证各引擎数据的处理能力,包括数据插入、更新、删除功能及性能 |
测试点 | 8t、8a引擎下的数据插入、更新、删除的功能正常、性能表现。 |
测试准备 |
|
预置条件 | UP各引擎工作正常,UP整体环境运行正常。 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 各个引擎语句执行正常无报错,截图完毕。 |
涉及SQL | 使用TPC-H模型数据,构造SQL。 |
结果 |
跨引擎功能测试
跨引擎关联查询测试
测试场景 | 跨引擎关联查询测试 |
测试点 | 测试GBase UP 的Oracle、8t、8a、Hadoop跨引擎关联查询的能力 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 在GBase UP中已创建Oracle、8t、8a、Hadoop测试相关表,并且已加载数据 |
工具 | GBase UP企业管理器 |
测试步骤 | 8a和其他引擎
8t与其他引擎
Oracle与其他引擎
Hive与其他引擎
|
完成标准 | 查询结果正确,无报错 |
涉及SQL | |
结果 |
跨引擎数据交换测试
测试场景 | Oracle、8t、8a、Hadoop数据交换测试 |
测试点 | 测试GBase UP跨引擎数据交换能力 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 在GBase UP中已创建测试相关表
|
工具 | GBase UP企业管理器 |
测试步骤 | 8a和其他引擎 1.使用insert语句从8t引擎表插入数据到8a引擎表; 2.使用insert语句从8a引擎表插入数据到8t引擎表; 3.使用insert语句从Oracle引擎表插入数据到8a引擎表; 4.使用insert语句从8a引擎表插入数据到Oracle引擎表; 5.使用insert语句从Hive引擎表插入数据到8a引擎表; 6.使用insert语句从8a引擎表插入数据到Hive引擎表; 8t与其他引擎 1.使用insert语句从Oracle引擎表插入数据到8t引擎表; 2.使用insert语句从8t引擎表插入数据到Oracle引擎表; 3.使用insert语句从Hive引擎表插入数据到8t引擎表; 4.使用insert语句从8t引擎表插入数据到Hive引擎表; Oracle与其他引擎 1.使用insert语句从Hive引擎表插入数据到Oracle引擎表; 2.使用insert语句从Oracle引擎表插入数据到Hive引擎表; Hive与其他引擎 已包含在以上用例中。 |
完成标准 | 数据交换功能正常,无报错 |
涉及SQL | |
结果 |
跨引擎分区表测试
测试场景 | 跨引擎分区表测试 |
测试点 | 测试GBase UP跨引擎分区表功能 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 跨引擎分区表功能正常 |
涉及SQL | |
结果 |
GBase UP数据模型管理测试
测试场景 | GBase UP 数据模型管理 |
测试点 | 测试GBase UP 创建表,创建视图,创建存储过程,表结构的增删改 |
测试准备 | 无 |
预置条件 | GBase UP部署完成 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | |
涉及SQL | |
结果 |
R语言支持测试
测试场景 | R语言支持测试 |
测试点 | 测试GBase UP对R语言的支持能力 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 无 |
工具 |
|
测试步骤 |
|
完成标准 | GBase UP可以支持R语言。 |
涉及SQL | |
结果 |
全文检索测试
库内数据检索测试
测试场景 | 库内数据检索测试 |
测试点 | 测试GBase UP对库内数据进行全文检索的能力 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 在GBase UP中已创建测试相关表并加载数据 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 库内数据检索结果正确,无报错 |
涉及SQL | |
结果 |
库外数据检索测试
测试场景 | 库外数据检索测试 |
测试点 | 测试GBase UP对库外数据进行全文检索的能力(URI,Word、excel、ppt、pdf)。 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 库外相关文件准备完毕 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 库外数据检索结果正确,无报错 |
涉及SQL | |
结果 |
集群管理测试
GBase UP平台管理测试
服务启停测试
测试场景 | GBase UP服务启停功能 |
测试点 | 测试GBase UP能否通过命令或者监控界面启停服务。 |
预置条件 | GBase UP安装部署成功 |
工具 | GBase UP监控界面或操作命令。 |
测试步骤 | 使用GBase UP监控界面或操作命令对大数据平台服务进行启停。 |
完成标准 | 可以通过命令或者监控界面启停平台服务。 |
涉及SQL | 无 |
结果 |
监控功能测试
测试场景 | GBase UP监控功能测试 |
测试点 | 测试GBase UP是否具备服务监控功能。 |
预置条件 | GBase UP安装部署成功 |
工具 | GBase Monitor或操作命令。 |
测试步骤 | 使用大数据平台监控界面或操作命令,对平台的状况进行监控。 |
完成标准 | 对平台的监控项目,应包含但不限于以下内容:
|
涉及SQL | 无 |
结果 |
企业管理器测试
测试场景 | 企业管理器测试 |
测试点 | 测试GBase UP管理平台对不同的库(8A,8T,hadoop)数据量及数据冷热度的监控。 |
测试准备 | GBase UP安装完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 可以通过企业管理器创建各个引擎表、并插入数据、查询统计各个引擎表数据量。可以对不同引擎表进行增删列操作。 |
涉及SQL | |
结果 |
引擎实例管理测试
测试场景 | GBase UP 系统引擎实例管理能力 |
测试点 | 测试GBase UP 增减Oracle实例 |
测试准备 | GBase UP部署完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 可以在GBase UP连接多个Oracle实例,并且多个实例间可以交换数据。 |
涉及SQL | |
结果 |
总部管理多个分数据中心测试
测试场景 | 跨中心管理测试 |
测试点 | 测试GBase UP总部管理各个分数据中心的能力 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 总部管理分中心表的功能正常 |
涉及SQL | |
结果 |
同构集群间数据同步测试
测试场景 | 同构集群间数据同步功能测试 |
测试点 | 验证同产品下不同数据库集群之间数据同步功能。 |
测试准备 | 无 |
预置条件 |
|
工具 | 同构集群数据同步工具 |
测试步骤 |
|
完成标准 | 使用数据同步工具可以实现不同集群间的数据同步功能。 |
涉及SQL | |
结果 |
用户与权限管理
用户管理测试
测试场景 | 用户管理测试 |
测试点 | 验证GBase UP增加用户与删除用户功能。 |
测试准备 | GBase UP部署完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器与GBase UP命令行工具。 |
测试步骤 |
|
完成标准 | 创建test1用户后,可以使用test1用户登录。删除test1用户后,不能再用test1用户登录。 |
涉及SQL | 无 |
结果 |
用户权限管理测试
测试场景 | 用户权限管理测试 |
测试点 | 验证不同用户之间,是否具数据访问权限控制的功能。 |
测试准备 | GBase UP部署完成 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 不同用户具备对应的权限,没有权限用户无法执行具体数据访问处理操作。 |
涉及SQL | 无 |
结果 |
数据加密管理测试
字段加密测试
测试场景 | 字段加密测试 |
测试点 | 验证数据库是否具备字段数据加密功能,考察数据库在数据加密方面的功能,考察重点是数据库是否具有数据加密函数,支持哪些数据加密函数和解密函数 |
测试准备 | GBase UP安装部署完成 |
预置条件 | 在GBase UP中已创建测试相关表并加载数据 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 库内数据检索结果正确,无报错 |
涉及SQL | |
结果 |
数据文件透明加密测试
测试场景 | 数据文件透明加密测试 |
测试点 | 验证数据库是否具备数据文件的透明加密,但对数据库用户来说是透明的,防止非法用户不通过数据库而直接通过访问数据文件的方式进行信息查看 |
测试准备 | GBase UP安装部署完成 |
预置条件 |
|
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 | 加密表通过xxd查看数据文件是不能看到明文数据,非加密表可以通过xxd命令查看到明文数据 |
涉及SQL | |
结果 |
可扩展测试
集群节点数扩容测试
测试场景 | 可扩展测试 |
测试点 | 测试数据库计算节点的可扩展性。 |
测试准备 | 无 |
预置条件 | 在本项测试之前,应保证有使用到的数据表在系统中。 |
工具 | GBase UP企业管理器 |
测试步骤 | 第一步:基准性能测试
第二步:计算节点扩展测试
|
完成标准 | GBase UP节点扩展成功,数据加载、查询成功,无报错。 |
涉及SQL | |
结果 |
集群节点数缩容测试
测试场景 | 集群节点数缩容测试 |
测试点 | 测试MPP数据库计算节点的可缩容性。 |
测试准备 | 无 |
预置条件 | 在本项测试之前,应保证有使用到的数据表在系统中。 |
工具 | GBase UP企业管理器 |
测试步骤 | 第一步:基准性能测试
第二步:计算节点缩容测试
|
完成标准 | GBase UP节点缩减成功,数据加载、查询成功,无报错。 |
涉及SQL | |
结果 |
高可用测试
节点故障下高可用测试
测试场景 | 节点故障情况下高可用性测试 |
测试点 | 测试数据库服务器单节点出现故障情况下,数据库系统的高可用性,以及带病运行性能 |
测试准备 | GBase UP安装部署完成,相关测试用表准备完成。 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 | 第一步:故障前能力测试
第二步:模拟计算节点故障
|
完成标准 | 1、在执行SQL查询时,数据库服务器出现单节点故障,应用不需要重新连接,可以继续执行直到完成; 2、单节点出现故障后,不对数据库做任何操作,重新提交任务可正常运行。 3、具有管理节点的数据库,在无任何手动操作前提下,重新提交SQL可以完成SQL执行。 |
涉及SQL | |
结果 |
节点故障后恢复性测试
测试场景 | 节点故障后恢复性测试 |
测试点 | 测试数据库服务器单节点出现故障后,提供相同配置的新节点,可将其加回到系统中,达到故障前的服务水平。 |
测试准备 | GBase UP安装部署完成,相关测试用表准备完成。 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 | 计算节点故障恢复测试
|
完成标准 | 用新节点取代故障节点后,经过处理,系统能够还原到故障前的水平 |
涉及SQL | |
结果 |
计算节点故障迁移测试
测试场景 | 计算节点故障迁移测试 |
测试点 | 测试计算节点故障迁移能力。 |
测试准备 | GBase UP安装部署完成,相关测试用表准备完成。 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 | 第一步:故障前能力测试
第二步:计算节点故障迁移测试
|
完成标准 | 用新节点取代故障节点后,经过处理,系统能够还原到故障前的水平。 |
涉及SQL | |
结果 |
所有节点全部故障测试
测试场景 | 所有节点全部故障测试 |
测试点 | 测试当集群所有节点故障后数据是否可以保持完整。 |
测试准备 | GBase UP安装部署完成,相关测试用表准备完成。 |
预置条件 | 无 |
工具 | GBase UP企业管理器 |
测试步骤 |
|
完成标准 |
|
涉及SQL | |
结果 |
性能测试
TPC-H性能测试
测试场景 | TPC-H性能测试 |
测试点 | 使用8a引擎进行TPC-H标准模型测试 |
测试准备 |
|
预置条件 | UP各引擎工作正常,UP整体环境运行正常。 |
工具 | TPC-H模型工具、GBase UP企业管理器。 |
测试步骤 |
|
完成标准 | 检查查询结果有无报错 |
涉及SQL | |
结果 |




