性能测试基础--常见名词的定义

背景:性能测试过程中,我们会遇到各式各样的名词和指标,都是什么意思呢。
目的:达成与你一起做性能相关人员的共识
组网图:不涉及
图看不清楚,就凑活看下面的文字吧
性能测试基础--常见名词的定义_第1张图片
1.性能测试基本概念
什么是性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
2.性能测试的分类
负载测试
负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的前提下,系统所能够承受的最大负载量的测试。简而言之,负载测试是通过逐步加压的方式来确定系统的处理能力和能够承受的各项阈值。例如,通过逐步加压得到“响应时间不超过10秒”、“服务器平均CPU利用率低于85%”等指标的阈值
•目的;找到系统处理能力的极限
压力测试
压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态来获得系统能提供的最大服务级别的测试。压力测试是逐步增加负载,使系统某些资源达到饱和甚至失效
•目的:系统处于压力状态下的表现,其实更关注的是系统怎么死的
容量测试
容量测试是在一定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通过运行一种或多种业务场景,在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据库能够处理的最大会话能力、最大容量等。系统可处理同时在线的最大用户数,通常和数据库有关
并发测试
并发测试是测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题,所以几乎所有的性能测试都会涉及一些并发测试。因为并\n发测试对时间的要求比较苛刻,通常并发用户的模拟都是借助于工具,采用多线程或多进程方式来模拟多个虚拟用户的并发性操作。在后续介绍LoadRunner 工具时,有一个集合点的概念,它就是用来模拟并发的,可以在VuGen中设置集合点,在Controller中设置其对应的策略来模拟用例设计的场景
集合点
主要关注大量用户并发,所有用户同时提交一个请求,它是属于压力测试的一个子集
可靠性测试
可靠性测试是通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下,运行一段时间,检查系统是否稳定
验证系统是否能长期稳定执行
失败测试
通过失败测试来检验如果系统局部发生故障,用户能否继续使用系统,用户受到多大的影响,如几台机器做均衡负载,一台或几台机器垮掉后系统能够承受的压力
•目的:系统是否有容灾能力
配置测试
配置测试主要是通过对被测试软件的软硬件配置的测试,找到系统各项资源的最优分配原则。配置测试能充分利用有限的软硬件资源,发挥系统的最佳处理能力,同时可以将其与其他性能测试类型联合应用,从而为系统调优提供重要依据。题
•目的:不同配置对于系统的影响
3.性能测试的目的
目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的
我认为系统是否满足需求
4.性能测试常用工具
jmeter
loadrunner
locust
apache bench
performantest
其它
5.性能测试常用名词
响应时间
从用户的角度评价系统的处理速度;针对标准的web系统 我们一般有一个2,5,10的原则
TP90
TP95
TP99
平均响应时间(AVG)
TPS
Transaction Per second事务处理能力其实是一个泛概念,我们认为,任何一件事情,都可以看做一个事务
QPS
RPS
吞吐量
吞吐量是指在一次性能测试过程中网络上传输的数据量的总和
吞吐率
吞吐率是指单位时间内从服务器返回的字节数,也可以指单位时间内服务器处理客户提交的请求数,是衡量网络性能的重要指标
吞吐率=吞吐量/测试时间
并发用户数
并发用户数是指同一时刻与服务器进行数据交互的所有用户数量
• 一般情况下,可以参考如下的方法确定性能测试时的并发用户数:
(1)参考其他同类的产品。
(2)分析历史数据。
(3)试上线运行
资源利用率
资源利用率是指服务器系统中不同的硬件资源被使用的情况,主要包含CPU利用率、内存利用率、硬盘利用率和网络等。资源利用率是分析系统性能指标进而改善性能的主要依据,在配置调优测试中,通过比较调优前后系统资源的利用率来判断调优的结果
•思考时间:模拟真实场景,思考时间不是定值,每个人时间不一样,loadrunner可以设置
性能测试场景分析
传统的门字形场景
性能测试基础--常见名词的定义_第2张图片

你可能感兴趣的:(性能测试)