性能测试工具 JMETER 使用临界部分控制器就不并发了

狂天 · 2023年10月03日 · 最后由 simiko 回复于 2023年10月07日 · 6502 次阅读

因为我的接口需要按顺序执行,先执行 1,再执行 2,直接在 JMETER 里跑的话,顺序会乱。
比如我分一百个线程,JMETER 可能先执行 1 接口几十个,再执行 2 接口几十个。
我想的是一百个分别都执行完 1,再执行 2。
于是就用到 “临界部分控制器”

使用了这个控制器之后,开始按顺序执行了,可它却不并发了。

我之前同一毫秒内可以到十(因为我配了同步定时器),现在一秒一个请求。

同步定时器也无效了。
我觉得是因为配置了这个强制按顺序执行接口的 “临界部分控制器” 导致的。

我希望虽然是按顺序,但是可以同时执行啊,比如 10 并发线程同时跑了接口 1,然后再同时去跑接口 2。
这该咋整呢?

共收到 4 条回复 时间 点赞

好像事务控制器能满足你的需求

使用两个 ThreadGroup,第一个 ThreadGroup 跑 1 接口,第二个 ThreadGroup 跑 2 接口,然后在 TestPlan 面板勾选 “Run Thread Groups consecutively(i.e. one at a time)”,即按顺序一次跑一个线程组,第一个线程组跑完再跑第二个线程组。

接口 1 和接口 2 都使用同步定时器就可以了

🔥🔥🔥 回复

我想到的也是事务控制器。占个坑,等最终方案。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册