JMeter线程组无法为不同用户独立运行,组间执行顺序异常原因咨询
多线程组顺序执行异常的原因分析
以下是导致所有线程完成第一个Thread-Group后才进入下一个的常见原因:
测试计划默认启用线程组串行执行
JMeter默认勾选了测试计划中的Run thread groups consecutively (i.e. one after another)选项,该设置会强制所有线程完成当前线程组的所有迭代后,才启动下一个线程组。若你预期每个线程独立完成Register-Request→Container-Request→...→Deregister-Request的完整流程,这个默认设置就会导致不符合预期的行为。线程组设计思路不符合单线程流程需求
线程组是隔离的执行单元,不同线程组内的线程相互独立。如果要让单个用户线程按顺序执行所有请求类型,正确的做法是将所有HTTP请求放在同一个线程组内,用「顺序控制器(Sequence Controller)」保证请求执行顺序,而非拆分到多个线程组。拆分到多线程组本身就会触发线程组间的串行/并行逻辑,而非单个线程的流程顺序。线程组线程数配置与预期不匹配
若每个线程组的线程数设置为总用户数,第一个线程组会启动所有用户线程执行注册请求,全部完成后才会让所有线程进入下一个线程组执行容器请求,这也会出现你观察到的现象。
内容的提问来源于stack exchange,提问作者Chaitan Yadav
相关产品推荐
相关产品推荐

