jmeter 如何同时执行多个并行控制器?

uurv41yg  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(529)

我的线程组中有两个并行控制器,在两个并行控制器中,我添加了1个简单控制器,其中有10个API请求。当我使用2个线程和2秒的上升时间执行脚本以检查线程组的启动时间时,我观察到脚本首先完成1个线程的并行控制器,然后完成第2个线程的并行控制器。场景-扫描csv文件中的条形码。
预期结果:Expected_Result_table_ss
同时,当并行控制器2正在处理条形码时,第一控制器也应拾取下一个条形码进行扫描,例如,当第二并行控制器在同一秒或几毫秒后的12:00:01:190扫描110121时,并行控制器1应拾取下一个条形码110123进行扫描。
实际结果:ActualResult_TABLE_ss
Jmeter脚本流:Jmeter_Script_Flow_ss
我可能是错的,但我认为如果我能够同时执行这些并行控制器,此执行将更加精确。请让我知道是否可以应用任何其他逻辑,以便使用脚本同时扫描条形码

j9per5c4

j9per5c41#

  1. Parallel Controller并行执行其direct子进程,您的“Jmeter脚本流”表示每个线程(虚拟用户)顺序执行所有“API请求”
    1.我认为您不了解并行控制器的概念和使用情形,它被实现为一个JMeter插件,以克服JMeter的限制,即不可能在一个虚拟用户的范围内启动额外的线程,这使得模拟AJAX调用非常困难。如果扫描条形码确实在同一时刻产生10个请求,那么您的设置是好的,您只需要移动“API请求”从“简单控制器”中导出,因此它们将是
  2. JMeter线程是绝对独立的,并且彼此一无所知,除非您使用Inter-Thread Communication Plugin,这样每个虚拟用户都将尽可能快地颠倒执行采样器
    1.如果你想用两个用户同时执行这两个场景-看看同步计时器

相关问题