【问题标题】:How to pass parameter from Selenium Webdriver to JMeter?如何将参数从 Selenium Webdriver 传递给 JMeter?
【发布时间】:2026-01-20 03:05:03
【问题描述】:

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

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

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

我们如何做到这一点?

谢谢,
卡鲁纳加拉潘迪

【问题讨论】:

    标签: selenium web-applications automation jmeter load-testing


    【解决方案1】:

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

    选项 1:通过“参数”部分提供上述变量,并通过WDS.args[0]WDS.args[1] 访问它们,如下面的屏幕截图所示

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

    var vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables()
    
    var username = vars.get('username')
    var password = vars.get('password')
    

    有关更多 WebDriver Sampler 提示和技巧,请参阅 The WebDriver Sampler: Your Top 10 Questions Answered 指南。

    【讨论】:

    • 我应该在哪里存储凭据才能在我的 Web Driver Sampler 中获得这样的信息??
    • 任何你想要的地方,例如如果你只有一个用户名/密码组合 - 去User Defined Variables,如果有很多 - 将它们放入一个.CSV文件并通过@987654323读取它们@
    • 感谢您的大力帮助!是的,我已经以某种方式想通了,还使用 ​​CSV 文件使用不同的凭据,并使用 CSV 数据集配置对其进行配置,并在上述工作示例的帮助下使用这些变量,它在我的情况下成功运行!现在我一定会尝试你的另一种方式我如何使用User Defined Variables。我们可以在User Defined Variables 中使用 100 个或更多的用户名和密码吗??