利用 JMeter 压测上传和下载接口实战

Posted Data-Mining

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用 JMeter 压测上传和下载接口实战相关的知识,希望对你有一定的参考价值。

目录

前言

正文

方案调研

工具下载

启动工具

组织压测脚本

压测结果

结论


前言

突然来一个任务,让压测对象存储服务的上传和下载接口,之前也没有干过呀,也不属于自己的工作范畴。但是,事情着急,自己也就硬着头皮搞了。

正文

方案调研

说到压测接口,自己首先想到了 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 签约作者,欢迎关注我分享更多干货!😄 

 

以上是关于利用 JMeter 压测上传和下载接口实战的主要内容,如果未能解决你的问题,请参考以下文章

JMeter接口压力测试课程入门到高级实战(目录)

JMeter简单的接口压测实战

Jmeter性能实战--实现接口压测完整流程(一)

5. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测

JMeter接口压力测试课程入门到高级实战教程(详情)

jmeter压测学习49 - 测试文件上传接口(multipart/form-data)