一、使用场景
一个混合场景事务下,接口需要支持多并发及按照顺序执行;实际应用为某服务使用用户级接口限流进行引入新的限流框架,需要针对登录级的用户接口进行压测验证限流框架是否符合预期
二、接口范围
A接口_创建标签
B接口_删除标签
三、接口验证点
那我们针对这个场景验证,其实直接逐一使用单接口进行并发测试,并发值>限流配置的阈值 进行压测查看接口是否返回对应的限流报错即可{"code":"429000001","msg":"user too many requests"}
但是我们在并发测试过程为了避免创建接口产生大量的垃圾数据,对于测试账户以及数据表产生脏数据,所以想将业务进行闭环压测,创建后再进行删除。
那么这里就需要使用到我们今天标题提到的临界部分控制器
四、Jmeter之临界部分控制器
本文主要说明在处理高并发请求时,如何通过添加临界部分控制器来确保请求顺序的稳定性这里还引用了事务控制器的配合使用以增强控制效果。
临界部分控制器业务逻辑:根据锁名来控制并发,同一个锁名之下,在同一时间点只能存在一个运行中。
临界部分控制器作用:确保其子节点下的取样器或控制器将被执行(只有一个线程作为一个锁)确保它的子元素(samplers /控制器等)在执行控制器的子程序之前只执行一个线程作为指定的锁。
五、Jmeter场景实践
我们进行在JMeter实践以上场景的压测达到的预期就是创