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