jmeter如何实现让请求按照顺序发送(Critical Section Controller)
在jmeter上,我们所有的测试活动是基于一个测试计划的,而具体的请求都是在线程组下执行的。一个线程组下可以添加多个请求。这些请求可是相同的协议,也可以是不同的协议。当有多个请求的时候,点击启动执行时,根据具体的发送时间,有些请求已经发送了多个,另外的请求才开始发送。就好比赛跑的时候,参赛人员都在同一起跑线上,裁判一声令下,反应快、起步快的就先跑了,并不是按照跑道的顺序或者运动员的编号来起跑的。
下面给大家举个例子,深刻感受下,我要表达的意思。
没有添加任何控制器,就在线程组下添加了两个请求,一个登录,另一个是添加书签。点击启动时的运行情况如下:
但是这种情况是不符合我们的业务规则的,我们希望会员登录和添加书签,是一组一组的执行。也就是说想要下面这种结果:
那么让会员登录和添加书签按照顺序执行的话,就需要使用逻辑控制器来控制。
这就是我这篇博文要介绍的逻辑控制器Critical Section Controller的用法。
1、第一步,在测试计划下添加线程组
2、第二步,添加配置元件HTTP Cookie 管理器和HTTP信息头管理器
3、第三步,在线程组下面添加逻辑控制器Critical Section Controller
4、第四步,把需要按照顺序执行的请求添加在Critical Section Controller这个控制器下面。
5、第五步,添加一个监听器察看结果树。
6、点击执行,运行完之后,在察看结果树中查看请求的执行顺序是否符合我们的预期。
通过检查验证,发现请求的执行顺序符合业务,达到了预期。
越努力,越幸运!
转载请注明出处,商用需征得作者同意,谢谢!
分类:
jmeter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?