2017-10-20 68 views
-1

我有一个记录测试,其中包括2页的登录页面和另一个。我已经在包含控制器和另一个简单的控制器中登录页面。我想知道如果我为2个用户运行测试,将在结果树侦听器中显示登录页面的时间。我想将我的测试结果树作为一个登录名和多个请求发送到另一个页面。是否有可能?在JMeter中使用包含控制器

+0

您想每个用户1登录或每个测试1登录? – user7294900

+0

1登录每个测试 – annie

+1

https://stackoverflow.com/questions/4755833/is-once-only-controller-runs-more-than-once-in-jmeter – user7294900

回答

0

注:包括问题似乎并不相关的实际问题

假设你想在登录 1个用户和用户登录每5个执行动作(样品),你只需要一个线程组。

  • 线程组(定义适当地用于需要的线程/循环)
    • Config managers设置的Cookie /标头/高速缓存管理
    • CSV data set定义所有用户相关值
    • 登录
    • 动作1
    • 操作2
    • 操作3
    • 行动4
    • 行动5
    • 注销

对于您的CSV这些动作非常条目将被执行。您的CSV模块的配置将定义最后一个用户执行(例如停止或重复)时要执行的操作。

0

如果您需要执行登录一次就可以添加执行以下操作:

  1. 添加If Controller,而不是包括控制器,并使用以下条件:

    ${__groovy(ctx.getThreadNum() == 1 && vars.getIteration() == 1,)} 
    
  2. 把你的“登录“请求下如果控制器

这样”L ogin“请求将仅在第一个循环期间执行,并且仅由第一个虚拟用户执行。

请注意,其他虚拟用户将不会被登录。如果您需要执行登录一次每个虚拟用户考虑使用Once Only Controller

相关问题