新手如何作性能测试,如何学习

近来好多同窗问我性能测试如何作,今天就简要讲讲,在此抛砖引玉一下,但愿帮助测试小白对性能测试有个直观的概念和知道性能测试该学什么,以便你们在工做中更好的去深刻。python

性能测试是一门很深的学问,想要快速学好是不可能的,必须通过各类实践以及尝试才可以真正成长起来。大部分测试的同窗都据说过性能测试,性能测试按照测试目的不一样能够分为压力测试、负载测试、配置测试、可靠性测试等等,在这里就不一一去作解释定义,接下来主要讲讲测试小白如何快速入门,如何在本身拿到一个项目后能够独立的完成性能测试。
sql


第1步:熟悉产品数据库

首先,毫无疑问,咱们须要先熟悉产品,分析梳理出核心功能模块,复杂业务,而后对这些内容进行一些数据分析,量化出能够测量的性能指标,下面会讲到需求分析。确认测试范围和具体的性能指标后,接下来就须要进行测试方案设计、测试用例设计等一系列的计划了,这个阶段是最耗费时间也是最麻烦的。另外,产品的部署方式和架构也是有必要去了解的,便于本身后续的搭建。总之,这部分的准备工做作的越精细,后续的返工率就越低。服务器

第2步:压测工具架构

在性能测试中,互联网行业都喜欢用开源的工具,一方面是免费,另外一方面可扩性比较强。因此,在这里我建议测试小白掌握jmeter工具先,本公众号会陆陆续续讲解jmeter在工做中的实战初级用法和高级用法,以及一些技巧经验分享,帮你们系统性的梳理出来了,拿来即用。app

第3步:测试数据构造jvm

在压测以前,须要在数据库中准备好必定的铺垫数据,有些比较复杂的会涉及到多张表的关联关系,须要利用代码的方式去批量快速建立,这个我接下来也会讲解,并提供python代码。你们看参考以前分享的文章,点我便可。ide

第4步:性能环境部署工具

为了保持性能环境尽量的和线上保持一致,须要掌握独立部署经常使用中间件,因此须要去学习一些Linux的经常使用命令,熟悉中间件的配置信息,后续公众号也会分享。性能

第5步:性能监控

性能脚本准备好了,测试数据构造完成,性能环境也有了,接下来开始跑脚本就须要监控各个指标了,因此须要掌握经常使用的监控方法和各个指标的含义。而且须要从各个层面尽量的去监控,如服务器系统层的cpu/内存/,应用层的jvm/gc状况,数据库层的sql/链接池等等。

至此,你就能够独立的完成一些简单系统的性能测试了。但愿你们经过本文先有个总体上的认识,而后后续一块块扎扎实实的去深刻学习研究,另外能够参考更多测试好文章

相关文章
相关标签/搜索