性能测试入门实战进阶指南

2644 篇文章 26 订阅
2304 篇文章 14 订阅

从14年入行至今,今年是我从事软件测试工作的第十个年头。从功能到自动化测试,然后负责性能测试团队和质量团队的技术专项治理,再到测试专家角色,负责整个技术项目的产品/运营和质量保障工作。其中性能测试和线上稳定性保障,算是我最擅长的技术领域。很多同学咨询过我,性能测试如何入门,如何快速提升压测和性能优化相关的技能。

写过很多性能测试相关的文章,有基础理论、工具使用技巧,也有流程和团队建设以及大量的性能测试实践。最近发现很多同学还是对性能测试如何入门以及进阶有所困惑。

我个人认为,只要掌握了正确的学习路径,性能测试入门和进阶其实很简单。结合自己的经验,我个人认为,性能测试从入门实战到进阶,大概需要掌握这几方面的知识。

一、思维导图

性能测试从入门到实战进阶的路线图,我会以下面这张图为示例来分开描述。

图片

二、理论知识

有句话叫做“工欲善其事,必先利其器”,我想再补充一句:“欲利其器,必晓其理”!无论任何一种知识或者技术领域,想要很好地在这个领域有所收获,一定要先掌握这个领域的理论知识,并且对相关的底层通用知识有所了解,否则在深入实践时会遇到很多认知上的偏差导致的结果南辕北辙。

基础理论知识不难学习,学习理论知识也不需要死记硬背,理论知识的作用在于让我们对性能测试有一个足够和全面的了解,知晓其脉络骨骼,然后按照方法论的指导,在具体的实践中灵活运用。

而通用的底层知识,对性能测试同学来说,无非就是系统架构及常用的各种中间件。这些知识基本是几十年前就有的,到现在没怎么变化,未来也不会有大的改变。

三、业务知识

我在前面的文章多次提到了我对技术和业务的认知,就是技术本身没有直接的价值,它一定要通过业务目标的达成或者商业活动的变现,才能体现自己的价值。我们所有的测试活动开展,也是基于具体业务场景,因此在掌握基础理论知识后,开展性能测试的前提一定是要对业务场景有足够深的理解。

性能测试实施所涉及的业务知识,其实主要是三部分:业务场景模型+流量场景模型+数据场景模型。这三部分,构成了我们最终实施压测时候的压测模型。有了正确的压测模型,性能测试活动才能很好地开展。

四、工具组件

技术不断发展带来的最大的优势就是出现了多种类型的工具,而工具的作用就是辅助人提高做事情的效率,性能测试也不例外。在实际的压测实施前后,借助工具可以事半功倍完成性能测试工作。

上图的几种工具组件,下面列举几种供参考:

  • 压测工具:jmeter、gatling、locust、;

  • 监控工具:skywalking、jaeger、prometheus、grafana;

  • 分析工具:arthas、jconsole、visualvm、系统自带工具;

  • 服务组件:常见的如redis、kafka、ES、nacos、mybatis;

  • 系统架构:性能测试的对象是各应用服务及技术组件,需要了解整个系统的调用关系,因此熟悉被测系统的系统架构和数据流是做好性能测试工作的必须项;

五、技术实践

其实性能测试只是一个统称,现在大家更习惯称之为容量测试或者容量保障。性能测试本质是一个特别吃经验的活儿,需要大量的项目实践和踩坑排查问题,定位分析优化问题,才能累积丰富的技术经验和案例。

在我看来,性能测试入门实践,最核心的需要掌握的技能主要有这几点:工具选型、工具或者插件开发、工具使用策略、性能监控分析以及瓶颈定位优化

六、体系建设

性能测试或者说任何的技术实践,做到最后都是建立体系,体系是基于理论指导的适合自己的支撑业务目标达成的最佳技术实践。我个人认为对测试同学来说,体系建设主要包含这几点:

性能测试体系:从理论知识到技术实践,再到建立性能测试体系,这是性能测试人员入门到进阶所必须掌握的能力。

全链路压测体系:全链路压测是性能测试最核心也是更高阶的实践,建立全链路压测体系,可以更好的扩展性能测试同学的技术能力以及职场影响力,助力性能测试同学的职场成长和晋升。

全链路质量体系:无论性能测试还是全链路压测,都是质量保障的一部分。将性能测试的能力和体系,融入到质量保障体系中,最终达到全链路的质量保障,这样才能体现测试同学的岗位职责和价值。

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值