java fastdfs 压测_FastDFS压力测试

本文介绍了如何使用FastDFS自带的开源测试工具进行Java环境下的压力测试。详细步骤包括:解压安装包,编译测试脚本,修改配置,生成测试文件,调整并发数,并执行上传、下载和删除的测试脚本,最后分析测试结果。
摘要由CSDN通过智能技术生成

使用FastDFS安装包中自带的工具进行测试,该工具是开源代码工具,可以根据自身情况进行修改。

测试步骤:

自带的工具是没有编译过的源码,需要进行编译生成测试脚本

首先解压FastDFS安装包

tar

zxvfFastDFS_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一致。

a4c26d1e5885305701be709a3d33442f.png测试结果示例图

测试结果说明:

第一行:总共上传的文件数、成功上传的文件数、上传文件的成功率、上传文件所花的时间、平均用时以及每秒查询数(请求数)。

中间:记录的是每种类型文件上传的个数。

最后一行:磁盘IO速度以及服务端ip,总共上传数、总共成功数、用时、平均用时、请求速率、成功率。

下载和删除的测试方法一样,分别执行脚本

sh ./test_download.sh

sh ./test_delete.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值