System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种横向维度数据入库的数据库性能指标测试系统技术方案_技高网

一种横向维度数据入库的数据库性能指标测试系统技术方案

技术编号:40286438 阅读:4 留言:0更新日期:2024-02-07 20:38
本发明专利技术提出了一种横向维度数据入库的数据库性能指标测试系统,包括:配置模块,数据生成模块,数据入库模块;配置模块用于提供测试数据库的连接信息和预先配置的测试策略;数据生成模块根据测试策略的策略编号,在不同的用户空间下,生成不同的测试用表,其中,不同所述测试用表的生成过程,采用不同的线程实现;数据入库模块根据输入的测试数据库的不同,依次使用不同的数据入库语句进行测试,获取不同入库语句的性能结果;其中,测试策略包括不同的微策略,不同的微策略对应不同的表数量和/或测试属性的数量。本发明专利技术可根据不同维度的现实需求,使用微策略定义测试用例,并根据测试结果,全面获取不同维度,不同语句的数据入库性能指标。

【技术实现步骤摘要】

本专利技术涉及数据库,尤其涉及一种横向维度数据入库的数据库性能指标测试系统


技术介绍

1、当前的数据测试模型,通常适用于不多于20个表,其中每个表的属性不多于30个属性的场景。

2、而时序场景下的数据:

3、1)表数量范围大,有可能为几十个表,有可能为几百个表,甚至为几千个表;

4、2)每个表的属性范围大,从几个属性,几十个属性,到几百个属性,甚至到1000多个属性。

5、3)用户使用的数据入库语句不同,从每条insert into语句,携带一条数据,携带几十条数据,携带几百条数据,甚至携带几千条数据。

6、在此场景下,目前现有的数据测试模型,对于测试时序场景下的数据入库性能,有比较大的局限型。因为时序场景下的数据,具有表数量范围大,表之间关联性小,单表的属性数量范围大等特点。

7、因此,需要一种测试方式,单独包含数据入库性能测试,并且能够涵盖适用于时序场景下数据特点的测试指标。


技术实现思路

1、本专利技术要解决的技术问题是,如何涵盖适用于时序场景下数据特点;有鉴于此,本专利技术提供一种横向维度数据入库的数据库性能指标测试系统。

2、本专利技术采用的技术方案是,一种横向维度数据入库的数据库性能指标测试系统,包括:

3、配置模块,用于提供测试数据库的连接信息和预先配置的测试策略;

4、数据生成模块:根据所述测试策略的策略编号,在不同的用户空间下,生成不同的测试用表,并将所述测试用表和所述策略编号一一绑定,并根据所述策略编号对应的测试策略为数据入库模块提供数据输入,其中,不同所述测试用表的生成过程,采用不同的线程实现;

5、数据入库模块:根据输入的测试数据库的不同,依次使用不同的数据入库语句进行测试,获取不同入库语句的性能结果;

6、其中,所述测试策略包括不同的微策略,不同的微策略对应不同的表数量和/或测试属性的数量。

7、在一个实施方式中,所述连接信息包括用户名,密码,数据库类型。

8、在一个实施方式中,所述数据入库语句包括:insert into()、insert into(),(),()、insert into(),(),(),(),(),(),(),(),(),()、copy。

9、在一个实施方式中,所述数据入库模块使用多线程或协程的方式,实现根据测试数据库的不同,依次使用不同的数据入库语句进行测试,获取不同入库语句的性能结果。

10、在一个实施方式中,所述系统还包括:

11、资源使用收集模块,用于在测试数据库的服务器上,收集当前测试过程中使用的系统资源,用于后续报表生成。

12、报表生成模块:用于根据不同的所述微策略,对不同的测试语句进行标识,并将测试结果存储汇总,在执行结束时,将整体报表打印或保存,统计不同情形下,每秒数据入库的条数,乘以每条数据的大小,作为最终数据库性能的衡量标准。

13、在一个实施方式中,所述资源使用收集模块,收集当前测试过程中使用的系统资源,包括cpu,memory,io,带宽,数据库后台进程/线程。

14、在一个实施方式中,所述数据处理模块中,预先配置的测试策略至少包括自定义策略以及自带策略中的一种;

15、若存在自定义策略时,获取所述自定义策略,用于后续数据生成;

16、若无自定义策略时,则依次获取所有自带策略,用于后续数据生成。

17、在一个实施方式中,所述微策略的编号规则配置为:同一属性数量的类型,使用相同的编号开头,根据后续的编码指代不同的表数量范围;相同的表数量类型,有且仅有编号的开头不同。

18、采用上述技术方案,本专利技术至少具有下列优点:

19、本专利技术可根据不同维度的现实需求,使用微策略定义测试用例,并根据测试结果,全面获取不同维度,不同语句的数据入库性能指标。

本文档来自技高网...

【技术保护点】

1.一种横向维度数据入库的数据库性能指标测试系统,其特征在于,包括:

2.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述连接信息包括用户名,密码,数据库类型。

3.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述数据入库语句包括:insert into()、insert into(),(),()、insert into(),(),(),(),(),(),(),(),(),()、copy。

4.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述数据入库模块使用多线程或协程的方式,实现根据测试数据库的不同,依次使用不同的数据入库语句进行测试,获取不同入库语句的性能结果。

5.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述系统还包括:

6.根据权利要求5所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述资源使用收集模块,收集当前测试过程中使用的系统资源,包括cpu,memory,io,带宽,数据库后台进程/线程。

7.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述数据处理模块中,预先配置的测试策略至少包括自定义策略以及自带策略中的一种;

8.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述微策略的编号规则配置为:同一属性数量的类型,使用相同的编号开头,根据后续的编码指代不同的表数量范围;相同的表数量类型,有且仅有编号的开头不同。

...

【技术特征摘要】

1.一种横向维度数据入库的数据库性能指标测试系统,其特征在于,包括:

2.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述连接信息包括用户名,密码,数据库类型。

3.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述数据入库语句包括:insert into()、insert into(),(),()、insert into(),(),(),(),(),(),(),(),(),()、copy。

4.根据权利要求1所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述数据入库模块使用多线程或协程的方式,实现根据测试数据库的不同,依次使用不同的数据入库语句进行测试,获取不同入库语句的性能结果。

...

【专利技术属性】
技术研发人员:王鹏高雪玉苗健吕新杰
申请(专利权)人:瀚高基础软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1