Greenplum压测计划
测试环境
测试组
数据库 | Greenplum |
---|---|
硬件 | 16C,64G,系统盘100G,数据盘1000G *3 |
环境 | Centos 7.6 64位 |
版本 | greenplum-db-6.7.0-rhel7 |
对比组
数据库 | Mysql |
---|---|
硬件 | 16C,64G,系统盘100G,数据盘1000G |
环境 | Docker version 19.03.11, build 42e35e61f3 |
版本 | 8.0.20 |
为了做对比测试,使用mysql采用docker部署在GP的Master节点,以确保对比样本的硬件环境相同
测试采用的软件和版本:jmeter 5.3
测试目的
测试GP的常规性能,以及海量数据下的AP能力表现是否可以达到预期的目标。与对比组进行对比,分析采用GP作为公司数仓并投入生产部署是否合理。
测试用例
建表语句
事实表
CREATE TABLE sale_record(
year VARCHAR(30),
dept VARCHAR(30),
money int,
amount int
);
维度表
CREATE TABLE dept_relation(
dept VARCHAR(30),
dept_name VARCHAR(30)
);
测试数据
事实表
insert into sale_record(year,dept,money,amount)
values ('${year}','${dept}',${money},${amount})
参数 | 生成方式 |
---|---|
year | random(2000-2020) |
dept | random(1-9) |
money | random(1-10000000) |
amount | random(1-10000000) |
维度表
insert into dept_relation(dept,dept_name) values ('1','org1');
insert into dept_relation(dept,dept_name) values ('2','org2');
insert into dept_relation(dept,dept_name) values ('3','org3');
insert into dept_relation(dept,dept_name) values ('4','org4');
insert into dept_relation(dept,dept_name) values ('5','org5');
insert into dept_relation(dept,dept_name) values ('6','org6');
insert into dept_relation(dept,dept_name) values ('7','org7');
insert into dept_relation(dept,dept_name) values ('8','org8');