【技术实现步骤摘要】
基于Django框架的数据比对方法、装置、设备及存储介质
本专利技术涉及信息
,尤其涉及一种基于Django框架的数据比对方法、装置、设备及存储介质。
技术介绍
随着企业的发展趋势以及大数据所带来越来越多有价值的信息,传统的功能测试无法应对海量数据带来的测试场景。目前大数据测试仍处于探索阶段,前身源于BI测试,随着技术的发展,大数据测试人员需要更全面的测试技术来应对所面临的需求。现有大数据开源测试工具较少,对于复杂的数据聚合逻辑,主要以灰盒为主,通过手工对比脚本或者使用组件自带的测试工具配合传统测试工具辅助配合来达到最终目的,不仅效率低,且测试人员失误率大。而现有基于java框架的数据测试平台,对测试人员的代码能力要求较高,且测试工具的研发时间较长。因此,寻找一种解决现有技术进行大数据测试时存在的效率低、失误率大、测试工具研发周期长的现状的方法成为本领域技术人员亟需解决的技术问题。
技术实现思路
本专利技术实施例提供了一种基于Django框架的数据比对方法、装置、设备及存储介质,以解决现有技 ...
【技术保护点】
1.一种基于Django框架的数据比对方法,其特征在于,包括:/n在执行数据测试时,获取用户通过基于Django框架构建的数据测试平台输入的数据测试请求,所述数据测试请求包括调度任务名称、oracle测试脚本、数据库名称、表名信息以及hive测试脚本;/n对所述数据测试请求进行校验;/n若所述数据测试请求校验成功时,调用azkaban调度平台执行所述调度任务名称对应的调度任务,并将任务执行结果存储在hive数据仓库中;/n通过对象关系映射技术执行所述oracle测试脚本,从所述数据库名称和表名信息指定的数据表中查询期望数据;/n当所述调度任务执行成功且所述oracle测试脚 ...
【技术特征摘要】 【专利技术属性】
1.一种基于Django框架的数据比对方法,其特征在于,包括:
在执行数据测试时,获取用户通过基于Django框架构建的数据测试平台输入的数据测试请求,所述数据测试请求包括调度任务名称、oracle测试脚本、数据库名称、表名信息以及hive测试脚本;
对所述数据测试请求进行校验;
若所述数据测试请求校验成功时,调用azkaban调度平台执行所述调度任务名称对应的调度任务,并将任务执行结果存储在hive数据仓库中;
通过对象关系映射技术执行所述oracle测试脚本,从所述数据库名称和表名信息指定的数据表中查询期望数据;
当所述调度任务执行成功且所述oracle测试脚本执行成功时,执行所述hive测试脚本,查询调度任务的执行结果,得到待测试数据;
比对所述待测试数据和期望数据,得到比对结果,并通过所述数据测试平台输出所述待测试数据、期望数据以及比对结果。
2.如权利要求1所述的基于Django框架的数据比对方法,其特征在于,所述对所述数据测试请求进行校验包括:
在所述数据测试请求提交成功时,校验所述数据测试请求中的数据库名称对应的数据库是否存在、表名信息对应的数据表是否存在;
若所述数据库名称对应的数据库且所述表名信息对应的数据表均存在时,校验所述调度任务请求中的调度任务名称在azkaban调度平台上是否存在;
若所述调度任务请求中的调度任务名称在azkaban调度平台上存在时,在本地数据库中建立所述调度任务请求的记录信息,并初始化执行状态。
3.如权利要求2所述的基于Django框架的数据对比方法,其特征在于,还包括:
若所述数据测试请求中的数据库名称对应的数据库和/或表名信息对应的数据表不存在时,生成第一校验提示信息,并通过所述数据测试平台输出所述第一校验提示信息。
4.如权利要求2所述的基于Django框架的数据比对方法,其特征在于,还包括:
若所述调度任务请求中的调度任务名称在azkaban调度平台上不存在时,生成第二校验提示信息,并通过所述数据测试平台输出所述第二校验提示信息。
5.如权利要求1所述的基于Django框架的数据比对方法,其特征在于,在执行所述调度任务名称对应的调度任务和执行所述oracle测试脚本的过程中,还包括:
监听所述调度任务的执行状态和所述oracle测试脚本的执行结果;
当所述调度任务的执行状态为进行中时,若所述oracle测试脚本执行报错,则终止所述调度任务的执行进程,以及通过所述数据测试平台输出报错信息;
技术研发人员:王彦葛,
申请(专利权)人:平安健康保险股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。