测试管理 【急急急】jmeter 怎么使用并行控制器 Parallel Controller?

Jojo · 2024年01月31日 · 最后由 回复于 2024年02月05日 · 7233 次阅读

我有 2 个不同的 a,b http 请求,我想要使用 jmeter 在同一时间内并发这 2 个请求,我目前我的步骤是:
添加线程组——>在线程组添加逻辑控制器的 “Parallel Controller“——>在 Parallel Controller 添加 http 请求——>在 Parallel Controller 添加结果树

现在请求无响应

共收到 7 条回复 时间 点赞

JMeter 中无法通过现有组件排列组合实现这种效果,因为他是阻塞执行的,必须执行完一个请求才会执行下一个请求,不过可以迂回一下,使用同一个线程组或者不同线程组的参数 + 时间来实现这种效果。比如使用一个线程间的共享变量,让一个线程通过一个 while 循环进入第二个个 while 循环, 让第二个线程放入第一个 while 循环中,让他们在各组的循环中等待某个时间到了之后执行请求。

要配置并行控制器,可以这样设置,不知道符不符合你的需求

  1. 将并行控制器添加到您的测试计划。
  2. 在 “线程数” 字段中,指定要并行执行的线程数。
  3. 在 “持续时间” 字段中,指定并行控制器应运行的持续时间(以秒为单位)。
  4. 在 “延迟” 字段中,指定在每个线程开始执行之前要等待的时间(以毫秒为单位)。

可以加个判断来执行 A,B 请求,比如判断当前线程号是否是偶数,是就执行 A,否就执行 B,100 个线程下,有 50 个是执行得 A,50 个线程执行 B,A,B 请求下再加上 Synchronizing Timer 来控制初始并发,就可以了

好久没用过了,我记得可以设置集合点然后并发请求的,具体可可以检索下

单个线程组下的请求是不能并发执行的 , 两个请求放在两个线程组中可以

跟五楼的意见一致,放在单独的线程组中才可以并发请求
测试计划中取消勾选独立运行每个线程组

看着你的脚本没问题,请求超时跟这个组件有关系吗?
可以尝试换成串行执行 a,b 请求,试试是否还存在超时

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