jmeter使用if控制器_JMeter:使用If Controller同步计时器

我的要求是我希望10个用户登录(使用CSV登录凭据)同时登录5个用户,每个用户根据登录的用户遍历不同的路径 . 以下是我的测试计划:

BsgVl.png

下面是同步我使用的计时器设置:

1wNSb.png

由于每个主要请求都有多个并发子请求,因此我希望将所有JS,css,图像文件的请求作为一个父请求放入事务控制器中 . 我正在考虑在每个交易控制器中包含所有请求的请求:

NQu69.png

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

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

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

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

那么,我如何设计我的测试计划以及使用同步计时器来实现所需的结果?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值