使用FastDFS安装包中自带的工具进行测试,该工具是开源代码工具,可以根据自身情况进行修改。
测试步骤:
自带的工具是没有编译过的源码,需要进行编译生成测试脚本
首先解压FastDFS安装包
tar zxvf FastDFS_v5.03.tar.gz
进入测试脚本目录
cd FastDFS/test
编译
make
make install
如果编译报错,需要编辑一下Makefile文件,修改FastDFS的安装路径。
mkdir -p /bin
cp -f gen_files test_upload test_download test_delete combine_result /bin
修改客户端配置文件
vim /etc/fdfs/client.conf
修改需要测试的tracker_server的ip和端口
生成测试用的文件,执行
./gen_files
会分别生成5k、50k、200k、1M、10M、100M的文件各一个
默认情况下,测试upload会循环10次,那样客户端生成的tcp连接为10个。
可以根据自身需求修改这个值。
vim test_upload.c
将常量PROCESS_COUNT 改为需要模拟的客户端tcp连接数,比如500。
修改完后,需要重新编译一次
make
make install
修改测试上传的脚本
vim test_upload.sh
将默认的10修改为需要模拟的数,比如100,不能超过之前配置的常量500。
执行脚本test_upload.sh 测试
sh ./test_upload.sh
执行完成后,会提示每个进程的用时,在当前目录下会自动生成一个upload目录用于存储测试数据。
查看结果
cd upload
../combine_result 100
后面的参数100需要跟脚本test_upload.sh中配置的100一致。
测试结果说明:
第一行:总共上传的文件数、成功上传的文件数、上传文件的成功率、上传文件所花的时间、平均用时以及每秒查询数(请求数)。
中间:记录的是每种类型文件上传的个数。
最后一行:磁盘IO速度以及服务端ip,总共上传数、总共成功数、用时、平均用时、请求速率、成功率。
下载和删除的测试方法一样,分别执行脚本
sh ./test_download.sh
sh ./test_delete.sh