本发明涉及自动化测试,具体涉及一种基于数据仓库hive的行业模板自动化测试方法及装置。
背景技术:
1、当前基于数据仓库hive的数据生成和测试方式,只有标准的tpc-ds使用了一个真实的业务场景,即商品销售来测试系统性能。在给定硬件、操作系统和数据处理系统配置的条件下,实现在单用户模式和多用户模式中的查询性能以及数据维护性能。hive为一种基于hadoop(一种分布式系统基础架构)的数据仓库工具。
2、但现有的测试方式存在以下问题:1、所提供的事实表和维度表比较固定,无法支持自定义模板,无法支持自定义生成表的结构和字段;2、tpc-ds测试较为重复,实际上一些相对业务比较清晰的行业,无需覆盖sql99测试,导致浪费人力和时间,且对于某些行业的测试,只需覆盖行业的一些特殊业务即可;3、tpc-ds不支持快速大规模并发生成导入数据。
技术实现思路
1、针对现有技术中存在的缺陷,本发明的目的在于提供一种基于数据仓库hive的行业模板自动化测试方法及装置,支持自定义模板,且能够有效提升测试效率,并支持不同的数据源数据导入和导出,方便测试人员、业务开发人员优化平台参数和任务参数。
2、为达到以上目的,本发明提供一种基于数据仓库hive的行业模板自动化测试方法,具体包括以下步骤:
3、获取待进行自动化测试的行业模板,并基于获取的行业模板进行数据的生成;
4、将生成的数据导入数据仓库hive,并通过已有的行业数据分析业务对数据进行分析;
5、基于行业数据分析业务对数据的分析,生成测试报告结果。
6、在上述技术方案的基础上,所述获取待进行自动化测试的行业模板,具体步骤包括:
7、加载已有的行业模板,或者对已有的行业模板进行修改,或者自定义行业模板,从而得到待进行自动化测试的行业模板。
8、在上述技术方案的基础上,
9、所述行业模板包括自定义表结构和表字段类型;
10、所述表字段类型包括long、int、string;
11、所述行业模板中的表与表之间根据id键值关联。
12、在上述技术方案的基础上,所述基于获取的行业模板进行数据的生成,具体步骤包括:
13、根据行业模板的自定义表结构和表字段类型,进行数据的生成。
14、在上述技术方案的基础上,所述将生成的数据导入数据仓库hive,具体包括:
15、将生成的数据导入数据仓库hive、kafka或其它存储中间件。
16、在上述技术方案的基础上,所述测试报告结果包括任务执行流程、优化建议和执行时间。
17、本发明提供一种基于数据仓库hive的行业模板自动化测试装置,包括:
18、获取模块,其用于获取待进行自动化测试的行业模板,并基于获取的行业模板进行数据的生成;
19、分析模块,其用于将生成的数据导入数据仓库hive,并通过已有的行业数据分析业务对数据进行分析;
20、生成模块,其用于基于行业数据分析业务对数据的分析,生成测试报告结果。
21、在上述技术方案的基础上,所述获取待进行自动化测试的行业模板,具体步骤包括:
22、加载已有的行业模板,或者对已有的行业模板进行修改,或者自定义行业模板,从而得到待进行自动化测试的行业模板。
23、在上述技术方案的基础上,
24、所述行业模板包括自定义表结构和表字段类型;
25、所述表字段类型包括long、int、string;
26、所述行业模板中的表与表之间根据id键值关联。
27、在上述技术方案的基础上,所述基于获取的行业模板进行数据的生成,具体步骤包括:
28、根据行业模板的自定义表结构和表字段类型,进行数据的生成。
29、与现有技术相比,本发明的优点在于:通过获取待进行自动化测试的行业模板,并基于获取的行业模板进行数据的生成,然后将生成的数据导入数据仓库hive,并通过已有的行业数据分析业务对数据进行分析,最后基于行业数据分析业务对数据的分析,生成测试报告结果,本发明支持自定义模板,且能够有效提升测试效率,并支持不同的数据源数据导入和导出,方便测试人员、业务开发人员优化平台参数和任务参数。
1.一种基于数据仓库hive的行业模板自动化测试方法,其特征在于,具体包括以下步骤:
2.如权利要求1所述的一种基于数据仓库hive的行业模板自动化测试方法,其特征在于,所述获取待进行自动化测试的行业模板,具体步骤包括:
3.如权利要求2所述的一种基于数据仓库hive的行业模板自动化测试方法,其特征在于:
4.如权利要求3所述的一种基于数据仓库hive的行业模板自动化测试方法,其特征在于,所述基于获取的行业模板进行数据的生成,具体步骤包括:
5.如权利要求1所述的一种基于数据仓库hive的行业模板自动化测试方法,其特征在于,所述将生成的数据导入数据仓库hive,具体包括:
6.如权利要求1所述的一种基于数据仓库hive的行业模板自动化测试方法,其特征在于:所述测试报告结果包括任务执行流程、优化建议和执行时间。
7.一种基于数据仓库hive的行业模板自动化测试装置,其特征在于,包括:
8.如权利要求7所述的一种基于数据仓库hive的行业模板自动化测试装置,其特征在于,所述获取待进行自动化测试的行业模板,具体步骤包括:
9.如权利要求8所述的一种基于数据仓库hive的行业模板自动化测试装置,其特征在于:
10.如权利要求9所述的一种基于数据仓库hive的行业模板自动化测试装置,其特征在于,所述基于获取的行业模板进行数据的生成,具体步骤包括: