异常测试系列之闲置测试 - 1.闲置定义
最编程
2024-05-01 08:32:10
...
官方描述
幂等测试是指对同一个系统操作多次执行后产生的结果是相同的测试过程。即使对于重复执行相同操作而言,系统不会因此而产生任何不同的结果。
一句话描述一下,同一请求任意多次执行所产生的影响均与一次执行的影响相同。
解读
一个具有幂等性的服务,要求无论重复请求在多么极端的情况下发生,都要表里如一,此时必须满足:
对外:返回完全相同的结果
对内:不重复受理,自身状态不再发生任何改变
幂等通常分为:业务幂等、系统幂等
系统幂等:指针对系统同一请求的处理做幂等,聚焦同一业务请求通过幂等号进行的幂等控制。
业务幂等:指基于一定业务特性或要求生成的幂等实现方式,比如“先查再处理”,“业务上不允许调用多次”,“业务限额控制”等等。
为什么要幂等?
在分布式的场景下,可能出现重复提交,或网络异常、阻塞的重试导致系统的重复操作。
若作为一个上游A应用调用下游B应用时出现超时的情况后A应用无法进行后续处理。但是又不知道下游状态,B应用是根本没收到请求,还是收到了已经处理完了,还是收到了处理失败了,上游A只能一脸懵逼的重试了。
假设在放款的场景下,若已经处理成功且没有幂等的情况下,这时候就可能会出现前言里提到的xxx到账一千元两次的情况了。所以通过进行幂等测试,可以检测系统在重复操作时是否具有正确的处理逻辑,防止数据出现错误或系统崩溃等问题。
推荐阅读