如何将参数从 Selenium Webdriver 传递到 JMeter?

Kar*_*ara 3 selenium automation web-applications jmeter load-testing

我需要您的指导,将用户名和密码从Selenium Script传递到JMeter。这是场景..

有一个包含用户名和密码列表的 CSV 文件。在 Selenium Webdriver 中,我编写了一个脚本来登录到我的 Web 应用程序。

该脚本应从JMeter获取用户名和密码,其中CSV 配置文件用作外部数据源(存在用户名和密码列表)。

我们如何做到这一点?

谢谢,
卡鲁纳加拉潘迪

Dmi*_*i T 5

鉴于您已将变量定义为,${username}并且${password}您有 2 个选项:

方案1:通过“参数”部分,并通过访问他们提供上述变量WDS.args[0],并WDS.args[1]像下面的截图

WDS 参数

或者,您可以从 JMeter 变量中获取用户名和密码,如下所示:

var vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables()

var username = vars.get('username')
var password = vars.get('password')
Run Code Online (Sandbox Code Playgroud)

有关更多 WebDriver Sampler 提示和技巧,请参阅WebDriver Sampler:您回答的前 10 个问题指南。

  • 无论您想要什么,例如,如果您只有一个用户名/密码组合 - 请选择[用户定义变量](https://guide.blazemeter.com/hc/en-us/articles/207421395-Using-User-Defined-变量 - 使用用户定义的变量),如果有很多 - 将它们放入 .CSV 文件中并通过 [CSV 数据集配置](https://jmeter.apache.org/usermanual/component_reference. html#CSV_Data_Set_Config) (2认同)