【问题标题】:Pass credentials to Jmeter command line将凭据传递给 Jmeter 命令行
【发布时间】:2021-04-29 13:27:32
【问题描述】:

如何将凭据传递给 Jmeter 命令行以用作 HTTP 授权管理器用户名/密码的用户名/密码?我正在使用 Jmeter 5.4。

我需要能够以编程方式从保险库或 Jenkins 凭据中提取凭据并传递给 Jmeter。硬编码或写入文件不是一种选择。

【问题讨论】:

    标签: command-line parameters scripting jmeter


    【解决方案1】:

    使用外部数据参数化 JMeter 测试的一般方法是:

    1. 在 HTTP 授权管理器中使用 __P() function,例如:

      ${__P(username,)}
      

      它将返回username 属性值

    2. 通过-J command-line argumentusername 属性传递给JMeter,例如:

      jmeter -Jusername=johndoe -n -t test.jmx ....
      

    另一种选择是使用__groovy() function 从环境变量中读取值:

    ${__groovy(System.getenv('username'),)}
    

    或者如果您安装了Custom JMeter Functions 插件,您可以使用__env() function 执行相同操作

    ${__env(username,,)}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多