selenium-webdriver - 是否可以在 1 个 JMeter 线程组中为 2 个不同的用户角色使用 2 个 WDS?
问题描述
应用程序中有 2 个用户角色。
在 1 个浏览器中按顺序运行 2 个用户角色(登录 1 - 操作 1 - 注销 1,登录 2 - 操作 2 - 注销 2)时,会发生用户身份/页面可见性和失败的一组问题。
是否可以为 1 个 JMeter 线程组中的每个用户角色使用 1 个专用浏览器窗口?
或者有什么解决方案可以将 2 个用户拆分为 2 个单独的浏览器并将它们作为 1 个按顺序执行的组进行管理,首先是角色 1 操作,然后是角色 2 操作?
解决方案
“发生用户身份/页面可见性和失败的一组问题” - 给定行为良好的脚本不应该是这种情况,以防万一尝试在“注销”之后执行以下行
WDS.browser.manage().deleteAllCookies()
更多信息:WebDriver.Options.deleteAllCookies()
另一种选择是将条件放入脚本中,例如:
if (WDS.ctx.getThreadNum() == 0) {
// code specific for user 1
}
if (WDS.ctx.getThreadNum() == 1) {
// code specific for user 2
}
JMeterContextWDS.ctx
代表什么
最后但并非最不重要的一点是,您可以将用户放入不同的线程组,只需Run Thread Groups consecutively
在测试计划级别打勾:
推荐阅读
- coded-ui-tests - CodedUI "FindMatchingControls()" 工作时间为 10%,但通常返回大约一半的控件
- apache-kafka - 使用 Salesforce APEX 代码我想使用 rest API 从 Kafka 检索数据
- apache-camel - 骆驼路线中的布尔条件
- html - Flexbox 行/列等高
- mysql - 我们如何在单个定义器中为 MYSQL 数据库对象(如过程)添加多个用户?
- python - 模块不存在
- matplotlib - 使用 matplotlib 绘制 scikit learn 线性回归结果
- linux - How to use wget to download files that begins with a known expression and have a certain date after some unknown words?
- css - 无法将粘性物品放置在垫子标签内
- java - Spring数据查询dsl如何添加订单?