Ubuntu下vsftpd性能测试方法
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf,根据测试需求调整参数(如允许本地用户登录、限制用户访问目录、启用被动模式等)。示例配置:anonymous_enable=NO # 禁止匿名访问
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许用户上传文件
chroot_local_user=YES # 将用户锁定在主目录
pasv_enable=YES # 启用被动模式(提升数据传输效率)
pasv_min_port=40000 # 被动模式最小端口
pasv_max_port=50000 # 被动模式最大端口
保存后重启vsftpd服务使配置生效:sudo systemctl restart vsftpd
FileZilla是跨平台的FTP客户端,适合快速验证基本传输性能。
lftp是功能强大的命令行FTP客户端,支持批量操作和详细传输信息查看。
sudo apt install lftp
lftp -u username,password ftp.example.com
在lftp命令行中:
put /local/path/to/fileget /remote/path/to/filegetinfo(显示当前传输的速度、进度等信息)。ApacheBench主要用于HTTP测试,但可通过FTP URL模拟并发请求,测试vsftpd的并发处理能力。
sudo apt install apache2-utils
ab -n 100 -c 10 ftp://username:password@ftp.example.com/path/to/file
参数说明:-n 100表示总请求数(100次),-c 10表示并发数(10个并发连接)。性能测试时,需监控系统资源使用情况,定位瓶颈(如CPU、内存、磁盘I/O、网络)。
sudo apt install dstat
dstat
sudo apt install htop
htop
sudo apt install netdata
netdata