2017-04-04 42 views
0

2种类型的用户,我有2种类型的用户找随机用户类型结帐我们的电子商务网站:随机结账使用JMeter的

  1. 客用户
  2. 的loggedIn用户[已注册]

我的问题是会有差异。请求和POST参数,如果我结账为guest和差异。参数如果我做结账为loggedin user。所以在这里如何处理它。

随机控制器可以使用,但我怎么能告诉jmeter,如果随机控制器与guest签出,那么在测试计划中跟随X个请求,否则跟随Y个登录用户的请求数。

回答

2

最简单的办法是使用If Controller,如:有关Guest用户

  • 如果Regiestered
    • HTTP请求相关

      • 如果客户
        • HTTP请求注册用户

      您可以区分用户是否通过即Regular Expression Extractor

      1. 注册或不添加正则表达式提取作为先前的请求
      2. 配置它来寻找一些识别登录的孩子并将该值存储到名为foo
      3. 的JMeter变量中在注册用户的If Controller条件区域中使用以下行

        "${foo}" != "null" 
        
      4. 使用中如果控制器条件区域以下行的guest用户

        "${foo}" == "null" 
        
  • +0

    感谢您有用的答案。所以我的随机控制器将成为一切的顶部? –

    +0

    我个人不喜欢你的“随机控制器”方法,我宁愿去2个单独的[Thread Groups](http://jmeter.apache.org/usermanual/component_reference.html#Thread_Group)来表示注册用户和访客用户,这样开发和维护测试会容易得多。注册用户和访客用户共同的逻辑可以使用[模块控制器](https://www.blazemeter.com/blog/jmeter-using-module-controller)执行 –

    +0

    如果我用户2个线程组和模块控制器,系统如何在没有随机控制器的情况下随机结账?模块控制器将表现得像随机控制器? –