批量上传文件到多台linux服务器(sshpass)

前些日子由于性能测试需要,压测负载机准备了几十台,而接口中依赖的参数化文件,每次只能使用一次,因此需要每执行完场景,都要重新批量上传参数化文件,使用客户端连接工具给每台机器上传又太费事。

于是本着省事的原则,想办法提高效率:

1、用jmeter 的ssh 插件,调用scp命令 把参数化文件复制到其他linux负载机中。

批量上传文件到多台linux服务器(sshpass)_第1张图片

 经验证,jmeter执行失败。原因:scp 复制文件时,总需要提示输入目标服务器密码,调用失败。

批量上传文件到多台linux服务器(sshpass)_第2张图片

批量上传文件到多台linux服务器(sshpass)_第3张图片

2、百度后发现sshpass 命令可以每次不用输入用户名、密码(只需要首次ECDSA key 提示时,yes即可)。于是安装sshpass,安装命令:yum install sshpass

 此时,使用sshpass命令后,可正常批量上传文件了,再多linux机器也不怕了....

sshpass命令:

sshpass -p "密码"  scp  原文件  [email protected]:目标目录

成功界面:

批量上传文件到多台linux服务器(sshpass)_第4张图片

批量上传文件到多台linux服务器(sshpass)_第5张图片

你可能感兴趣的:(Jmeter,服务器常用命令,linux)