【Jmeter实战】从0到1完成一次性能测试
摘要本文以加解密服务为实战对象完整记录了一次性能测试的全过程包括需求分析、场景设计、脚本开发、压测执行、监控分析和性能调优适合性能测试初学者和希望规范流程的测试工程师参考。目录一、项目背景与测试目标1.1 项目背景1.2 性能测试目标1.3 业务场景二、测试工具与环境2.1 工具选型2.2 环境配置三、测试场景设计3.1 基准测试3.2 负载测试3.3 压力测试3.4 稳定性测试四、脚本开发与参数化4.1 脚本结构4.2 关键参数化4.3 断言五、压测执行与监控5.1 执行过程5.2 监控指标六、结果分析与问题定位6.1 优化前存在的问题6.2 性能瓶颈分析问题1并发时响应时间超标问题21000并发以后错误率飙升问题32000并发以后TPS上不去6.3 调优措施6.4 优化后的测试结果汇总一、项目背景与测试目标1.1 项目背景系统名称加解密服务架构简述前端 → 微服务 → 业务应用层测试环境k8s环境256G/48核 * 5个节点1.2 性能测试目标指标目标值并发用户数6000平均响应时间≤ 20ms99%响应时间≤ 15msTPS≥ 6000错误率≤ 0.0001%1.3 业务场景本次重点测试以下核心业务加密接口和解密接口二、测试工具与环境2.1 工具选型用途工具压测工具JMeter 5.5服务器监控top / docker stat2.2 环境配置角色配置压测机128C256G应用服务器48C256G × 5k8s部署网络内网万兆三、测试场景设计3.1 基准测试目的验证单用户下接口响应是否正常并发1用户持续时间5分钟3.2 负载测试目的找到系统性能拐点并发梯度500 → 1000 → 2000 → 3000 → 5000 → 5500 → 6000每轮持续时间20分钟3.3 压力测试目的验证系统极限承载能力并发6000 → 7000持续时间各20分钟3.4 稳定性测试目的验证长时间运行是否存在内存泄漏并发6000持续时间12小时四、脚本开发与参数化4.1 脚本结构测试计划 ├── 线程组并发用户 ├── HTTP请求头管理器 ├── HTTP请求加密/解密接口 ├── JSON断言 ├── 查看结果树调试阶段使用 ├── 聚合报告调试阶段使用 └── 常数吞吐量控制器4.2 关键参数化参数来源说明number9位随机整数6000个测试账号token平台生成管理员生成长认证token4.3 断言断言响应码200响应体包含status: 0五、压测执行与监控5.1 执行过程启动Prometheus Grafana监控使用linux命令监测目标微服务及相关依赖服务运行基准测试确认脚本无误按梯度执行负载测试记录每轮TPS、RT、错误率5.2 监控指标层级关键指标应用CPU、内存、TPS、RT、错误率六、结果分析与问题定位6.1 优化前存在的问题1接口单发RT大于20ms;2) k8s内部有负载均衡策略但k8s流量入口traefik服务未做负载均衡3加解密服务有写日志的操作IO成为另一个瓶颈6.2 性能瓶颈分析问题1并发时响应时间超标现象99%RT超过目标20ms排查应用服务CPU使用率达85%原因order表user_id字段缺少索引问题21000并发以后错误率飙升现象1000并发以后返回大量报错排查IO瓶颈导致traefik服务自动重启原因traefik服务自身bug问题32000并发以后TPS上不去现象2000并发以后TPS增长缓慢排查未对traefik服务做负载均衡原因k8s内部本身有负载均衡策略但存在多个traefik实例时需在k8s外部对多个traefik配置负载均衡策略6.3 调优措施1、升级网关服务traefik,增加网关服务实例同时安装nginx对traefik进行负载均衡2、升级加解密服务去除服务调用日志纪录库表的动作3、请求分流指定几个特定的网关对加解密服务进行分流避免影响其他服务的调用6.4 优化后的测试结果汇总并发数TPS平均RT99%RT错误率1000100214ms13ms0%2000200316ms16ms0%3000300115ms15ms0%5000502117ms16ms0%6000600118ms16ms0.000001%

相关新闻

新能源整车纯电技术岗经理职级自测(14 维黄金标准版・前 7 维免费试读)

新能源整车纯电技术岗经理职级自测(14 维黄金标准版・前 7 维免费试读)

适用对象:整车纯电方向(三电集成、整车电控、电池系统、电驱动、整车热管理等)技术经理 / 高级技术经理,用于自我评估当前能级、差距定位,对标企业内部职级与行业市场段位。1. 岗位核心价值定位自测判断标准&#xff1…

2026/8/29 20:30:53 阅读更多 →
自建SD-WAN vs 托管SD-WAN推荐对比:哪种模式更适合你的企业?

自建SD-WAN vs 托管SD-WAN推荐对比:哪种模式更适合你的企业?

一、企业组网:从"选链路"到"选模式"的决策转折 当企业分支、门店、工厂与云上业务持续扩张,SD-WAN组网已经取代MPLS专线,成为企业广域网的主流方案。据Mordor Intelligence统计,全球SD-WAN市场规模从2025年的…

2026/8/29 20:29:52 阅读更多 →
ASP.NET Core Web API与EF Core整合MySQL:架构设计与实战优化

ASP.NET Core Web API与EF Core整合MySQL:架构设计与实战优化

简介:在构建现代Web应用后端时,ORM(对象关系映射)技术是连接应用程序与数据库的关键桥梁,它通过将数据库表映射为编程语言中的对象,简化了数据操作。其核心原理在于抽象数据库访问细节,让开发者…

2026/8/29 20:29:52 阅读更多 →

最新新闻

机器学习完整学习路线:从Python基础到项目实战的100集教程指南

机器学习完整学习路线:从Python基础到项目实战的100集教程指南

机器学习的学习路径看似很多,实际能坚持下来的人并不多。经常出现的情况是:今天看到一个视频讲线性回归,明天又看到一个帖子介绍神经网络,后天开始刷 Python 语法,结果学了一个月,发现既没有完整跑通一个模…

2026/8/31 1:48:42 阅读更多 →
小红书2020校招数据分析笔试题解析:业务分析、SQL与统计考点全复盘

小红书2020校招数据分析笔试题解析:业务分析、SQL与统计考点全复盘

1. 这套卷子到底在考什么:拆解考核模型与题型分布先说说我拿到这份“小红书2020校招数据分析笔试题卷二”的第一反应:它和我之前刷过的不少大厂数分笔试题相比,不算偏难怪,但很能体现内容社区类业务对应届生的核心诉求。整套卷子如…

2026/8/31 1:48:42 阅读更多 →
CPU核心停车解析:物理核心、逻辑处理器与任务管理器误区

CPU核心停车解析:物理核心、逻辑处理器与任务管理器误区

CPU核心数量是很多人买电脑、调系统、排查卡顿时最常关注的一个指标。任务管理器里显示的“8核16线程”、BIOS 里的“Active Core Count”、Windows 11 里的“核心停放”,这些概念看起来都和核心数量有关,但含义完全不同。如果只盯着任务管理器看&#x…

2026/8/31 1:48:42 阅读更多 →
动态库全局变量与符号绑定:fprintf和stdout输出错乱解析

动态库全局变量与符号绑定:fprintf和stdout输出错乱解析

动态库里的全局变量,平时写 C 语言的坑十个里有八个藏在链接和符号绑定上。今天直接拿fprintf和stdout举例子,把动态库中全局变量可能带来的“输出错乱”“重定向失效”“缓冲不一致”讲透。很多人以为在动态库中写一个全局变量,主程序里用ex…

2026/8/31 1:48:42 阅读更多 →
网易Java笔试题解析:HashMap、JVM与并发核心考点拆解

网易Java笔试题解析:HashMap、JVM与并发核心考点拆解

有些题,五年之后回头看,依然是面试官手里最好用的试金石。 网易2018校园招聘Java开发工程师(BJ)笔试卷,这套题在我硬盘里躺了很久。每年帮人改简历、做模拟面试的时候,我都会把它翻出来重新过一遍。原因很…

2026/8/31 1:48:42 阅读更多 →
持续全身Deepfake生成:如何解决视频中的时间一致性与身份漂移

持续全身Deepfake生成:如何解决视频中的时间一致性与身份漂移

什么样的换脸才算真正“以假乱真”?如果只看静态图,今天很多生成模型已经能做到肉眼难辨。但只要视频一长,问题立刻暴露:身份在漂移、服装在跳变、手部在抽搐、人脸和身体的姿态总是对不上。所谓的“全身 deepfake”,难…

2026/8/31 1:47:42 阅读更多 →

日新闻

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

接到一个仪表类项目,要在 LAT1189 上输出几种不同波形:正弦、三角、带可调死区的脉冲,频率和幅度都得能实时改。板子上没有 DAC,就一个定时器加几个 DMA 通道。我一开始觉得在定时器中断里改比较寄存器也能应付,后来把…

2026/8/31 0:00:05 阅读更多 →
Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

前两周调试一块带着Cortex-M3内核的板子,IDE里下载固件时突然弹出一行刺眼的错误: error: flash download failed - cortex-m3 。这种报错在嵌入式开发里太常见了,常见到很多人第一反应就是换根数据线、重插一下调试器,但重启三…

2026/8/31 0:00:05 阅读更多 →
STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

做STM32 GUI开发的朋友应该都有体会——界面搭得再漂亮,一旦屏幕切换卡成PPT,整个产品的档次瞬间就没了。早期我在LAT1212这个基于STM32的GUI工程上用TouchGFX做二次开发,最头疼的不是画界面,而是怎么让切换动画既流畅又自然。Tou…

2026/8/31 0:00:05 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/8/30 0:00:01 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/8/30 0:00:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/30 0:00:01 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/30 21:10:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/30 18:07:21 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/30 21:10:44 阅读更多 →