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

为了解决在性能测试中频繁手动上传参数化文件的问题,作者尝试了使用jmeter的ssh插件结合scp命令,但由于需要输入密码导致执行失败。然后,作者发现并使用了sshpass命令,通过在命令行中预设密码实现了批量上传文件到多台Linux负载机,大大提高了工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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:目标目录

成功界面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值