- 博客(8)
- 收藏
- 关注

原创 第六章-浅谈性能工程保障体系
本文系统阐述了性能工程保障体系的构建方法,从性能测试到性能工程的转变,提出了一套完整的性能工程保障方案。文章首先区分了任务型的性能测试与质量型的性能工程,指出后者通过全流程闭环管理能更有效提升系统性能。随后详细介绍了性能工程的八大要点,包括指标、基线、事务等关键要素,并提出了分层测试策略和微服务测试方法。在技术实现层面,文章对比了并发模式与RPS模式的应用场景,分享了性能分析与调优的方法论,最后给出了性能工程建设的演进路线图,为不同发展阶段的企业提供了建设性参考。全文强调性能工程应贯穿系统全生命周期,通过持
2025-07-23 14:07:16
838
原创 第八章-性能测试之JMeter自定义-JSON提取器二开
【摘要】本文介绍了JMeter自定义JSON提取器的二次开发过程。针对HTTP协议使用RSA加密请求体/响应体导致JSON提取器使用不便的问题,作者开发了支持解密的JSON提取器组件。该组件保留了原生JSON提取器的使用方式,同时新增了解密公钥字段,简化了加密场景下的参数关联操作。文章展示了组件使用效果,并详细说明了二次开发的关键步骤,包括继承AbstractPostProcessorGui类实现GUI界面,以及处理界面与后置处理器之间的数据交换。通过该组件可以更优雅地处理加密响应中的JSON参数提取问题。
2025-07-29 13:58:06
1084
原创 第七章-性能测试之JMeter自定义-JSON断言二开
本文介绍了针对RSA加密HTTP请求的性能测试解决方案,通过二次开发JMeter的JSON断言组件,替代原有的Groovy脚本断言方式。文章首先分析了原有JSR223断言+Groovy脚本在加密场景下的性能损耗和维护不便问题,然后展示了自定义开发的HR JSON Assertion组件,该组件具有与原生JSON断言相似的使用方式,并能自动处理加密响应体的解密和断言验证。最后简要说明二次开发的关键点,包括创建继承AbstractAssertionGui的GUI类和实现核心断言逻辑。该方案显著提升了测试脚本执行
2025-07-28 18:26:57
439
原创 第五章-JMeter脚本之GaussDB数据库压测
摘要:本文介绍了使用JMeter对GaussDB数据库进行压测的完整流程,包括添加PostgreSQL驱动、配置JDBC连接和使用JDBC Request元件编写预编译SQL语句。重点分享了通过四次优化将SQL吞吐量从82提升至8636的实践经验,包括索引优化、服务器配置调整和并行执行计划优化。最后提出关于在不同测试环境中实现SQL性能自动化监控的思考。文章提供了详细的配置截图和关键参数说明,对数据库性能测试具有实际指导价值。
2025-07-16 15:42:13
1178
原创 第四章-性能分析之记一次性能吞吐量上不去的排查过程
摘要:本文记录了一次性能瓶颈排查过程,研发自测发现接口吞吐量不达标。通过JMeter测试分析发现4000线程下TPS波动大,最终定位到100线程时系统已达瓶颈。进一步分析架构链路(Nginx→B→A→DB)发现耗时集中在中间服务,EFK和SkyWalking日志显示部分环节存在响应陡增现象。通过对比测试跳过中间服务后性能显著提升,最终确认JVM配置不当(Eden区比例过大导致频繁YGC)是主因。建议优化JVM配置或升级G1算法,并强调性能分析应遵循"由外到内、拆分隔离"原则。全文展示了从
2025-07-11 15:52:55
1274
原创 第三章-性能测试之JMeter自定义-后置处理器二开
JMeter自定义后置处理器实现请求重试机制 本文介绍了两种在JMeter中实现请求重试机制的方法。第一种方法利用现有组件组合实现,通过While控制器和JSR223后置处理器控制重试逻辑,但存在多接口重试时标志位管理复杂的问题。第二种方法通过二次开发自定义后置处理器组件,提供了更简洁优雅的解决方案。 自定义后置处理器支持配置最大重试次数、响应断言条件、数据解密设置和延时策略等参数,能够自动处理重试逻辑并覆盖原始结果。文章详细说明了核心开发步骤,包括创建三个关键文件:RetryPostProcessor.j
2025-07-07 16:29:48
1100
原创 第二章-性能测试之JMeter自定义-函数二开
JMeter自定义函数二次开发指南 本文详细介绍了JMeter函数二次开发的完整流程。主要内容包括: 开发背景:JMeter自带函数存在局限性,需通过二次开发满足特定业务需求 开发思路: 项目目录需以functions结尾 需引入JMeter核心Jar包 继承AbstractFunction类并实现4个关键方法 具体步骤: 创建Maven项目并添加依赖 编写自定义函数类处理核心逻辑 封装独立方法处理业务逻辑 打包部署到JMeter的ext目录 示例代码:提供了RandomCarInfo类的完整实现,包括参数
2025-07-07 14:55:25
331
原创 第一章-性能测试之JMeter聚合报告-吞吐量浅谈
本文探讨了性能测试中的关键概念与JMeter聚合报告分析。首先定义了并发用户(VU)、TPS(每秒事务数)、RPS(每秒请求数)和RT(响应时间)等术语,并阐述了它们的换算关系(VU和TPS的换算公式为TPS=VU/RT)。文章对比了并发模式和RPS模式的区别,指出系统性能主要由TPS决定。通过JMeter实验验证了聚合报告中吞吐量的计算公式(吞吐量=样本数/总时间),并通过日志分析确认总时间为第一个样本开始到最后一个样本结束的时间差。最后解析了Load Time、Connect Time和Latency的
2025-07-07 14:05:55
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人