S3服务器文件上传性能测试(s3admin+jmeter)
近日笔者在做项目性能测试时,有一个场景是模拟客户端上传文件到s3服务器(文件服务器)。经了解,可以通过s3cmd命令直接上传文件到s3服务器。经调研,最后使用jmeter扩展插件来实现。
说明:
1) s3服务器 10.95.*.208
2)s3admin客户端服务器 10.95.*.72 (需要安装s3admin)
具体实现压测步骤:
一、在s3admin客户端服务器上安装s3admin。
具体命令如下:
yum -y install python-pip
pip install s3cmd
手动配置s3cmd配置文件:
在/root目录下,创建.s3cfg文件:
vi .s3cfg
添加内容如下:
[default]
access_key = 1ecd63**8e15e1**a9dc #s3服务器 access_key
secret_key = b2736c074ee1159**0bdffc141d6***d2902715e #s3服务器 secret_key
host_base = 10.95.*.208:7480 #s3服务器及端口
host_bucket = 10.95.*.208:/qaxbucket #s3服务器bucket
use_https = False
保存退出。
二、jmeter中下载SSH扩展插件。怎样下载三方插件就不在这赘述了。
吐槽:三方插件下载特别慢,真想对apache爆粗口。
下载完毕后,在jmeter中创建线程组,并右键线程组,添加-取样器-SSHcommand.
设置SSHcommand信息。
下图中各标识分别为:
1、admin客户端服务器IP
2、admin客户端服务器用户名及密码
3、具体s3admin命令.
s3cmd put WebSocket.zip s3://qaxbucket/WebSocket20200418${__UUID}.zip
注:上传的文件WebSocket.zip要放在root用户默认目录下,否则找不到,命令会报错.
最后,调试显示成功。