【发布时间】:2018-03-14 14:30:10
【问题描述】:
我的要求是我希望 10 个用户登录(使用来自 CSV 的登录凭据),同时登录 5 个用户,每个用户遍历不同的路径,具体取决于哪个用户已登录。以下是我的测试计划:
我已将我的请求合并到事务控制器中,因为每个主请求都有多个并发子请求另外我想将所有 JS、css、图像文件的请求作为一个父请求。我正在考虑 1 个请求以包含每个事务控制器中的所有请求。:
根据我的测试计划,如果我的理解是正确的,那么第一个用户将登录,并且请求继续发送给 User1 的“如果控制器”。这里的请求会一直等到 5 个请求按照同步定时器中的设置排队,所有 5 个请求将同时发送到服务器。然后第二个用户将登录,第二个用户的请求将被处理,依此类推。
如果不使用同步定时器,上述测试计划执行成功。一旦我使用了同步计时器,我的测试计划就会无限期地继续执行。
根据我对同步计时器的理解,处理应该继续,因为我使用了 200000 毫秒的超时值。我无法理解为什么在使用同步计时器时测试计划会挂起。
我真正想要的是首先所有 10 个用户应该同时登录 5 个用户,然后每个用户按照 If Controller(${__groovy(vars.get("username") = = "user1" )}),同时有 10 个请求。
那么,我如何设计我的测试计划以及使用同步计时器来达到预期的结果?
我将非常感谢经验丰富的 JMeter 专家的意见。谢谢!
【问题讨论】:
标签: timer jmeter synchronizing