接口重试功能如何测试

老师,你好我想了解下如果开发完善了一个接口重试功能,如何测试这个功能呢,感觉现在没什么头绪

接口重试是客户端做的,还是服务器做的,重试的原因是因为啥?

重试是遇到失败重试吗?还是说遇到什么场景重试?

是服务器做的,重试的原因是因为弱网导致的

是遇到网络不好的情况重试,可能会造成数据库不落库,所以需要重试让数据库写入,信息展示

那如果重试,数据重复咋办

不会出现数据重复的,可以通过数据库查询直接看是否会有重复

那其实你就模拟网络不好的时候,重试机制有没有生效就好了

你需要考虑多个场景
1、弱网时是否自动发起重试。
2、网络正常时,是否发起重试。
3、因业务原因提交数据量大时,如接口返回较慢,是否会触发重试。
4、发起重试时,DB有数据和无数据的场景。
5、发起重试时,是否会造成其他的影响.
6、如果涉及异步数据处理,发起重试时,是否有影响。

答疑帖,标签要选择open哈,这样老师和助教可以及时看到回复。

如果说是弱网,实质是接口没有收到返回,或者timeout时间比较短。
首先要跟开发了解下重试的设计与实现。
如果是通过批量的方式,可以通过应用停止或者通过数据库状态的方式进行测试。

测试时候,模拟第一次请求失败或者超时,retry
第一次请求成功,不retry

好哒 谢谢

好哒 谢谢