近来好多同学问我性能测试如何做,今天就简要讲讲,在此抛砖引玉一下,希望帮助测试小白对性能测试有个直观的概念和知道性能测试该学什么,以便大家在工作中更好的去深入。
更多工作中的测试技能干货,大家可以关注微信公众号<大话性能>,会持续不断分享。
http://dwz.cn/NNW9Wm5G
性能测试是一门很深的学问,想要快速学好是不可能的,必须经过各种实践以及尝试才能够真正成长起来。大部分测试的同学都听说过性能测试,性能测试按照测试目的不同可以分为压力测试、负载测试、配置测试、可靠性测试等等,在这里就不一一去做解释定义,接下来主要讲讲测试小白如何快速入门,如何在自己拿到一个项目后可以独立的完成性能测试。
第 1 步:熟悉产品
首先,毫无疑问,我们需要先熟悉产品,分析梳理出核心功能模块,复杂业务,然后对这些内容进行一些数据分析,量化出可以测量的性能指标,下面会讲到需求分析。确认测试范围和具体的性能指标后,接下来就需要进行测试方案设计、测试用例设计等一系列的计划了,这个阶段是最耗费时间也是最麻烦的。另外,产品的部署方式和架构也是有必要去了解的,便于自己后续的搭建。总之,这部分的准备工作做的越精细,后续的返工率就越低。
第 2 步:压测工具
在性能测试中,互联网行业都喜欢用开源的工具,一方面是免费,另一方面可扩性比较强。所以,在这里我建议测试小白掌握 jmeter 工具先,本公众号会陆陆续续讲解 jmeter 在工作中的实战初级用法和高级用法,以及一些技巧经验分享,帮大家系统性的梳理出来了,拿来即用。
第 3 步:测试数据构造
在压测之前,需要在数据库中准备好一定的铺垫数据,有些比较复杂的会涉及到多张表的关联关系,需要利用代码的方式去批量快速创建,这个我接下来也会讲解,并提供 python 代码。大家看参考之前分享的文章,点我即可。
第 4 步:性能环境部署
为了保持性能环境尽可能的和线上保持一致,需要掌握独立部署常用中间件,所以需要去学习一些 Linux 的常用命令,熟悉中间件的配置信息,后续公众号也会分享。
第 5 步:性能监控
性能脚本准备好了,测试数据构造完成,性能环境也有了,接下来开始跑脚本就需要监控各个指标了,所以需要掌握常用的监控方法和各个指标的含义。并且需要从各个层面尽可能的去监控,如服务器系统层的 cpu/内存/,应用层的 jvm/gc 情况,数据库层的 sql/连接池等等。
至此,你就可以独立的完成一些简单系统的性能测试了。希望大家通过本文先有个整体上的认识,然后后续一块块扎扎实实的去深入学习研究,
在此,简要总结了下性能测试可以研究的内容,大家可以学起来了。所有内容都是原创。
大家可持续关注大话性能公众号,不断学习测试实战技能和高薪岗位内推。