暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase UP测试方案

董绍毅 2022-05-31
173

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

商标声明

是南大通用数据技术股份有限公司向中华人民共和国国家商标局申请注册的注册商标,注册商标专用权由南大通用公司合法拥有,受法律保护。未经南大通用公司书面许可,任何单位及个人不得以任何方式或理由对该商标的任何部分进行使用、复制、修改、传播、抄录或与其它产品捆绑使用销售。凡侵犯南大通用公司商标权的,南大通用公司将依法追究其法律责任。

目录

1 整体概述 1

1.1 测试背景 1

1.2 测试目的 1

1.3 测试约束 1

1.4 测试时间 1

1.5 测试人员 1

2 测试环境 2

2.1 网络拓扑图 2

2.2 物理规划图 2

2.3 硬件配置参数 3

2.4 软件环境 3

3 测试项目 4

3.1 数据加载与导出测试 4

3.1.1 数据加载测试 4

3.1.2 数据导出测试 4

3.1.3 大对象读取测试 6

3.2 查询与检索测试 8

3.2.1 全结构数据处理能力 8

3.2.2 跨引擎功能测试 8

3.2.3 R语言支持测试 11

3.2.4 全文检索测试 11

3.3 集群管理测试 12

3.3.1 GBase UP平台管理测试 12

3.3.2 用户与权限管理 16

3.3.3 数据加密管理测试 17

3.3.4 可扩展测试 18

3.3.5 高可用测试 19

3.4 性能测试 22

3.4.1 TPC-H性能测试 22

整体概述

测试背景

测试目的

测试约束

测试过程由双方参与测试人员共同完成,整体测试按照测试方案进行,测试过程中出现用例调整时,双方进行讨论确认后调整,所有测试用例和测试结果均由双方测试人员进行确认。

测试时间

待定。

测试人员

序号

姓名

公司

任务分工

测试环境

网络拓扑图

硬件配置参数

硬件配置项

详细信息

机器型号

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数据的能力

测试准备

  1. GBase UP安装部署完成;

预置条件

工具

  1. GBase UP企业管理器;
  2. orato8a数据导出工具;

测试步骤

  1. 使用orato8a工具,将Oracl中的数据导出成为数据文件;
  2. 使用GBase UP命令行工具,加载从Oracle导出的数据至8a表;
  3. 使用GBase UP命令行工具,消费Kafka数据加载至8a表;

完成标准

  1. 从Oracle导出数据成功,加载至8a表成功;
  2. 消费Kafka数据,加载至8a表成功;

涉及SQL

结果

数据导出测试

GBase 8a数据导出测试

测试场景

GBase 8a数据导出

测试点

测试通过GBase UP导出GBase 8a表数据的能力

测试准备

GBase UP安装部署完成;

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 通过GBase UP,准备一张有数据的8a引擎表t1
  2. 执行select into outfile命令,导出t1表的数据到HDFS
  3. 检查导出数据的正确性

完成标准

数据导出至hdfs成功,无报错。

涉及SQL

结果

Hive数据导出测试

测试场景

Hive数据导出

测试点

测试通过GBase UP导出Hive表数据的能力

测试准备

GBase UP安装部署完成;

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 通过GBase UP,准备一张有数据的Hive引擎表h1
  2. 执行select into outfile命令,导出h1表的数据到HDFS
  3. 检查导出的数据正确性

完成标准

数据导出至hdfs成功,无报错。

涉及SQL

结果

关联查询结果导出测试

测试场景

GBase UP关联查询结果导出

测试点

测试GBase UP执行关联查询并把结果导出的能力

测试准备

GBase UP安装部署完成;

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 通过GBase UP准备8a引擎表t1、Hive引擎表h1
  2. 执行select into outfile from …把查询结果导出到HDFS,其中查询部分是t1和h1表的跨引擎关联
  3. 检查导出数据的正确性

完成标准

关联查询结果导出至hdfs成功,无报错。

涉及SQL

结果

大对象读取测试

GBase 8a表大对象读取测试

测试场景

GBase 8a表大对象读取测试

测试点

测试GBase 8a表加载读取大对象能力

测试准备

GBase UP安装部署完成

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 创建GBase 8a引擎表,并且包含Blob字段;
  2. 向GBase 8a引擎表加载数据;
  3. 读取Gbase 8a表的Blob字段内容。

完成标准

数据加载、读取成功,无报错。

涉及SQL

结果

大对象存储在Hadoop上的读取测试

测试场景

GBase 8a表大对象读取测试

测试点

测试GBase 8a表大对象基于Hadoop的存储以及读取功能

测试准备

GBase UP安装部署完成;

预置条件

工具

  1. GBase UP企业管理器;
  2. Blob on Hadoop加载读取工具;

测试步骤

  1. 创建GBase 8a引擎表,并且包含Blob字段;
  2. 使用Blob on Hadoop工具加载大对象文件;
  3. 使用Blob on Hadoop工具读取大对象文件;

完成标准

大对象加载、读取成功,无报错,文件无损坏。

涉及SQL

结果

8t、8a 大对象数据交换测试

测试场景

8t、8a 大对象数据交换测试

测试点

测试大对象文件在8a引擎与8t引擎间交换能力

测试准备

GBase UP部署完成

预置条件

工具

  1. 大对象加载读取工具;
  2. GBase UP企业管理器;

测试步骤

  1. 通过GBase UP创建GBase 8t引擎表t8t,包含BLOB URI字段
  2. 通过GBase UP创建GBase 8a引擎表t8a1,包含BLOB URI字段
  3. 通过GBase UP创建GBase 8a引擎表t8a2,表结构与t8a1一致
  4. 向t8a1加载大对象数据
  5. 执行insert into t8t select * from t8a1
  6. 通过GBase UP客户端(JDBC程序)检查t8t数据正确性
  7. 执行insert into t8a2 select * from t8t;
  8. 通过GBase UP客户端(JDBC程序)检查t8a2数据正确性

完成标准

数据加载数据无报错、交换数据成功。

涉及SQL

结果

查询与检索测试

全结构数据处理能力

数据修改测试(update、delete、insert)

测试场景

验证各引擎数据的处理能力,包括数据插入、更新、删除功能及性能

测试点

8t、8a引擎下的数据插入、更新、删除的功能正常、性能表现。

测试准备

  1. UP及各个引擎环境部署完毕;
  2. 各个引擎下的基础数据准备完毕,用TPC-H模型作为基础数据;
  3. 插入、更新、删除SQL脚本准备完毕。

预置条件

UP各引擎工作正常,UP整体环境运行正常。

工具

GBase UP企业管理器

测试步骤

  1. 企业管理器连接UP环境;
  2. 执行各个引擎的insert、update、delete语句,并记录测试时间及截图。

完成标准

各个引擎语句执行正常无报错,截图完毕。

涉及SQL

使用TPC-H模型数据,构造SQL。

结果

跨引擎功能测试

跨引擎关联查询测试

测试场景

跨引擎关联查询测试

测试点

测试GBase UP 的Oracle、8t、8a、Hadoop跨引擎关联查询的能力

测试准备

GBase UP安装部署完成

预置条件

在GBase UP中已创建Oracle、8t、8a、Hadoop测试相关表,并且已加载数据

工具

GBase UP企业管理器

测试步骤

8a和其他引擎

  1. 8t引擎表和8a引擎表进行关联查询;
  2. Oracle引擎表和8a引擎表进行关联查询;
  3. Hive引擎表和8a引擎表进行关联查询;

8t与其他引擎

  1. 8t引擎表和Oracle引擎表进行关联查询;
  2. 8t引擎表和Hive引擎表进行关联查询;

Oracle与其他引擎

  1. Hive引擎表和Oracle引擎表进行关联查询;

Hive与其他引擎

  1. 已包含在以上用例中。

完成标准

查询结果正确,无报错

涉及SQL

结果

跨引擎数据交换测试

测试场景

Oracle、8t、8a、Hadoop数据交换测试

测试点

测试GBase UP跨引擎数据交换能力

测试准备

GBase UP安装部署完成

预置条件

在GBase UP中已创建测试相关表

  1. 在Oracle、8t、8a、Hive引擎分别创建相同表结构表
  2. 表中包含常规结构化字段

工具

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企业管理器

测试步骤

  1. 创建跨引擎分区表(包含8t引擎与8a引擎);
  2. 向跨引擎分区表加入数据;
  3. 静置一至两天,检查数据是否按照规则将数据迁移至相应引擎;

完成标准

跨引擎分区表功能正常

涉及SQL

结果

GBase UP数据模型管理测试

测试场景

GBase UP 数据模型管理

测试点

测试GBase UP 创建表,创建视图,创建存储过程,表结构的增删改

测试准备

预置条件

GBase UP部署完成

工具

GBase UP企业管理器

测试步骤

  1. 通过GBase UP客户端,创建GBase 8a引擎表t8a、创建GBase 8t引擎表t8t、创建Hive引擎表thive
  2. 通过GBase UP客户端,创建视图v1,其中包含对t8a、t8t、thive表的关联查询
  3. 创建存储过程p1,其中包含对t8a、t8t、thive表的关联查询
  4. 对8a和8t引擎表,执行增删列操作;对thive表执行增加列操作

完成标准

涉及SQL

结果

R语言支持测试

测试场景

R语言支持测试

测试点

测试GBase UP对R语言的支持能力

测试准备

GBase UP安装部署完成

预置条件

工具

  1. Windows R工具。
  2. GBaseR扩展包。

测试步骤

  1. 使用Windows R工具加载GBase R扩展包;
  2. 创建R与GBase UP的链接;
  3. 使用Windows R进行数据精确查询、数据范围查询、数据分组查询、数据聚合运算、条形图展示、直方图展示等操作;

完成标准

GBase UP可以支持R语言。

涉及SQL

结果

全文检索测试

库内数据检索测试

测试场景

库内数据检索测试

测试点

测试GBase UP对库内数据进行全文检索的能力

测试准备

GBase UP安装部署完成

预置条件

在GBase UP中已创建测试相关表并加载数据

工具

GBase UP企业管理器

测试步骤

  1. 执行数据检索语句;
  2. 检查结果;

完成标准

库内数据检索结果正确,无报错

涉及SQL

结果

库外数据检索测试

测试场景

库外数据检索测试

测试点

测试GBase UP对库外数据进行全文检索的能力(URI,Word、excel、ppt、pdf)。

测试准备

GBase UP安装部署完成

预置条件

库外相关文件准备完毕

工具

GBase UP企业管理器

测试步骤

  1. 通过工具对库外数据文件建立全文索引;
  2. 执行数据检索语句;
  3. 检查结果;

完成标准

库外数据检索结果正确,无报错

涉及SQL

结果

集群管理测试

GBase UP平台管理测试

服务启停测试

测试场景

GBase UP服务启停功能

测试点

测试GBase UP能否通过命令或者监控界面启停服务。

预置条件

GBase UP安装部署成功

工具

GBase UP监控界面或操作命令。

测试步骤

使用GBase UP监控界面或操作命令对大数据平台服务进行启停。

完成标准

可以通过命令或者监控界面启停平台服务。

涉及SQL

结果

监控功能测试

测试场景

GBase UP监控功能测试

测试点

测试GBase UP是否具备服务监控功能。

预置条件

GBase UP安装部署成功

工具

GBase Monitor或操作命令。

测试步骤

使用大数据平台监控界面或操作命令,对平台的状况进行监控。

完成标准

对平台的监控项目,应包含但不限于以下内容:

  1. 集群节点资源使用情况监控:
  • 集群主机健康状态
  • 集群CPU使用信息
  • 集群内存使用信息
  • CPU使用率分布统计
  • 内存使用率分布统计
  • 磁盘使用率分布统计
  • 网络读速率分布统计
  • 网络写速率分布统计;
  1. 集群节点服务状态监控:
  • 集群节点服务状态监控;
  • 集群服务参数查看;
  1. 集群作业状态监控:
  • 查看Hadoop作业状态;
  • 查看MPP集群作业状态;

涉及SQL

结果

企业管理器测试

测试场景

企业管理器测试

测试点

测试GBase UP管理平台对不同的库(8A,8T,hadoop)数据量及数据冷热度的监控。

测试准备

GBase UP安装完成

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 创建8a引擎表、8t引擎表、Hadoop引擎表;
  2. 向各引擎表插入数据;
  3. 通过企业管理器编写SQL,能够查询各个引擎表的数据量。
  4. 对8a和8t引擎表,执行增删列操作;对Hadoop引擎表执行增加列操作

完成标准

可以通过企业管理器创建各个引擎表、并插入数据、查询统计各个引擎表数据量。可以对不同引擎表进行增删列操作。

涉及SQL

结果

引擎实例管理测试

测试场景

GBase UP 系统引擎实例管理能力

测试点

测试GBase UP 增减Oracle实例

测试准备

GBase UP部署完成

预置条件

工具

GBase UP企业管理器

测试步骤

  1. GBase UP中已经有Oracle实例ins1
  2. 准备Oracle实例ins2
  3. 通过GBase UP客户端,向GBase UP添加Oracle实例ins2
  4. 通过GBase UP客户端,在Oracle ins2下创建表t1,并插入数据,执行查询
  5. 通过Oracle客户端,直接连接实例ins2,查询t1表数据,检查其正确性

完成标准

可以在GBase UP连接多个Oracle实例,并且多个实例间可以交换数据。

涉及SQL

结果

总部管理多个分数据中心测试

测试场景

跨中心管理测试

测试点

测试GBase UP总部管理各个分数据中心的能力

测试准备

GBase UP安装部署完成

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 安装分中心1的集群;
  2. 安装分中心2的集群;
  3. 安装总部集群;
  4. 在总部集群中创建分中心1集群中表的dblink;
  5. 在总部集群中创建分中心2集群中表的dblink;
  6. 总部集群直接执行select *from 表@分中心1的SQL来查看分中心1集群中表的数据;
  7. 总部集群直接执行select *from 表@分中心2的SQL来查看分中心2集群中表的数据;
  8. 总部集群直接执行insert into 总部集群表 as select *from 表@分中心1的SQL,可以完成在总部通过对分中心1的数据运算的结果汇总到总部的表中;
  9. 总部集群直接执行insert into 总部集群表 as select *from 表@分中心1 union all select *from 表@分中心2的SQL,可以完成在总部通过对分中心1和分中心2的数据运算的结果汇总到总部的表中。

完成标准

总部管理分中心表的功能正常

涉及SQL

结果

同构集群间数据同步测试

测试场景

同构集群间数据同步功能测试

测试点

验证同产品下不同数据库集群之间数据同步功能。

测试准备

预置条件

  1. 部署两套数据库集群,每套集群都正常启动完毕;
  2. 数据同步功能配置完毕;
  3. 测试两套数据库之间数据同步的测试脚本编写完毕。

工具

同构集群数据同步工具

测试步骤

  1. 在第一套数据库中执行数据修改操作;
  2. 在第二套数据库中检查数据同步结果;
  3. 记录测试结果;

完成标准

使用数据同步工具可以实现不同集群间的数据同步功能。

涉及SQL

结果

用户与权限管理

用户管理测试

测试场景

用户管理测试

测试点

验证GBase UP增加用户与删除用户功能。

测试准备

GBase UP部署完成

预置条件

工具

GBase UP企业管理器与GBase UP命令行工具。

测试步骤

  1. 创建test1用户,并指定用户登录密码;
  2. 使用test1登录GBase UP;
  3. 删除test1用户;
  4. 再使用test1用户登录GBase UP,查看还能否登录

完成标准

创建test1用户后,可以使用test1用户登录。删除test1用户后,不能再用test1用户登录。

涉及SQL

结果

用户权限管理测试

测试场景

用户权限管理测试

测试点

验证不同用户之间,是否具数据访问权限控制的功能。

测试准备

GBase UP部署完成

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 在大数据平台创建不同用户;
  2. 分别对不同用户进行相关赋权;
  3. 验证不同用户的权限是否与赋权信息表现一致;

完成标准

不同用户具备对应的权限,没有权限用户无法执行具体数据访问处理操作。

涉及SQL

结果

数据加密管理测试

字段加密测试

测试场景

字段加密测试

测试点

验证数据库是否具备字段数据加密功能,考察数据库在数据加密方面的功能,考察重点是数据库是否具有数据加密函数,支持哪些数据加密函数和解密函数

测试准备

GBase UP安装部署完成

预置条件

在GBase UP中已创建测试相关表并加载数据

工具

GBase UP企业管理器

测试步骤

  1. 建立该用例测试相关的表;
  2. 通过insert方式插入几行数据,插入的数据是通过某种加密算法经过加密处理过的;
  3. 通过select方式调用解密函数查看步骤2中插入的数据;
  4. 记录测试结果;

完成标准

库内数据检索结果正确,无报错

涉及SQL

结果

数据文件透明加密测试

测试场景

数据文件透明加密测试

测试点

验证数据库是否具备数据文件的透明加密,但对数据库用户来说是透明的,防止非法用户不通过数据库而直接通过访问数据文件的方式进行信息查看

测试准备

GBase UP安装部署完成

预置条件

  1. 数据库安装完毕,并成功启动。
  2. 数据加密表与非加密表建立完毕;

工具

GBase UP企业管理器

测试步骤

  1. 同一份数据分别入库加密表与非加密表;
  2. 对比入库后的数据文件,通过xxd方式查看数据文件;
  3. 记录测试结果;

完成标准

加密表通过xxd查看数据文件是不能看到明文数据,非加密表可以通过xxd命令查看到明文数据

涉及SQL

结果

可扩展测试

集群节点数扩容测试

测试场景

可扩展测试

测试点

测试数据库计算节点的可扩展性。

测试准备

预置条件

在本项测试之前,应保证有使用到的数据表在系统中。

工具

GBase UP企业管理器

测试步骤

第一步:基准性能测试

  1. 停止数据库中全部任务,执行清理缓存操作,串行提交SQL,记录SQL运行时间。

第二步:计算节点扩展测试

  1. 执行数据加载和查询操作;
  2. 保证待扩展的节点无任何数据;
  3. 对MPP数据库进行计算节点扩展(含相应的存储),扩展从N个运算节点到2N个运算节点;
  4. 记录扩展的详细步骤方法、操作时间以及数据库是否需要离线、扩展过程中数据库是否提供服务等;
  5. 扩展完成后,允许人工进行环境优化,记录优化措施,优化方式不包括将数据放入缓存之后再运行SQL,操作完成清理缓存然后提交SQL,分别考察它们的运行时间。

完成标准

GBase UP节点扩展成功,数据加载、查询成功,无报错。

涉及SQL

结果

集群节点数缩容测试

测试场景

集群节点数缩容测试

测试点

测试MPP数据库计算节点的可缩容性。

测试准备

预置条件

在本项测试之前,应保证有使用到的数据表在系统中。

工具

GBase UP企业管理器

测试步骤

第一步:基准性能测试

  1. 停止数据库中全部任务,执行清理缓存操作,串行提交SQL,记录SQL运行时间。

第二步:计算节点缩容测试

  1. 执行数据加载和查询操作;
  2. 对MPP数据库进行计算节点缩容(含相应的存储),缩容从2N个运算节点到N个运算节点;
  3. 记录缩容的详细步骤方法、操作时间以及数据库是否需要离线、缩容过程中数据库是否提供服务等;
  4. 缩容完成后,允许人工进行环境优化,记录优化措施,优化方式不包括将数据放入缓存之后再运行SQL,操作完成清理缓存然后提交SQL,分别考察它们的运行时间。

完成标准

GBase UP节点缩减成功,数据加载、查询成功,无报错。

涉及SQL

结果

高可用测试

节点故障下高可用测试

测试场景

节点故障情况下高可用性测试

测试点

测试数据库服务器单节点出现故障情况下,数据库系统的高可用性,以及带病运行性能

测试准备

GBase UP安装部署完成,相关测试用表准备完成。

预置条件

工具

GBase UP企业管理器

测试步骤

第一步:故障前能力测试

  1. 执行清理缓存操作
  2. 在任务终端上并行提交运行SQL;
  3. 记录SQL的完成时间。

第二步:模拟计算节点故障

  1. 执行清理缓存操作
  2. 在任务终端上并行提交运行SQL;
  3. 模拟单计算节点故障,任意选择一个计算节点,将节点机器所有网线全部拔掉;
  4. 记录SQL是否中断;
  5. 如果SQL不中断,记录SQL的完成时间;
  6. 节点故障后,不允许数据库厂商做任意动作,重新运行SQL任务,记录任务所花费时间。

完成标准

1、在执行SQL查询时,数据库服务器出现单节点故障,应用不需要重新连接,可以继续执行直到完成;

2、单节点出现故障后,不对数据库做任何操作,重新提交任务可正常运行。

3、具有管理节点的数据库,在无任何手动操作前提下,重新提交SQL可以完成SQL执行。

涉及SQL

结果

节点故障后恢复性测试

测试场景

节点故障后恢复性测试

测试点

测试数据库服务器单节点出现故障后,提供相同配置的新节点,可将其加回到系统中,达到故障前的服务水平。

测试准备

GBase UP安装部署完成,相关测试用表准备完成。

预置条件

工具

GBase UP企业管理器

测试步骤

计算节点故障恢复测试

  1. 执行清理缓存操作;
  2. 提交SQL任务;
  3. 将准备好的计算节点接回到集群网络中;
  4. 将该节点加入到原系统中,记录恢复操作步骤和恢复完成需要消耗的时间,记录SQL是否中断。如果任务中断则在恢复过程中立即重新提交SQL,查看新任务是否能执行成功。

完成标准

用新节点取代故障节点后,经过处理,系统能够还原到故障前的水平

涉及SQL

结果

计算节点故障迁移测试

测试场景

计算节点故障迁移测试

测试点

测试计算节点故障迁移能力。

测试准备

GBase UP安装部署完成,相关测试用表准备完成。

预置条件

工具

GBase UP企业管理器

测试步骤

第一步:故障前能力测试

  1. 执行清理缓存操作
  2. 在任务终端上提交运行SQL;
  3. 记录SQL的完成时间。

第二步:计算节点故障迁移测试

  1. 执行清理缓存操作;
  2. 提交执行SQL任务;
  3. 任意选择一个计算节点,拔掉所有网线,查看应用是否中断;
  4. 将一台全新同配置的节点替代故障的计算节点,若第3步应用未中断则查看加入新节点应用是否中断。记录恢复系统的操作步骤和恢复完成需要消耗的时间,待恢复完成后记录任务是否可继续执行;

完成标准

用新节点取代故障节点后,经过处理,系统能够还原到故障前的水平。

涉及SQL

结果

所有节点全部故障测试

测试场景

所有节点全部故障测试

测试点

测试当集群所有节点故障后数据是否可以保持完整。

测试准备

GBase UP安装部署完成,相关测试用表准备完成。

预置条件

工具

GBase UP企业管理器

测试步骤

  1. 客户端写操作过程中,使集群全部节点离线;
  2. 然后使小于1/2*m个节点上线再次观察集群状态;
  3. 然后再上线一个节点使得集群可用,再次观察集群状态;
  4. 最后集群所有节点上线。

完成标准

  1. 集群状态恢复正常后各节点无死锁和宕机现象,可以正常进行ddl和dml;
  2. 集群状态恢复正常后,各个节点以及分片数据均一致;

涉及SQL

结果

性能测试

TPC-H性能测试

测试场景

TPC-H性能测试

测试点

使用8a引擎进行TPC-H标准模型测试

测试准备

  1. UP及各个引擎环境部署完毕;
  2. TPC-H数据准备完毕,数据在1000scale的量级;
  3. 测试脚本准备完毕。

预置条件

UP各引擎工作正常,UP整体环境运行正常。

工具

TPC-H模型工具、GBase UP企业管理器。

测试步骤

  1. 进行GBase 8a引擎下TPC-H的性能测试,并记录测试结果及截图;

完成标准

检查查询结果有无报错

涉及SQL

结果

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论