command-line - 将凭据传递给 Jmeter 命令行
问题描述
如何将凭据传递给 Jmeter 命令行以用作 HTTP 授权管理器用户名/密码的用户名/密码?我正在使用 Jmeter 5.4。
我需要能够以编程方式从保险库或 Jenkins 凭据中提取凭据并传递给 Jmeter。硬编码或写入文件不是一种选择。
解决方案
使用外部数据参数化 JMeter 测试的常规方法是:
在 HTTP 授权管理器中使用__P() 函数,例如:
${__P(username,)}
它将返回
username
属性值通过命令行参数将
username
属性传递给 JMeter,例如:-J
jmeter -Jusername=johndoe -n -t test.jmx ....
另一种选择是使用__groovy() 函数从环境变量中读取值:
${__groovy(System.getenv('username'),)}
或者如果您安装了自定义 JMeter 函数插件,您可以使用__env() 函数执行相同操作
${__env(username,,)}
推荐阅读
- raspberry-pi - Camera Surveillance 应用程序将视频保存到服务器
- snowflake-cloud-data-platform - 雪花外部表需要后置列问题
- mysql - mysql:如果列具有值,则在某个表上进行左连接
- optimization - 如何避免嵌套 SCSS 类中的重复代码?
- ocaml - 如何在 LambdaTerm 中为小部件着色?
- reactjs - 如何在 React 中验证结帐表单?
- python - 如何在 Selenium 中选择图像
- perforce - 如何使用 p4python 设置配置变量
- apache-nifi - 某些文件的 NiFi FetchFTP 删除过程失败
- javascript - Python 抓取所有 javascript mailto