测试等级5接口的幂等性校验,一般来讲这个在高并发系统中比较重要,但看SA的架构吧,有的开发人员不了解,就不能做到保持接口的幂等性
幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。
幂等性主要需要验证的是新增数据的请求接口,在增删改查4个操作中,尤为注意就是增加或者修改,查询对于结果是不会有改变的,删除只会进行一次,用户多次点击产生的结果一样。修改在大多场景下结果一样。增加在重复提交的场景下会出现。
举个例子:会员注册接口,接口中要求会员手机号在DB中不存在,或者openid不存在、身份证不存在,在功能测试中,单侧运行,请求传入的手机号已经存在,接口返回手机已经存在,但是用工具可以测试,将同样的20条手机一起进行注册,发现20条数据全部注册成功,数据库中生成20条手机号码相同的会员。这就违背了幂等性设计原则