FastDFS压力测试

使用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


阅读更多

没有更多推荐了,返回首页