


软件测试培训
达内IT学院
400-996-5531
总是听见很多测试的小伙伴在面试的过程中被面试官询问是否会使用过一些性能测试的方法或工具,其实性能测试入门不难,我们只需要搞定几个问题就可以,性能测试是什么?性能测试怎么去做?性能测试中我们需要关心什么?以及做性能测试的价值?
下面我们带着这几个问题,进入下面的文章,来为大家进行讲解!
性能测试是什么
很多小伙伴会把性能测试和压力测试混为一谈,认为这两者是一个意思,其实不严谨,我们可以认为压力测试属于性能测试中的一种,下面我们来了解下性能测试这个大类包含多少个子类型吧
性能测试包含(基准测试、压力测试、负载测试、并发测试、系统稳定性测试、破坏性测试、大数据处理测试),当然我们在这里只是列举了性能测试中最热门的几种测试方法,除了这些还有很多,但不过很冷门,我们就不过多介绍了。
性能测试概念
基准测试:是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。”我们怎么来理解这句话,其实理解最简单就是我们首先要使用基准测试来进行验证当前系统是否有做性能测试的资格,如果当前系统代码还有bug或者脚本都没有准备好,基准测试都跑不通,那就没必要做接下来的场景了。
压力测试:是指在当前系统下,满负荷运行给系统造成很大压力,从而来检查系统在满负荷的状态下进行常规操作是否受影响,来进行收集各环节性能指标,检验是否满足性能需求。
负载测试:是指在当前系统下,不断进行加压,找出系统各环节中薄弱点、瓶颈点所在,从而进行有针对性性能优化,加强系统性能力度。
并发测试:是指在同一时间点将大量用户请求,同时进行访问系统对应的服务端,可以说并发测试是当前性能测试的方法中最热门的一种方式,但记得一句话,没有集合点的并发测试其实就是压力测试。
系统稳定性测试:此方法一般指在大场景多组合场景下,对系统做长时间的压力测试,来检验系统在几天甚至几个月的高强度压力下,系统的容错率和兜底方案的设计是否合理。
破坏性测试:又称暴力测试方式,将系统中缓存等机制移除,使用极大的请求数将tomcat或者服务器进行压宕机,来检验线上突发事件中,运维管理的策略是否合理、及时。
大数据处理测试:当一个表或者查询sql要拉出上G或者上百G的数据时,类似定时任务或者处理方法调用的效率验证。
性能测试如何做
网上可以去做性能测试的工具已经有很多了,类似:jmeter、winrunner、Loadrunner、TestDirect、apache ab等等。。。灰常多,也有的会自己去写性能测试的框架,这里我们就不全部都介绍了
性能测试指标
其实在入门的时候我们关心的东西就已经有很多了,大致可以分为几类:
1、 服务器硬件指标
2、 服务器软性指标
3、 压测指标
4、 代码层级
5、 DB层级
6、 缓存
服务器硬件指标:物理内存占用率、虚拟内存、CPU等
服务器软性指标:连接数、吞吐量、响应时长、网络传输等
压测指标:Uv、Pv、TPS、QPS、事物响应时长、事物错误率等
代码层级:是否包含长事务、业务代码是否过于繁琐、是否有频繁查库操作、内存泄漏等
DB层级:行锁表锁是否合理、表内数据是否过于庞大等
缓存:频繁查询的数据是否添加在缓存内、是否有穿库的地方等
以上这些都是我们在入门的时候可以轻松查询到的数据,以便于我们对性能测试做分析和性能优化等。
性能测试价值
其实每一个行业产生的规律都来自于需求,当市场对系统的稳定性和可靠性作出的疑惑或者怀疑性的时候,那么我们必然需要一种手段来验证系统稳定性,所以性能测试出现了。那我们先来看看性能测试能做什么?
评估系统的健康度、能力、抗压力
识别出系统中的薄弱点、瓶颈点
验证系统稳定性
系统各模块衔接耦合性
性能调优
既然性能测试能做这么多事情,之后我们的学习方向在哪里?
1、性能结果分析
2、性能测试调优
3、如何设计出有价值的性能测试报告
4、初期性能测试用例如何编写才是最完美
5、怎么界定性能测试的基准线和瓶颈线、阈值线
其实性能测试还有很大的空间,互联网的时代,大数据的时代,一切都是以传输的手段在进行,以当前的市场,系统稳定性已变成了很重要的指标了,所学明白性能测试在面试软件测试岗位时候显得尤为重要。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有