知名网站开发企业,网站备案密码重置,最新seo新手教程,wordpress企业源码一、前期准备
性能测试虽然是核心功能稳定后才开始压测#xff0c;但是在需求阶段就应该参与#xff0c;这样可以深入了解系统业务、重要功能的业务逻辑#xff0c;为后续做准备。 二、性能需求分析#xff08;评审#xff09;
评审时#xff0c;要明确性能测试范围、目…一、前期准备
性能测试虽然是核心功能稳定后才开始压测但是在需求阶段就应该参与这样可以深入了解系统业务、重要功能的业务逻辑为后续做准备。 二、性能需求分析评审
评审时要明确性能测试范围、目标
由于非专业性能测试人员不知道怎么定目标如果你让他们定可能定的目标会很离谱比如要求单机tps10万、支持1万的并发等等显然是不合理的你压测也达不到这个目标
所以这个时候就要体现性能测试人员的专业性了最好是引导产品、需求或者开发出压测目标分别是单场景、混合场景、稳定性场景的自己给建议大家一起定一个当前合理的目标达成一致后让产品或者需求把最终评审的结果以邮件方式发送给领导及项目组成员
这样如果最后上线后出问题还可以避免只有测试背锅总之目标也不是你一个人定的是大家一起定的要背锅一起背锅
定性能指标又分为迭代项目和新项目迭代项目就根据生产监控、日志分析来评估指标这里需要做容量规划新项目单独评估后续详细介绍
这里说下性能指标一般是tps每秒处理事务数这里都是通过的事务、art平均响应时间及并发数加上服务器资料利用率的要求cpu、内存、IO、网络等、各个服务的资源情况。
jmeter性能测试2023最新的大厂jmeter性能测试全过程项目实战详解悄悄收藏后面就看不到了_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Vu411L77o/?spm_id_from333.999.0.0 三、熟悉系统架构申请性能测试环境
做性能测试必须要熟悉项目的架构这样你才知道监控哪些服务器以及准备监控方案监控方式及监控的性能指标点
包含具体用到的web服务器、应用服务器、缓存数据库服务器、数据库服务器、文件服务器等
主流的技术栈nginx、dubbo、mysql、redis、jvm等等后续专项介绍。 四、制定性能测试方案
项目背景及架构分析
需要的资源
技术策略比如压测、监控、分析工具选择等
场景设计
计划什么时候做什么事等等。
模板请联系作者获取 五、搭建测试环境准备测试数据
搭建测试环境是测试必备的技能当然如有困难你也可以找运维、开发一起配合
测试数据分为基础环境数据和业务数据
基础环境数据可以从功能测试的库导过来改一些配置即可
业务数据包含存量数据容量规划数据比如一个查询接口都是并发100用户对应的表数据量是1万和100万压测结果是不一样的
数据量要参考生产环境如果是新项目除了空库压最好也做一下存量数据压。 六、压测脚本开发
主流程稳定后调试被测接口、开发压测脚本也可以在功能测试环境进行
客户端并发工具推荐用jmeter主流、开源、轻量、免费、功能强大
根据实际情况对脚本调整比如参数化、关联、事务、检查点、思考时间、信息头管理器等
这些是基础可以访问博客
www.cnblogs.com/uncleyong/p/10530261.html
这里再强调一下jmeter只是客户端并发工具jmeter≠性能测试。 七、预压测基准测试
少量并发比如1个用户压测10分钟
第一可以看压测环境功能是否通
第二估算并发过程中需要多少参数化数据的数据量具体估算方式后续介绍。 jmeter性能测试2023最新的大厂jmeter性能测试全过程项目实战详解悄悄收藏后面就看不到了_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Vu411L77o/?spm_id_from333.999.0.0 八、执行压测并监控
场景设计好后就可以执行压测了然后监控查看测试各项指标是否满足需求
如果不满足可以结合表象及根据自己的经验直接去看预估的瓶颈点
否则从请求开始一步一步排查请求流经的节点包括服务器资源cpu、内存、磁盘io、网络是否存在性能瓶颈、是否存在队列、线程池、连接池、线程死锁、数据库死锁、慢sql、长事务等性能问题
经常有测试朋友问我用什么工具监控我大部分都是用的命令为了方便也会写shell脚本来监控
linux服务器常用的命令是top、vmstat、free、df、sar、iostat、netstat等一般是多个命令配合着用
java应用jvisualvm、jconsole、jmap、jstat、jstack等以及自己写的一些shell脚本
redis、mysql、jvm等等后续文章会专项介绍。 九、分析定位
基于上一步的监控数据对瓶颈进行分析、定位模块隔离分析、日志分析、内存分析、线程栈分析、代码跟踪等等
这个真需要实战积累没有捷径遇到好几个去参加过性能培训的朋友他们反馈说还是不会性能操作起来同样一脸懵逼、无从下手。 十、性能优化
定位到问题了大部分情况下优化方案也就有了测试可以把自己建议的优化方案告诉开发开发会结合自己的方案一起做优化方案评估如果测试没有优化方案那就把问题反馈给开发吧但是也好好学学开发的优化思路这就是成长的过程。 十一、性能回归
优化后复测。 十二、编写性能报告
测试结果是多少
测试是否通过
发现了什么性能问题
原因是什么
如何优化解决的
系统性能提升了多少倍
优化方案务必写详细以便上线同事知道把优化同步到其它各个环境。 jmeter性能测试2023最新的大厂jmeter性能测试全过程项目实战详解悄悄收藏后面就看不到了_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Vu411L77o/?spm_id_from333.999.0.0