Jmeter测试中奖概率思路及结果(教程下个文章分享)

目录

测试中奖概率

测试方案

准备测试数据

场景

Connection reset原因分析

 测试过程中遇到的问题:


测试中奖概率

需求描述: 如果有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原因分析

  1. 服务器端问题:当服务器端出现故障或者负载过高时,可能会主动中断与客户端的连接,从而导致连接被重置。这种情况下,可以尝试等待一段时间后再进行访问,或者联系网站管理员寻求帮助。

  2. 网络环境问题:不稳定的网络环境可能导致数据包丢失,从而引发连接被重置。在这种情况下,可以尝试更换网络环境或者使用VPN等工具来改善网络状况。

  3. 防火墙或安全软件限制:部分防火墙或安全软件可能对某些网站的访问进行限制,导致连接被重置。此时,可以检查防火墙或安全软件的设置,将相关网站加入白名单或者暂时关闭防火墙和安全软件。

  4. 浏览器或客户端问题:有时候,浏览器或客户端本身存在问题也可能导致连接被重置。这时,可以尝试清除浏览器缓存、更新浏览器版本或者更换其他浏览器进行尝试。

 测试过程中遇到的问题:

  1. 作用域有问题,查看结果树放的层级不对,会无法得到 想要的结果

  2. 请求参数问题,请求参数的格式要看请求头的Request Headers 中的Accept,还需要跟随负载里的数据格式,一起做判断。

  3. Jmeter工具问题:jmeter存在数据缓存问题,导致更改的数据暂时无法生效,导致验证结果出错。

  4. Jmeter工具问题:jmeter使用Beanshell后置处理器,保存token时,从第二行开始保存,需要手动删除第一行,否则会有一个token无法使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值