温馨提示×

centos怎么免密执行jmeter

小樊
33
2026-09-30 12:36:33
栏目: 智能运维

在 CentOS 上实现 JMeter 免密执行,通常有两种常见场景,下面分别说明:


一、SSH 免密执行 JMeter(远程/脚本调用)

如果你是通过 SSH 在 CentOS 上执行 JMeter(比如 Jenkins、自动化脚本),可以用 SSH 公钥免密登录。

1. 在本地生成密钥(如果还没有)

ssh-keygen -t rsa

一路回车即可。

2. 拷贝公钥到 CentOS 服务器

ssh-copy-id user@centos_ip

3. 测试免密登录

ssh user@centos_ip

不需要输入密码即成功。

4. 免密执行 JMeter

ssh user@centos_ip "/opt/apache-jmeter/bin/jmeter -n -t test.jmx -l result.jtl"

二、JMeter 自身免密(如数据库 / 接口无密码)

场景 1:JMeter 连接数据库免密

  • 数据库本身配置为 无密码账号
  • 或在 JDBC Connection Configuration 中:
    • Username:数据库用户
    • Password:留空

场景 2:HTTP 接口免密

  • 接口本身不需要鉴权
  • 或使用 Token 自动获取(通过前置处理器 / CSV)

三、以非 root 用户免 sudo 密码执行 JMeter

如果你需要用 sudo 执行 JMeter 但不想输密码:

1. 编辑 sudoers

visudo

2. 添加一行

username ALL=(ALL) NOPASSWD: /opt/apache-jmeter/bin/jmeter

3. 使用

sudo jmeter -n -t test.jmx

四、后台免交互执行 JMeter

nohup jmeter -n -t test.jmx -l result.jtl > jmeter.log 2>&1 &

五、常见坑提醒

  • JMeter 必须 非 GUI 模式(-n)
  • Java 环境必须配置好(java -version)
  • 权限问题:JMeter 目录建议 chmod -R 755

如果你能说明是:

  • ✅ Jenkins 调用
  • ✅ 多台机器分布式
  • ✅ 数据库 / Kafka / Redis 免密

我可以给你更精确的方案。

0 踩