我现在要顺序执行两个接口,B 接口使用 A 接口的返回值,所以执行顺序必须是先 A 后 B。
我想对 A 然后 B 进行 10 个并发,意思是开 10 个线程,同时先执行 A,再执行 B。
我的配置如下:
1.先配置了 10 个线程
2.固定了先 A 后 B 的执行顺序
3.可大家看我实际运行后的线程开启时间
不光不是同一秒执行的,还是前后花费了 10 多秒,这是怎么回事呢?
请大佬帮助。
首先,这个问题很简单,锊一下思路
误区:
操作步骤:
线程组 A,请求 A 接口,并获取响应数据供 B 接口使用
线程组 B,请求 B 接口,设置并发线程数:10 个,并且给接口设置同步定时器,用户组 10,超时:2000
用表格查看结果,看一下是否满足需求
在看图之前我想了解下,你说的
我想对 A 然后 B 进行 10 个并发,意思是开 10 个线程,同时先执行 A,再执行 B。
是什么意思?并发 A?并发 B?并发 A+B?(还能这么玩?)
首先,这个问题很简单,锊一下思路
误区:
操作步骤:
线程组 A,请求 A 接口,并获取响应数据供 B 接口使用
线程组 B,请求 B 接口,设置并发线程数:10 个,并且给接口设置同步定时器,用户组 10,超时:2000
用表格查看结果,看一下是否满足需求
设置 2 个线程组,一个放 A,一个放 B
自己写 sample or 用 beanshell 脚本处理。
A 和 B 之后有无依赖关系, 是强制顺序 还是只要 A 执行过 就可以执行 B。
额 把那个什么临界部分控制器 disable 下试试呢 看起来有点像多并发下的锁 我记得默认情况下脚本本身就是按顺序执行的 只是因为多并发的原因 结果树显示会有错乱
我理解的并发,突然崩塌了
用 beamshell 后置处理器和用户参数就能进行跨线程传参了