功能测试
测试一:测试同一用户在高并发场景下发送大量请求,是否发生超卖问题,或者其它线程安全问题
qps200,吞吐量1242,异常率96%,可以发现成功请求数量为200 ∗ 4 200*4%=8200∗4
可以看到虽然请求有8次成功,但是库存只减少了1,并且数据库和缓存中订单也只创建了一个。那么为什么会出现问题呢?原因很简单,请求成功不以为这下单成功。对于大量请求,SpringBoot无法同时处理大量请求,Jemter的请求只具有短期有效,SpringBoot在处理某一个请求时,其它请求由于超时直接就返回失败了,我们也可以看到哪些成功请求具有一定的规律性,基本上是每隔固定的失败请求就会有一个成功请求,只有第一个成功请求,返回是 success ,后面虽然请求成功了,但是返回的是 不能重复下单 的提示信息。
测试二:测试不同用户在高并发场景下发送大量请求,是否发生超卖问题,或者其它线程安全问题
生成1000个用户的token文件后,直接导入到 Jmeter,然后进行压测,相当于1000个用户同时对系统进行请求
</