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