在面试过程中,经常问到的一个问题: 接口的幂等性如何进行测试?
那么什么是接口的幂等性?

接口的幂等性

比如领取优惠券,每个人限定只能领一次,也就是说领取优惠券这个接口,不管你调用多少次,最终成功领取的只能一次。 这个就是接口的幂等性。 幂等性主要就是说 不管你操作多少次这个接口,最终只有1次是成功的。
支付接口,领取优惠券 等这些接口 都需要测试幂等性。

支付场景中,如果支付当时的网络特别慢,用户有可能会点击多次支付。服务器收到支付请求,最终只能支付一次,其他都支付失败。这个也是幂等性。

测试接口幂等性

测试接口幂等性 可以通过接口工具来测试,也可以通过抓包来测试。

在程序上领取红包,找到对应的请求。
image.png
正常来说,红包只能领取一次,所以要测试幂等,就要多领几次红包。

在小程序页面上现在已经没有领取页面了, 只能从接口层来进行测试。

charles 中重发请求

在对应的接口上—【右键】—【repeat】 重新
image.png

通过repeat 请求进行重复调用接口。
image.png
你会发现第二次调用接口的时候
image.png
会给你对用的提示,不能重复领取。
这个就是 接口的幂等性测试。