前些日子由于性能测试需要,压测负载机准备了几十台,而接口中依赖的参数化文件,每次只能使用一次,因此需要每执行完场景,都要重新批量上传参数化文件,使用客户端连接工具给每台机器上传又太费事。
于是本着省事的原则,想办法提高效率:
1、用jmeter 的ssh 插件,调用scp命令 把参数化文件复制到其他linux负载机中。
经验证,jmeter执行失败。原因:scp 复制文件时,总需要提示输入目标服务器密码,调用失败。
2、百度后发现sshpass 命令可以每次不用输入用户名、密码(只需要首次ECDSA key 提示时,yes即可)。于是安装sshpass,安装命令:yum install sshpass
此时,使用sshpass命令后,可正常批量上传文件了,再多linux机器也不怕了....
sshpass命令:
sshpass -p "密码" scp 原文件 root@xx.xx.xx.xx:目标目录
成功界面: