标签:测试 集合 ade img 逻辑 产生 线程 参数 alt
下面是我通过jmeter复现bug产生的原因
1)理论上通过手机号码注册新用户时,会去用户表里面查找该用户是否存在,如果存在就会提示该用户已存在。如下所示:
2)创建线程组,给3个线程数
2)由于该接口需要先登陆才能发起请求,所以要添加header信息头
3)添加http请求,并相应填写请求头和请求参数
4)添加集合点(synchronized timer)
* [Number of Simulated Users to Group by]: 5”表示并发量是5。也就是说,Jmeter会等到5个线程都运行到此处时,这五个线程才开始执行后面的操作,先到达的线程将会在此等候。
* [Timeout in milliseconds]:超时时间,即多少毫秒后同时释放已集结的的线程,发送测试请求,如果设置为0,Timer将等待线程数达到了"Number of Simultaneous Users to Group"中设置的值才释放。
如果大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到"Number of Simultaneous Users to Group"中设置的值,Timer将不再等待,释放已到达的线程
5)添加查看结果树
如图所示,发起的三个请求,响应结果都成功了
6)然后我们去数据库查看生产了手机号码相同的三条数据
7)开发解决方案是:在数据库给手机号码字段添加了索引
标签:测试 集合 ade img 逻辑 产生 线程 参数 alt
原文地址:https://www.cnblogs.com/hghua/p/13280605.html