当前位置: 首页 > 知识库问答 >
问题:

JMeter:使用同步计时器与IF控制器

柯琛
2023-03-14

根据我的测试计划,如果我的理解正确,那么第一个用户将登录,请求将继续发送到User1的“if controller”。在这里,请求将等待,直到5个请求按照同步计时器中的设置排队,所有5个请求将一次性发送到服务器。然后第二个用户将登录,第二个用户的请求将被处理,依此类推。

如果未使用同步计时器,则上述测试计划将成功执行。一旦我使用了同步计时器,我的测试计划就会无限期地继续执行。

根据我对同步计时器的理解,处理应该继续,因为我使用了200000毫秒的超时值。我无法理解为什么在使用同步计时器时,测试计划会挂起。

我真正想要的是,首先所有10个用户都应该同时登录5次,然后每个用户按照If控制器(${uu groovy(vars.get(“username”)==“user1”)})中指定的条件继续各自的请求,并同时登录10次。

那么,我如何设计我的测试计划以及使用同步定时器来达到预期的结果呢?

我将非常感谢经验丰富的JMeter专家的投入。谢谢!

共有1个答案

陶锋
2023-03-14

当10个用户正在进入if控制器时,您似乎希望同步计时器特别工作。

因为计时器在范围内的每个Samplet之前执行,

在发现计时器的范围内,计时器在每个采样器之前进行处理;

在您的情况下,您只需要在控制器内的请求1下移动计时器。

目前,您正在尝试同步flow中的所有采样器,不需要等待每个采样器

 类似资料:
  • 主要内容:1. 采样器,2. 逻辑控制器控制器可分为两大类: 采样器 逻辑控制器 1. 采样器 采样器是允许JMeter将特定类型的请求发送到服务器的组件。它模拟用户对目标服务器的页面的请求。 采样器是必须将组件添加到测试计划中的,因为它只能让JMeter知道需要将哪种类型的请求发送到服务器。 请求可以是HTTP,HTTP(s),FTP,TCP,SMTP,SOAP等。 下面给出了JMeter采样器服务的请求列表: FTP请求 HTTP请

  • 我使用ASP.NET MVC4中的异步方法设置了这篇MSDN文章中的示例,并进行了一些基准测试,看看我会得出什么结论。 Windows 7 Professional(x64) IIS 7.5 英特尔酷睿i7-2600S@2.80HGz 8GB内存 Apppool>最大辅助进程数:10 我设置了两个控制器和,并使用加载器工具进行了一些测试。加载器工具在一分钟内只发送50-60个常量请求。每个控制器调

  • 在我看来,将myObject序列化为JSON和f的Spring代码将同时尝试在get()返回时访问myObject。除了返回MyObject的深度副本之外,还有什么方法可以防止这种情况发生吗?

  • 当您在网站或应用程序上执行任何操作时,它们自然会有暂停和延迟。 这些可以使用计时器(Timers)进行模拟。 JMeter发送请求时不会在每个采样器/请求之间应用延迟。 如果在服务器上执行负载/压力测试没有指定延迟,它将会超载。 这可能不完全是我们想要的。可以添加一个计时器元素,该元素允许您定义在每个请求到达时间等待的终止。 下面给出了JMeter提供的所有计时器元素的列表: 同步定时器 JSR2

  • 本文向大家介绍Jmeter逻辑控制器事务控制器使用方法解析,包括了Jmeter逻辑控制器事务控制器使用方法解析的使用技巧和注意事项,需要的朋友参考一下 一、基本概念: Transaction controller:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举最为典型的用户登录场景为

  • 一个问题是,我必须使整个ActionMethod异步,我不确定这会有什么影响。当前同步的基本模式如下: 有什么想法吗?