使用 jmeter 随机结帐两种类型的用户

Random checkout with 2 types of user using jmeter

我正在为我们的电子商务网站寻找具有 2 种用户类型的随机用户类型结账:

  1. 访客用户
  2. 登录用户[已注册]

我的问题是会有差异。请求和 POST 参数,如果我以 guest 和差异结帐。参数,如果我以 loggedin user 结帐。那么这里是如何处理的。

可以使用随机控制器,但我如何告诉 jmeter,如果随机控制器使用 guest 进行结帐,则遵循测试计划中的 X 个请求,否则遵循登录用户的 Y 个请求。

最简单的选择是使用 If Controller,例如:

  • 如果客人
    • 与来宾用户相关的 HTTP 请求
  • 如果已注册
    • 与注册用户相关的 HTTP 请求

您可以通过Regular Expression Extractor

来区分用户是否已注册
  1. 将正则表达式提取器添加为上一个请求的子项
  2. 将其配置为查找标识已登录用户的内容,并将该值存储到名为 foo
  3. 的 JMeter 变量中
  4. 在注册用户的 If Controller 条件区域中使用以下行

    "${foo}" != "null"
    
  5. 在来宾用户的 If Controller 条件区域中使用以下行

    "${foo}" == "null"