[发明专利]幂等有效性测试方法、装置及设备、可读介质有效
申请号: | 201710338301.9 | 申请日: | 2017-05-15 |
公开(公告)号: | CN108874654B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 周涛明 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有效性 测试 方法 装置 设备 可读 介质 | ||
本申请提供一种幂等有效性测试方法、装置及设备、可读介质,所述方法包括:获取待测试的实体对象中包含的幂等字段;所述幂等字段是所述实体对象为实现幂等性预定进行处理的字段;基于获取的幂等字段构建至少两个测试用例;构建的各测试用例携带的幂等字段相同;分别执行构建的各测试用例;基于各测试用例的执行结果确定所述实体对象的幂等性是否有效。实施本申请,基于待测试的实体对象为实现幂等性预定进行处理的幂等字段,构建多个携带有相同的幂等字段的测试用例,根据各测试用例的执行结果,能快速确定实体对象针对幂等字段相同的测试用例是否有执行幂等处理,进而能确定实体对象是否能实现幂等性。
技术领域
本申请涉及计算机技术领域,尤其涉及幂等有效性测试方法、装置及设备、可读介质。
背景技术
实际应用中,很多业务需要实现幂等性,即避免重复操作对系统造成重复影响。以进行账务转入或转出处理的业务处理方为例,业务处理方可以应业务请求方的业务请求,为业务请求方提供对应的业务处理。在处理完成后,业务处理方发送的处理结果,由于网络延迟等原因,可能无法及时送达业务请求方。因此,业务请求方可能会再次向业务处理方发起同样的业务请求(即重复请求)。面对业务请求方的重复请求,业务处理方要实现幂等性,即避免因业务请求方的重复请求,发生重复的业务处理,进而保证用户的资金安全。
为了实现幂等性,现有技术的常用做法是通过幂等校验系统,在业务处理方的数据库中针对每次业务请求建立唯一性约束,例如:在数据库中建立幂等表,每次处理业务请求之前,均要求将该业务请求的某种唯一标识信息(例如“业务请求单号”、“业务请求单号+业务类型”、“业务请求单号+业务请求来源”等)插入幂等表,如果插入成功,说明业务处理方是第一次处理该业务请求,则继续正常的业务处理流程;反之如果插入失败,则说明幂等表中已经存在该业务请求的信息,即业务处理方之前曾经处理过该业务请求,那么可以直接确定该请求为重复请求,进而停止处理该请求。
而幂等功能的开发方在构建幂等校验系统时,可能会出现构建失误,导致幂等校验系统难以校验出重复请求,发生幂等性无效的状况,进而导致业务处理方因业务请求方的重复请求,发生重复的业务处理,造成用户的资金损失。
发明内容
有鉴于此,本申请提供一种幂等有效性测试方法、装置及设备、可读介质。
根据本申请实施例的第一方面,提供一种幂等有效性测试方法,包括步骤:
获取待测试的实体对象中包含的幂等字段;所述幂等字段是所述实体对象为实现幂等性预定进行处理的字段;
基于获取的幂等字段构建至少两个测试用例;构建的各测试用例携带的幂等字段相同;
分别执行构建的各测试用例;
基于各测试用例的执行结果确定所述实体对象的幂等性是否有效。
根据本申请实施例的第二方面,提供一种电子设备,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如下操作:
获取待测试的实体对象中包含的幂等字段;所述幂等字段是所述实体对象为实现幂等性预定进行处理的字段;
基于获取的幂等字段构建至少两个测试用例;构建的各测试用例携带的幂等字段相同;
分别执行构建的各测试用例;
基于各测试用例的执行结果确定所述实体对象的幂等性是否有效。
根据本申请实施例的第三方面,提供一种幂等有效性测试装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710338301.9/2.html,转载请声明来源钻瓜专利网。