性能概念性能测试的应用领域
Posted sysu_lluozh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能概念性能测试的应用领域相关的知识,希望对你有一定的参考价值。
一、能力验证
要求在已确定的环境下运行,需要根据典型场景设计测试方案和用例
乙方向甲方交付项目时,声明项目的性能数据
例如:向甲方声明能支撑500人1s内同时登录,响应时间在2s以内。出具性能测试报告去声明具备此能力
二、能力规划
能力规划关注的是,如何才能使系统达到要求的性能和容量。通常情况下,会采用探索性测试的方式来了解系统的能力
能力规划解决的问题,主要包括以下几个方面:
- 能否支持未来一段时间内的用户增长
- 应该如何调整系统配置,使系统能够满足不断增长的用户数需求
- 应用集群的可扩展性验证,以及寻找集群扩展的瓶颈点
- 数据库集群的可扩展性验证
- 缓存集群的可扩展性验证
能力规划最常使用的测试方法,主要有后端性能测试、压力测试、配置测试和可靠性测试。主要是为将来的用户激增提前做准备,采用数据库扩容和服务端硬件优化(增加cpu,扩充磁盘,提升带宽,分布式,负载均衡)等方法
三、性能调优
其实是性能测试的延伸。性能调优主要解决性能测试过程中发现的性能瓶颈的问题,通常会涉及多个层面的调整,包括硬件设备选型、操作系统配置、应用系统配置、数据库配置和应用代码实现的优化等等
这个领域最常用的测试方法,涵盖了上面介绍的七大类测试方法,即后端性能测试、前端性能测试、代码级性能测试、压力测试、配置测试、并发测试和可靠性测试
通过技术手段分析瓶颈,得到分析数据,为后续调优做理论依据
响应超时:什么负载量的时候出现超时现象?
tps达到瓶颈,波动剧烈:tps瓶颈点在哪里?在什么地方出现性能衰减?
在得到瓶颈分析数据之后,做性能调优,降低超时,提高tps,减少抖动
四、缺陷发现
一个比较直接的应用领域,通过性能测试的各种方法来发现诸如内存泄露、资源竞争、不合理的线程锁和死锁等问题
缺陷发现,最常用的测试方法主要有并发测试、压力测试、后端性能测试和代码级性能测试
以上是关于性能概念性能测试的应用领域的主要内容,如果未能解决你的问题,请参考以下文章