目录
测试中奖概率
需求描述: 如果有5个奖品,商品库存都为1000,那么逻辑上中奖概率各占20%,验证实际中奖概率如何
测试方案
设定1个用户,分别10次,100去调取抽奖接口进行抽奖,查看接口返回的结果,统计奖品的概率。
设定10个用户,并发100次去调取抽奖接口进行抽奖,查看接口返回的结果,统计奖品的概率。
准备测试数据
准备5个奖品,库存都为1000
1.测试环境创建一个抽奖2.0活动,设置奖品数量为5个,库存为1000,中奖概率分别都设置为20%
场景
1.线程组1,一个用户,循环次数10,压测测试数据1
压测结果:
根据概率的计算公式:概率 = 该事件发生的次数 ÷ 总试验次数
奖品 1:20% 奖品 2:20% 奖品 3:20% 奖品 4:30% 奖品 5:10%
2.线程组2,一个用户,循环次数100,压测测试数据2
压测结果:
根据概率的计算公式:概率 = 该事件发生的次数 ÷ 总试验次数
奖品 1:19% 奖品 2:21% 奖品 3:21% 奖品 4:15% 奖品 5:24%
3.线程组3,10个用户并发100次,压测测试数据3
压测结果1:
根据概率的计算公式:概率 = 该事件发生的次数 ÷ 总试验次数
奖品 1:21% 奖品 2:18.7% 奖品 3:18.3% 奖品 4:21% 奖品 5:20.7% 失败访问:0.3%
压测结果2:
奖品 1:20.1% 奖品 2:20.5% 奖品 3:20.7% 奖品 4:19% 奖品 5:19.6% 失败访问:0.1%
Connection reset原因分析
-
服务器端问题:当服务器端出现故障或者负载过高时,可能会主动中断与客户端的连接,从而导致连接被重置。这种情况下,可以尝试等待一段时间后再进行访问,或者联系网站管理员寻求帮助。
-
网络环境问题:不稳定的网络环境可能导致数据包丢失,从而引发连接被重置。在这种情况下,可以尝试更换网络环境或者使用VPN等工具来改善网络状况。
-
防火墙或安全软件限制:部分防火墙或安全软件可能对某些网站的访问进行限制,导致连接被重置。此时,可以检查防火墙或安全软件的设置,将相关网站加入白名单或者暂时关闭防火墙和安全软件。
-
浏览器或客户端问题:有时候,浏览器或客户端本身存在问题也可能导致连接被重置。这时,可以尝试清除浏览器缓存、更新浏览器版本或者更换其他浏览器进行尝试。
测试过程中遇到的问题:
-
作用域有问题,查看结果树放的层级不对,会无法得到 想要的结果
-
请求参数问题,请求参数的格式要看请求头的Request Headers 中的Accept,还需要跟随负载里的数据格式,一起做判断。
-
Jmeter工具问题:jmeter存在数据缓存问题,导致更改的数据暂时无法生效,导致验证结果出错。
-
Jmeter工具问题:jmeter使用Beanshell后置处理器,保存token时,从第二行开始保存,需要手动删除第一行,否则会有一个token无法使用。


&spm=1001.2101.3001.5002&articleId=144554155&d=1&t=3&u=bb47580b651943d488ed263915abb788)
2471

被折叠的 条评论
为什么被折叠?



