【发布时间】:2021-04-29 13:27:32
【问题描述】:
如何将凭据传递给 Jmeter 命令行以用作 HTTP 授权管理器用户名/密码的用户名/密码?我正在使用 Jmeter 5.4。
我需要能够以编程方式从保险库或 Jenkins 凭据中提取凭据并传递给 Jmeter。硬编码或写入文件不是一种选择。
【问题讨论】:
标签: command-line parameters scripting jmeter
如何将凭据传递给 Jmeter 命令行以用作 HTTP 授权管理器用户名/密码的用户名/密码?我正在使用 Jmeter 5.4。
我需要能够以编程方式从保险库或 Jenkins 凭据中提取凭据并传递给 Jmeter。硬编码或写入文件不是一种选择。
【问题讨论】:
标签: command-line parameters scripting jmeter
使用外部数据参数化 JMeter 测试的一般方法是:
在 HTTP 授权管理器中使用 __P() function,例如:
${__P(username,)}
它将返回username 属性值
通过-J command-line argument 将username 属性传递给JMeter,例如:
jmeter -Jusername=johndoe -n -t test.jmx ....
另一种选择是使用__groovy() function 从环境变量中读取值:
${__groovy(System.getenv('username'),)}
或者如果您安装了Custom JMeter Functions 插件,您可以使用__env() function 执行相同操作
${__env(username,,)}
【讨论】: