惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
L
LangChain Blog
博客园_首页
J
Java Code Geeks
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
WordPress大学
WordPress大学
V
Visual Studio Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
C
Check Point Blog
IT之家
IT之家
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
D
Docker
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ

博客园 - 欢乐豆123

踩坑记录 - 数据实体/接口使用Enum类变量 软件设计师考试 - 有限自动机 软件设计师考试 - 排序算法 哈夫曼树以及哈夫曼编码 软件设计师案例题型 - DFD(数据流图) 软件设计师考试 - 二分查找 软件设计师考试 - Gantt图与PERT图(项目管理) 软件设计师考试 - 数据表示(原码、反码、补码、移码) 软件设计师考试 - 上午题型分析 软件设计师考试 - 下午题型分析 软件设计师考试-应用技术 内存溢出问题 常见的算法类型 排序算法的介绍 微信生态梳理 海明码介绍 Elasticsearch 实战:基于 function_score 的搜索与权重排序 Nexus的简单介绍以及如何上传自定义包 设计模式-桥接模式(Bridge Pattern) 设计模式简介 sdkman-管理多个版本的JDK SpringBoot中使用Aop统一拦截MQ消息处理 项目管理流程以及规范 Java-泛型的使用
jmeter压测
欢乐豆123 · 2025-07-03 · via 博客园 - 欢乐豆123

jmeter-压测测试

  项目中,我们经常需要通过压测来检查我们程序性能,下面介绍使用jmeter来做压测,以及各项指标的分析这一系列流程

  一、压测机环境准备:JMeter部署

  部署步骤略过,执行  /path/apache-jmeter-5.6.3/jmeter:

image

  二、新建压力测试

  添加测试计划 

image

  三、配置线程组

  1. Target Concurrency): 100,表示100个线程

  爬升时间(Ramp Up Time (sec)):10,表示在指定时间之内把这些线程全部启动起来。 这里表示 10s以内把 100 个线程全部启动起来。

  爬升时间的步数(Ramp-Up Steps Count):10,JMeter 会在10个步骤中启动 100 个线程,即每个步骤启动 10 个线程(100 / 10 = 10)

  目标吞吐量保持时间(Hold Target Rate Time (sec)):JMeter 在执行完 Ramp-Up 后,保持目标吞吐量的时间

image

  四、配置HTTP接口 

image

  五、配置结果监听 

image

  六、压测结果解释

  压测报告关注的指标主要是:95%百分位的响应时间(一般不能超过1s),响应时间与并发线程数的关系,响应时间随着时间增长的变化,TPS,按照预期并发数来压测,若曲线波动较大/响应时间过长,则将并发数按照10-50往下酌情递减后,再进行压测。

  1. 聚合报告 

image

  2. 响应时间

  1)Response Times vs Threads  (响应时间随着线程增长的变化曲线)

image

  2)Response Times Over Time(响应时间随着线程增长的变化曲线)

image

   3)TPS

image

   测试结论:

   QPS能达到100左右, 95%百分位响应时间为403ms