我的线程组中有两个并行控制器,在两个并行控制器中,我添加了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
我可能是错的,但我认为如果我能够同时执行这些并行控制器,此执行将更加精确。请让我知道是否可以应用任何其他逻辑,以便使用脚本同时扫描条形码
1条答案
按热度按时间j9per5c41#
1.我认为您不了解并行控制器的概念和使用情形,它被实现为一个JMeter插件,以克服JMeter的限制,即不可能在一个虚拟用户的范围内启动额外的线程,这使得模拟AJAX调用非常困难。如果扫描条形码确实在同一时刻产生10个请求,那么您的设置是好的,您只需要移动“API请求”从“简单控制器”中导出,因此它们将是
1.如果你想用两个用户同时执行这两个场景-看看同步计时器