性能测试概念(性能一)
为啥要做性能测试?
促销,抢购,用户量不断增加。不仅仅是压力。
更好得用户体验(反应<3s)
评估系统得能力(TPS)
识别体系中得弱点和问题
系统调优
发现系统瓶颈,制定应急预案(618抢购)
验证稳定性(手机连续运行N天)
什么时候做性能测试?
基本功能实现之后做,整个产品基于稳定的时候做。
整个被测模块稳定后,
整个系统功能完成后,
一上线得服务
如何做性能测试?
jmeter
【测试得分类】
常见的性能测试分类有性能测试、负载测试、压力测试、并发测试
【性能测试】:一般表示在给定基准的条件下评估出系统最好的能力。通过模拟生产运行的业务压力和使用场景组合,测试系统的性能是否能满足生成性能要求。
特点:
1.一般是在需求分析中已明确了性能目标,如系统要能够支持200并发,接口响应时间不长于300ms之类
2.主要来验证是否满足这些性能目标。
3.已经存在确定的环境,如业务数据量等。
【负载测试】:通过在被测系统上不断加压,直到性能指标达到极限,例如响应时间超过预定指标或某种资源已经达到饱和状态。负载测试可以找到系统极限,为系统调优提供依据。
特点:
1.主要目的是找到系统处理能力的极限
2.需要在给定的测试环境下进行,通常也需要考虑被测系统的业务压力量和典型场景、使得测试结果具有业务上的意义。
3.一般用来了解系统的性能容量,或是配合性能调优来使用。
【压力测试】:对系统不断施加压力的测试,是通过确定一个系统瓶颈或不能接收用户请求的点,来获得系统能提供的最大级别的测试,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。
特点:
1.主要目的是检查系统处于压力性能下时,应用的表现
2.通过模拟负载等测试,使得系统的资源使用达到较高的水平
3.一般用于测试系统的稳定性。
【并发测试】:并发测试方法通过模拟用户并发访问访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
特点:
1.主要目的是发现系统中可能隐藏的并发访问时的问题
2.关注系统可能存在的并发问题,例如系统中的内存泄露、线程锁和资源争用方面的问题。
3.在开发的各个阶段使用需要相关的测试工具的配合和支持。
举例:数据库连接未释放问题。
【可靠性测试】:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。即关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态。
特点:
1.主要目的是验证是否支持长期稳定的运行。
2.需要在压力下持续一段时间的运行(一周)
3.测试过程中需要关注系统的运行状况。
【性能测试流程】:
虚拟用户数:
也称并发用户数,同一时刻与服务器进行交互的在线用户数,把并发用户数理解为使用系统的全部用户或者是全部在线用户均不准确。
公式一:一般使用系统在线用户数的5%-20%来评估,为保证后续的扩展性,一般并发可能稍微大些。
例子:一个系统期望在线用户数为1000,那么压测是判断能否支持200并发基本就可以了。
不同项目的性能指标不能一概而论,需要以往数据作为基础支撑。
【压力测试模式】
单机压测模式:多线程
特点:
1.并发数更少
2.受压测机机器资源限制
3.以用于轻量级压测
4.便于快速部署和调试
多机压测模式
特点:
1.并发数更多
2.压力更强
3.更易发现问题。
web性能测试步骤:
性能常用指标:
1.TPS/QPS:Transaction per second 每秒钟处理事务数量
(web压力测试中,一个事务指:一个完整的HTTP请求,包括:Request和Response)
2.RT:Response Time 反应时间
3.CPU,Memory 网络流量,磁盘读写
4.Successful Rounds:成功的请求次数
5.Failed Rounds:失败的次数
6.Successful Hits:成功的点击次数
7.Failed Hits:失败的点击次数
8.Successful Hits Per Second:每秒成功的点击次数
9.Failed Hits Per Second:每秒失败的点击次数
10.Attempted Connections:尝试连接次数
性能分析:
1.TPS
a、性能期望值
b、高于期望,系统资源处于临界点
c、高于期望,拐点
d、超过负载,系统奔溃
2.RT:Response Time
3.处理器(cpu):使用率
4.内存:内存泄漏
5.网络:流量
【服务器资源监控】
1.系统资源的使用程度,比如服务器的CPU、内存、磁盘、网络带宽等利用率
2.Linux服务器命令:dstat、top、vmstat
3.Load:当前CPU工作量的度量,也有简单的说是进程队列的长度。
4.Swap:暂时存储数据的交换区,系统物理内存不够时与swap分区交换。
5.si so:指标数量越大,表示系统越忙,swap交换本身是消耗资源的。

浙公网安备 33010602011771号