大概具体业务逻辑:创建订单时,通过手机号查找用户,如果找到了直接创建订单,未找到用户就去注册新用户。
问题:业务员发现用户列表有多条相同手机号的用户?
产生问题的原因:由于网络异常等原因,用户发起了多次请求并发生成的
下面是我通过jmeter复现bug产生的原因
1)理论上通过手机号码注册新用户时,会去用户表里面查找该用户是否存在,如果存在就会提示该用户已存在。如下所示:
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)添加查看结果树
联系客服