目录
前言
突然来一个任务,让压测对象存储服务的上传和下载接口,之前也没有干过呀,也不属于自己的工作范畴。但是,事情着急,自己也就硬着头皮搞了。
正文
方案调研
说到压测接口,自己首先想到了 Postman 和 Apipost,但是简单看过之后,发现对于自己的压测需求满足起来可能有些费劲。于是,自己又找到了 JMeter,嗯,果然,实现并发测试 so easy!
工具下载
想使用 JMeter 工具,首先需要下载,下载地址:Apache JMeter - Download Apache JMeter
具体操作见下图:
下载完成后,解压。
启动工具
本文以 mac OS 系统为例进行介绍,进入解压目录 apache-jmeter-5.5,执行如下命令:
cd bin
./jmeter.sh
这样就会启动 JMeter 工具,如下图所示:
组织压测脚本
1. 创建上传线程组。
2. 设置http请求默认值,添加协议类型和域名地址。
3. 添加http请求,填写必要的上传接口参数。
注意:上传文件的物理路径需要单独设置,如下图所示:
其中,examples 目录是 JMeter 自身携带的一个目录,和可执行文件 jmeter 同级。
4. 设置上传请求并发数。
压测结果
1. 500路并发正常
2. 1000路并发正常
结论
对象存储服务的负载均衡策略做的还可以,能够满足基本场景的使用要求,当然具体表现还和文件大小有一定关系。关于其中的讨论,后续有时间再展开。
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一名典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!😄