首页 > 解决方案 > 将凭据传递给 Jmeter 命令行

问题描述

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

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

标签: command-lineparametersscriptingjmeter

解决方案


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

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

    ${__P(username,)}
    

    在此处输入图像描述

    它将返回username属性值

  2. 通过命令行参数username属性传递给 JMeter,例如:-J

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

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

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

或者如果您安装了自定义 JMeter 函数插件,您可以使用__env() 函数执行相同操作

${__env(username,,)}

推荐阅读