大数据测试方法、装置、服务器及存储介质制造方法及图纸

技术编号:38099885 阅读:7 留言:0更新日期:2023-07-06 09:17
本发明专利技术涉及测试,提供一种大数据测试方法、装置、服务器及存储介质。该方法解析客户端发送的测试请求,得到请求参数,基于请求参数,对测试任务及配置测试用例库进行校验,若通过校验,根据请求参数及任务脚本生成多个测试子计划,并发送至分布式系统,接收分布式系统返回的测试结果及状态码,并能够快速生成测试报告。此外,本发明专利技术还涉及区块链技术,所述测试报告可存储于区块链中。告可存储于区块链中。告可存储于区块链中。

【技术实现步骤摘要】
大数据测试方法、装置、服务器及存储介质


[0001]本专利技术涉及测试
,尤其涉及一种大数据测试方法、装置、服务器及存储介质。

技术介绍

[0002]目前,在金融科技领域中,数据测试承担着十分重要的角色,一个好的数据测试可以有效的避免问题的产生,为高层应用和决策清扫数据中的漏洞,从而避免因决策失误而导致的损失。
[0003]在现有的大数据测试方案中,在调用测试用例对大数据进行测试时,由于需要基于测试需求重新生成新的测试用例,导致进行大数据测试时花费了测试用例的生成时间,同时,由于测试人员与开发人员之间信息不同步,导致开发测试的口径和逻辑不统一,从而造成测试效率低下。

技术实现思路

[0004]鉴于以上内容,有必要提供一种大数据测试方法、装置、服务器及存储介质,能够解决如何提高测试效率的技术问题。
[0005]一方面,本专利技术提出一种大数据测试方法,应用于服务器,所述服务器分别与客户端及分布式系统相通信,所述大数据测试方法包括:
[0006]接收所述客户端发送的测试请求;
[0007]解析所述测试请求,得到请求参数,所述请求参数包括任务名称;
[0008]基于所述请求参数,对与所述任务名称对应的测试任务及配置测试用例库进行校验;
[0009]若所述测试任务及所述配置测试用例库通过校验,则根据所述请求参数及所述任务脚本生成多个测试子计划;
[0010]将所述多个测试子计划发送至所述分布式系统,并接收所述分布式系统返回的测试结果及状态码;/>[0011]根据多个所述测试结果及对应的多个所述状态码生成测试报告。
[0012]根据本专利技术优选实施例,所述将所述多个测试子计划发送至所述分布式系统包括:
[0013]统计所述多个测试子计划的计划总量;
[0014]量化所述分布式系统中每个系统设备的执行任务的执行时长;
[0015]获取每个系统设备处于非空闲状态的状态持续时长;
[0016]根据所述执行时长及所述状态持续时长,从多个所述系统设备中选取目标设备,所述目标设备的设备数量等于所述计划总量;
[0017]将所述多个测试子计划并行发送至所述分布式系统中的多个所述目标设备中。
[0018]根据本专利技术优选实施例,所述根据所述执行时长及所述状态持续时长,从多个所
述系统设备中选取目标设备包括:
[0019]计算所述执行时长与所述状态持续时长的时长总和;
[0020]根据所述执行时长及所述时长总和,计算每个系统设备的设备优先级;
[0021]根据所述设备优先级,从所述多个系统设备中选取所述目标设备。
[0022]根据本专利技术优选实施例,所述根据所述请求参数及所述任务脚本生成多个测试子计划包括:
[0023]根据所述请求参数中的用例标识从所述配置测试用例库中获取目标用例;
[0024]将所述目标用例写入所述任务脚本中,得到测试执行计划;
[0025]拆分所述测试执行计划,得到所述多个测试子计划。
[0026]根据本专利技术优选实施例,所述拆分所述测试执行计划,得到所述多个测试子计划包括:
[0027]获取所述测试执行计划中的多个测试对象;
[0028]基于所述多个测试对象,对所述测试执行计划进行拆分,得到所述多个测试子计划,不同的测试子计划中的测试对象不同。
[0029]根据本专利技术优选实施例,所述测试结果包括用例执行结果及对应的风险级别,所述根据多个所述测试结果及对应的多个所述状态码生成测试报告包括:
[0030]对状态码为预设状态所对应的用例执行结果进行更新处理,得到更新结果;
[0031]根据所述更新结果及状态码不为预设状态的用例执行结果,计算所述目标用例的通过率;
[0032]根据所述通过率及配置率生成每个风险级别的测试结论;
[0033]根据所述目标用例的用例数量及所述用例执行结果的结果数量计算所述目标用例的执行率;
[0034]根据所述执行率、所述通过率及所述测试结果生成所述测试报告。
[0035]根据本专利技术优选实施例,所述基于所述请求参数,对与所述任务名称对应的测试任务及配置测试用例库进行校验包括:
[0036]基于所述任务名称,检测配置任务库中是否包括所述测试任务的任务脚本;
[0037]若所述配置任务库中包括所述任务脚本,则基于所述请求参数中的用例标识,检测所述配置测试用例库是否存在对应的测试用例;
[0038]若所述配置测试用例库中存在与所述用例标识的测试用例,则确定所述测试任务及所述配置测试用例库通过校验。
[0039]另一方面,本专利技术还提出一种大数据测试装置,运行于服务器,所述服务器分别与客户端及分布式系统相通信,所述大数据测试装置包括:
[0040]接收单元,用于接收所述客户端发送的测试请求;
[0041]解析单元,用于解析所述测试请求,得到请求参数,所述请求参数包括任务名称;
[0042]校验单元,用于基于所述请求参数,对与所述任务名称对应的测试任务及配置测试用例库进行校验;
[0043]生成单元,用于若所述测试任务及所述配置测试用例库通过校验,则根据所述请求参数及所述任务脚本生成多个测试子计划;
[0044]发送单元,用于将所述多个测试子计划发送至所述分布式系统,并接收所述分布
式系统返回的测试结果及状态码;
[0045]所述生成单元,还用于根据多个所述测试结果及对应的多个所述状态码生成测试报告。
[0046]另一方面,本专利技术还提出一种服务器,所述服务器包括:
[0047]存储器,存储计算机可读指令;及
[0048]处理器,执行所述存储器中存储的计算机可读指令以实现所述大数据测试方法。
[0049]另一方面,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被服务器中的处理器执行以实现所述大数据测试方法。
[0050]由以上技术方案可以看出,本申请通过对所述配置测试用例库的统一管理,不仅实现了测试用例的可复用性,还实现了测试数据和测试用例的分离解耦,保障了测试逻辑有迹可循。此外,开发人员在数据开发完成后可系统测试并留档,达到业务逻辑和口径上的统一,同时,本申请合理的调用分布式系统中的可用资源执行所述多个测试子计划,降低了测试的时间成本。
附图说明
[0051]图1是本专利技术大数据测试方法的应用环境图。
[0052]图2是本专利技术大数据测试方法的较佳实施例的流程图。
[0053]图3是本专利技术大数据测试方法中测试报告的示意图。
[0054]图4是本专利技术大数据测试方法中测试报告的另一示意图。
[0055]图5是本专利技术大数据测试方法的较佳实施例的测试流向图。
[0056]图6是本专利技术大数据测试装置的较佳实施例的功能模块图。
[0057]图7是本专利技术实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种大数据测试方法,应用于服务器,所述服务器分别与客户端及分布式系统相通信,其特征在于,所述大数据测试方法包括:接收所述客户端发送的测试请求;解析所述测试请求,得到请求参数,所述请求参数包括任务名称;基于所述请求参数,对与所述任务名称对应的测试任务及配置测试用例库进行校验;若所述测试任务及所述配置测试用例库通过校验,则根据所述请求参数及所述任务脚本生成多个测试子计划;将所述多个测试子计划发送至所述分布式系统,并接收所述分布式系统返回的测试结果及状态码;根据多个所述测试结果及对应的多个所述状态码生成测试报告。2.如权利要求1所述的大数据测试方法,其特征在于,所述将所述多个测试子计划发送至所述分布式系统包括:统计所述多个测试子计划的计划总量;量化所述分布式系统中每个系统设备的执行任务的执行时长;获取每个系统设备处于非空闲状态的状态持续时长;根据所述执行时长及所述状态持续时长,从多个所述系统设备中选取目标设备,所述目标设备的设备数量等于所述计划总量;将所述多个测试子计划并行发送至所述分布式系统中的多个所述目标设备中。3.如权利要求2所述的大数据测试方法,其特征在于,所述根据所述执行时长及所述状态持续时长,从多个所述系统设备中选取目标设备包括:计算所述执行时长与所述状态持续时长的时长总和;根据所述执行时长及所述时长总和,计算每个系统设备的设备优先级;根据所述设备优先级,从所述多个系统设备中选取所述目标设备。4.如权利要求1所述的大数据测试方法,其特征在于,所述根据所述请求参数及所述任务脚本生成多个测试子计划包括:根据所述请求参数中的用例标识从所述配置测试用例库中获取目标用例;将所述目标用例写入所述任务脚本中,得到测试执行计划;拆分所述测试执行计划,得到所述多个测试子计划。5.如权利要求4所述的大数据测试方法,其特征在于,所述拆分所述测试执行计划,得到所述多个测试子计划包括:获取所述测试执行计划中的多个测试对象;基于所述多个测试对象,对所述测试执行计划进行拆分,得到所述多个测试子计划,不同的测试子计划中的测试对象不同。6.如权利要求4所述的大数据测试方法,其特征在于,所述测试结果包括用例执行结...

【专利技术属性】
技术研发人员:徐滔
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1