0
点赞
收藏
分享

微信扫一扫

接口幂等测试

Mezereon 2022-03-30 阅读 64
postman

幂等是什么?

百度百科:幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。

在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现.

幂等来源于数学概念:

单目运算中,x为某集合中的任意数,f为运算子,如果满足f(x)=f(f(x)),那么f运算就是幂等的。

幂等性是系统接口的一种承诺,承诺只要调用接口成功,多次相同的输入会有相同的结果反馈和等同一次处理的影响力。声明为幂等的接口会认为外部调用失败是常态,并且失败后必然会有重试。

简单的说,幂等测试就是验证数据一致性和事务完整性,通常我们会说防重放。

为什么要做幂等测试?

用户重复提交——非常容易发生,前端、后端均需要控制;

网络重发——容易遗漏,但有可能发生;

消息重发——容易遗漏,但有可能发生;

系统间重试——需要根据业务情况来判断是否需要重试,哪些情况哪些系统需要重试;

所以说保证接口的幂等性是非常重要的。

怎么做幂等?

在涉及资金的系统中,如:银行、电商系统,幂等问题有着十分重要的地位,比如我们定义一个接口withdraw,

bool withdraw(accountId, amount)

withdraw的语义是从accountId对应的

举报

相关推荐

0 条评论