S3服务器文件上传性能测试(s3admin+jmeter)

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爆粗口。

S3服务器文件上传性能测试(s3admin+jmeter)_第1张图片

  下载完毕后,在jmeter中创建线程组,并右键线程组,添加-取样器-SSHcommand.

S3服务器文件上传性能测试(s3admin+jmeter)_第2张图片

设置SSHcommand信息。

下图中各标识分别为:

1、admin客户端服务器IP   

2、admin客户端服务器用户名及密码 

3、具体s3admin命令.

s3cmd put WebSocket.zip  s3://qaxbucket/WebSocket20200418${__UUID}.zip

注:上传的文件WebSocket.zip要放在root用户默认目录下,否则找不到,命令会报错.

S3服务器文件上传性能测试(s3admin+jmeter)_第3张图片

最后,调试显示成功。

S3服务器文件上传性能测试(s3admin+jmeter)_第4张图片

你可能感兴趣的:(Jmeter,ssh,http)