我正在寻找我们的电子商务网站的随机用户类型结帐,其中包含2种类型的用户:
- 来宾用户
- 登录用户 [已注册]
我的问题是,如果我以guest
方式结帐,则会有差异请求和POST
参数,如果我以loggedin user
方式结帐,则会有差异参数。所以这里是如何处理它。
但我如何告诉 jmeter,如果随机控制器与 guest
一起结帐,则遵循测试计划中 X 个请求,否则遵循登录用户的 Y 个请求数。
最简单的选择是使用 If Controller 如下:
- 如果客人
- 与来宾用户相关的 HTTP 请求
- 如果已注册
- 与注册用户相关的 HTTP 请求
您可以通过正则表达式提取器区分用户是否已注册
- 将正则表达式提取器添加为上一个请求的子项
- 将其配置为查找标识登录用户的内容,并将值存储到名为
foo
的 JMeter 变量中 -
在注册用户的"如果控制器条件"区域中使用以下行
"${foo}" != "null"
-
在来宾用户的"If 控制器条件"区域中使用以下行
"${foo}" == "null"