根据此教程安装好FastDFS单机版后,进入FastDFS根目录-->test目录,执行make
。然后会生成多个可执行文件
- gen_files:生成测试数据文件
- combine_result:查看测试结果
- test_delete:删除测试
- test_download:下载测试
- test_upload:上传测试
首先,需要生成测试用的文件,执行下面的命令,会分别生成5k、50k、200k、1M、10M、100M的文件各一个
./gen_files
默认情况下,测试upload会循环10次,那样客户端生成的tcp连接为10个。我们可以通过修改源文件修改这个值。修改test_upload.c
,注意修改后需要重新编译。
测试上传,执行脚本test_upload.sh进行测试,注意:直接执行sh ./test_upload.sh
可能会报错
chmod +x test_upload.sh
./test_upload.sh
执行完成后,会提示每个进程的用时,在当前目录下会自动生成一个upload目录用于存储测试数据。
cd upload
../combine_result 10 # 后面的参数10需要跟脚本test_upload.sh中配置的一致。
测试结果中详细的记录了:第一部分,总共上传的文件数、成功上传的文件数、上传文件的成功率、上传文件所花的时间、平均用时以及每秒查询数(请求数)。中间部分记录的是每种类型文件上传的个数。最后一部分是磁盘IO速度以及服务端ip,总共上传数、总共成功数、用时、平均用时、请求速率、成功率。
下载和删除的测试方法一样,分别执行脚本即可,执行前记得修改相应的配置,需要注意的是,测试顺序一定是upload、download、delete,如果一开始就测试download,会提示找不到文件。
chmod +x /test_download.sh /test_delete.sh
./test_download.sh
./test_delete.sh
以上,为FastDFS的大致测试流程。