目录
前言:
使用JMeter进行审批类接口的并发测试是一种有效的方法,可以模拟多个用户同时对接口进行审批操作,以评估系统在高负载情况下的性能和稳定性。
背景:
页面上单据审核操作,单据并发操作时会多笔成功提交,出现提交多个支付申请的问题
难点:
- 数据自动创建
- 接口请求需要登录后执行
- 动态获取审核单据的请求参数
-
最大限度模拟并发操作,降低请求间隔
解决思路: -
使用数据抛送接口创建数据
-
使用 jmeter 头和 cookie 管理器,保存登录 session
-
通过查询类接口,获取审核请求所需参数
-
线程组添加同步定时器,确保请求的同时性
具体实现:
- 使用数据抛送接口,来进行数据的创建,有以下注意点
- 随机生成项目单据号,确保数据可创建成功
- 保存创建数据的项目单据号,方便之后查询接口使用
- 在实现登录和提交操作时,进行了两种场景模拟
场景 a:
使用单用户登录,模拟同一用户多浏览器登录进行并发提交。起初将登录和提交请求放到同一线程组中