System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库,尤其涉及一种横向维度数据入库的数据库性能指标测试系统。
技术介绍
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所述的横向维度数据入库的数据库性能指标测试系统,其特征在于,所述数据入库模块使用多线程或协程的方式,实现根据测试数据库的不同,依次使用不同的数据入库语句进行测试,获取不同入库语句的性能结果。
...
【专利技术属性】
技术研发人员:王鹏,高雪玉,苗健,吕新杰,
申请(专利权)人:瀚高基础软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。