使用jmeter与两种类型的用户进行随机签出

使用jmeter与两种类型的用户进行随机签出,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我正在为我们的电子商务网站寻找随机用户类型签出,有两种类型的用户: 来宾用户 Loggedin用户[已注册] 我的问题是,如果我以guest身份结账,将有不同的请求和POST参数,如果我以loggedin用户身份结账,将有不同的参数。那么这里是如何处理的 可以使用Random controller,但我如何告诉jmeter,如果Random controller使用guest进行签出,那么请遵循测试计划中的X个请求数,否则,请遵循登录用户的Y个请求数。最简单的选项是使用如下方法: 如果客人

我正在为我们的电子商务网站寻找随机用户类型签出,有两种类型的用户:

  • 来宾用户
  • Loggedin用户[已注册]
  • 我的问题是,如果我以
    guest
    身份结账,将有不同的请求和
    POST
    参数,如果我以
    loggedin用户身份结账,将有不同的参数。那么这里是如何处理的


    可以使用Random controller,但我如何告诉jmeter,如果Random controller使用
    guest
    进行签出,那么请遵循测试计划中的X个请求数,否则,请遵循登录用户的Y个请求数。

    最简单的选项是使用如下方法:

    • 如果客人
      • 与来宾用户相关的HTTP请求
    • 如果区域化
      • 与注册用户相关的HTTP请求
    您可以通过以下方式区分用户是否已注册:

  • 将正则表达式提取器添加为上一个请求的子级
  • 将其配置为查找标识登录用户的内容,并将该值存储到名为
    foo
    JMeter变量中
  • 在注册用户的If控制器条件区域中使用以下行

    "${foo}" != "null"
    
  • 在来宾用户的If控制器条件区域中使用以下行

    "${foo}" == "null"
    

  • 最简单的选择是使用以下选项:

    • 如果客人
      • 与来宾用户相关的HTTP请求
    • 如果区域化
      • 与注册用户相关的HTTP请求
    您可以通过以下方式区分用户是否已注册:

  • 将正则表达式提取器添加为上一个请求的子级
  • 将其配置为查找标识登录用户的内容,并将该值存储到名为
    foo
    JMeter变量中
  • 在注册用户的If控制器条件区域中使用以下行

    "${foo}" != "null"
    
  • 在来宾用户的If控制器条件区域中使用以下行

    "${foo}" == "null"
    

  • 谢谢你的回答。所以我的随机控制器将是最重要的?就我个人而言,我不喜欢你的“随机控制器”方法,我宁愿选择两个单独的来代表注册用户和来宾用户,这样开发和维护测试会容易得多。对于注册用户和来宾用户来说,通用的逻辑可以使用If I user 2线程组和模块控制器来实现,如果没有随机控制器,系统将如何进行随机签出?模块控制器的行为将类似于随机控制器?感谢您的帮助回答。所以我的随机控制器将是最重要的?就我个人而言,我不喜欢你的“随机控制器”方法,我宁愿选择两个单独的来代表注册用户和来宾用户,这样开发和维护测试会容易得多。对于注册用户和来宾用户来说,通用的逻辑可以使用If I user 2线程组和模块控制器来实现,如果没有随机控制器,系统将如何进行随机签出?模块控制器的行为是否与随机控制器类似?