在 CentOS 上实现 JMeter 免密执行,通常有两种常见场景,下面分别说明:
如果你是通过 SSH 在 CentOS 上执行 JMeter(比如 Jenkins、自动化脚本),可以用 SSH 公钥免密登录。
ssh-keygen -t rsa
一路回车即可。
ssh-copy-id user@centos_ip
ssh user@centos_ip
不需要输入密码即成功。
ssh user@centos_ip "/opt/apache-jmeter/bin/jmeter -n -t test.jmx -l result.jtl"
JDBC Connection Configuration 中:
如果你需要用 sudo 执行 JMeter 但不想输密码:
visudo
username ALL=(ALL) NOPASSWD: /opt/apache-jmeter/bin/jmeter
sudo jmeter -n -t test.jmx
nohup jmeter -n -t test.jmx -l result.jtl > jmeter.log 2>&1 &
-n)java -version)chmod -R 755如果你能说明是:
我可以给你更精确的方案。