一种接口异常测试处理的方法、装置、电子设备及存储介质与流程

    专利2026-01-01  5


    本公开涉及区块链异常测试技术,尤其是一种接口异常测试处理的方法、装置、电子设备及存储介质。


    背景技术:

    1、随着区块链技术不断的发展,对测试技术也应用到了区块链。对于异常场景测试来说,测试人员需要对整个系统进行测试。而随着软件开发规模不断扩大,软件部署内容逐渐增多,异常场景测试方法所得的测试结果准确性不足。具体来说,以区块链系统为例,区块链异常测试是一种针对区块链系统进行的测试方法,旨在测试系统在异常情况下的表现。由于区块链系统的复杂性和安全性要求,异常测试对于区块链系统的安全性和可靠性具有重要意义。常见的区块链异常测试包括模拟攻击、模拟网络延迟、模拟节点故障等。

    2、基于区块链异常测试的现有技术方案是使用模拟器或者仿真器进行测试。这种方案可以模拟各种异常情况,例如网络延迟、节点故障、恶意攻击等,从而测试区块链系统和智能合约在异常情况下的表现。具体来说,这种方案可以采用以下步骤:1、设计测试用例:根据区块链系统和智能合约的需求和特点,设计一系列测试用例,包括正常情况下的测试用例和异常情况下的测试用例。2、配置模拟器或者仿真器:选择合适的模拟器或者仿真器,并配置其参数,例如网络延迟、节点数量、节点故障率、攻击类型等。3、运行测试用例:使用所选的模拟器或者仿真器,运行设计好的测试用例,并记录测试结果。4、分析测试结果:根据测试结果,分析区块链系统和智能合约在不同异常情况下的表现,发现其中的漏洞和弱点,并提出改进方案。

    3、上述基于区块链异常测试的现有技术方案,使用模拟器或者仿真器进行测试,虽然可以模拟各种异常情况,但也存在一些缺点,包括:1、可能无法完全模拟真实环境:模拟器或者仿真器无法完全模拟真实环境,因此测试结果可能存在误差,无法完全反映区块链系统和智能合约在真实环境下的表现。2、测试成本较高:使用模拟器或者仿真器进行测试需要消耗大量的计算资源,因此测试成本较高,特别是对于大规模的区块链系统和智能合约。3、可能无法发现所有漏洞:尽管使用模拟器或者仿真器可以模拟各种异常情况,但并不能保证发现所有潜在的漏洞和弱点,在实际应用中仍需进行更全面的测试和验证。4、可能无法覆盖所有情况:测试用例的设计和选择可能存在主观性和局限性,无法覆盖所有的异常情况,从而可能遗漏某些重要的测试场景。

    4、因此,需要一种或多种方法解决上述问题。

    5、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


    技术实现思路

    1、本公开的目的在于提供接口异常测试处理的方法、装置、电子设备及存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

    2、根据本公开的一个方面,提供接口异常测试处理的方法,包括:

    3、获取基于预设区块链系统生成的测试数据,所述测试数据包含的多种类型的测试数据;

    4、获取目标的参数值,基于所述参数值,将所述测试数据分别发送至所述目标,所述目标支持预设类型的异常数据;

    5、接收所述目标基于所述测试数据生成的校验信息,根据所述校验信息得到针对所述目标进行校验的测试结果。

    6、在本公开的一种示例性实施例中,所述方法还包括页面异常操作测试:

    7、搭建包括搭建表单提交页面和后台处理程序的测试环境并配置参数和选项,实现测试环境配置;

    8、基于预设测试用例运行所述预设测试用例,记录运行表单提交异常测试的测试结果,所述测试结果包括响应时间、错误信息;

    9、对所述测试结果进行分析,得到系统漏洞和弱点,并基于所述系统漏洞和弱点生成改进方案。

    10、在本公开的一种示例性实施例中,所述方法还包括excel上传测试:

    11、分别生成正常情况下的测试用例、异常情况下的测试用例,所述正常情况下的测试用例包括上传正确格式和大小的excel文件,用于验证系统的处理和分析功能,所述异常情况下的测试用例包括上传错误格式和大小的excel文件,用于验证系统的容错性和兼容性;

    12、分别基于所述正常情况下的测试用例、异常情况下的测试用例运行所述正常情况下的测试用例、异常情况下的测试用例,记录测试结果;

    13、对所述测试结果进行分析,得到系统漏洞和弱点,并基于所述系统漏洞和弱点生成改进方案。

    14、在本公开的一种示例性实施例中,所述方法中excel上传测试还包括:

    15、针对并发上传生成并发上传的测试用例,基于所述并发上传的测试用例运行所述并发上传的测试用例,记录测试结果并分析;

    16、针对大文件上传生成大文件上传的测试用例,基于所述大文件上传的测试用例运行所述大文件上传的测试用例,记录测试结果并分析。

    17、在本公开的一种示例性实施例中,所述方法中excel上传测试还包括:

    18、在完成excel上传测试后,对excel文件数据一致性进行校验。

    19、在本公开的一种示例性实施例中,所述方法还包括幂等异常测试:

    20、客户端在调业务接口前,从服务端获取token令牌,服务端把token令牌存入redis;

    21、客户端携带token调用业务接口,服务端接收到所述token后,基于redis执行删除操作;

    22、若删除成功,则继续业务处理;若删除失败,则返回重复执行。

    23、在本公开的一种示例性实施例中,所述方法还包括:

    24、若所述测试数据为异常数据,且所述校验信息为失败,则判定所述测试结果为失败;

    25、若所述测试数据为正常数据,且所述校验信息为通过,则判定所述测试结果为通过。

    26、在本公开的一个方面,提供接口异常测试处理的装置,包括:

    27、测试数据获取模块,用于获取基于预设区块链系统生成的测试数据,所述测试数据包含的多种类型的测试数据;

    28、异常数据判定模块,用于获取目标的参数值,基于所述参数值,将所述测试数据分别发送至所述目标,所述目标支持预设类型的异常数据;

    29、测试结果生成模块,用于接收所述目标基于所述测试数据生成的校验信息,根据所述校验信息得到针对所述目标进行校验的测试结果。

    30、在本公开的一个方面,提供一种电子设备,包括:

    31、处理器;以及

    32、存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的方法。

    33、在本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的方法。

    34、基于本公开实施例,获取基于预设区块链系统生成的测试数据,所述测试数据包含的多种类型的测试数据;获取目标的参数值,基于所述参数值,将所述测试数据分别发送至所述目标,所述目标支持预设类型的异常数据;接收所述目标基于所述测试数据生成的校验信息,根据所述校验信息得到针对所述目标进行校验的测试结果。本公开实施例实现了基于页面异常操作测试、excel上传测试、幂等异常测试的接口异常测试,具有高效、可重复性、覆盖范围更广、稳定性更好的优点,降低了成本,提高了安全性和用户体验。

    35、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

    36、下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。


    技术特征:

    1.一种接口异常测试处理的方法,其特征在于,包括:

    2.根据权利要求1所述的接口异常测试处理的方法,其特征在于,所述方法还包括页面异常操作测试:

    3.根据权利要求1所述的接口异常测试处理的方法,其特征在于,所述方法还包括excel上传测试:

    4.根据权利要求3所述的接口异常测试处理的方法,其特征在于,所述方法中excel上传测试还包括:

    5.根据权利要求4所述的接口异常测试处理的方法,其特征在于,所述方法中excel上传测试还包括:

    6.根据权利要求1所述的接口异常测试处理的方法,其特征在于,所述方法还包括幂等异常测试:

    7.根据权利要求1所述的接口异常测试处理的方法,其特征在于,所述方法还包括:

    8.一种接口异常测试处理的装置,其特征在于,包括:

    9.一种电子设备,其特征在于,包括:

    10.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该计算机程序指令被处理器执行时,实现上述权利要求1-7任一所述的方法。


    技术总结
    本公开实施例公开了一种接口异常测试处理的方法、装置、电子设备及存储介质,其中,方法包括:获取基于预设区块链系统生成的测试数据,所述测试数据包含的多种类型的测试数据;获取目标的参数值,基于所述参数值,将所述测试数据分别发送至所述目标,所述目标支持预设类型的异常数据;接收所述目标基于所述测试数据生成的校验信息,根据所述校验信息得到针对所述目标进行校验的测试结果。本公开实施例实现了基于页面异常操作测试、excel上传测试、幂等异常测试的接口异常测试,具有高效、可重复性、覆盖范围更广、稳定性更好的优点,降低了成本,提高了安全性和用户体验。

    技术研发人员:蒋海,陈茜宁,陈晓琼
    受保护的技术使用者:布比(北京)网络技术有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-93828.html

    最新回复(0)