性能测试基础知识

上传人:cl****1 文档编号:504274529 上传时间:2023-12-09 格式:DOCX 页数:4 大小:11.48KB
返回 下载 相关 举报
性能测试基础知识_第1页
第1页 / 共4页
性能测试基础知识_第2页
第2页 / 共4页
性能测试基础知识_第3页
第3页 / 共4页
性能测试基础知识_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《性能测试基础知识》由会员分享,可在线阅读,更多相关《性能测试基础知识(4页珍藏版)》请在金锄头文库上搜索。

1、性能测试基础知识一、性能测试概述1、性能测试定义所谓性能,有狭义和广义两种含义。狭义的性能指运行速度的快慢。广义的性能 涉及很多内容,如可靠性、可用性、功耗、环境适应性、兼容性、安全性、保密 性、可扩充性、可移植性、利用率、性能价格比、速度等。性能测试是通过自动化的测试程序或工具模拟多种正常、峰值以及异常负载 条件来对系统的各项性能指标进行测试。2、性能测试目的真实环境下检测系统性能,评估系统性能以及服务等级的满足情况预见系统负载压力 承受力,在应用实际部署之前,评估系统性能分析系统瓶颈,优化系统二、主要性能指标响应时间、吞吐量、并发、点击率、资源利用率1、响应时间响应时间指的是客户端发出请求

2、到得到响应的整个过程所经历的时间。 响应时间=网络传输时间*2+服务器处理时间+客户端显示时间。2、吞吐量单位时间内流经被测系统的数据流量,一般单位为成、,即每秒钟流经的字节数。吞 吐量是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能 力。TPS的概念,每秒事务数。确实TPS会随着负载的增加而逐渐增加,但不会无限制 的一直增加。比如,到了 300用户后就会出现连接服务失败,那可能说明系统进入 了繁忙期,从而产生了失败的事务,从而使得每秒的事务数不再增加,甚至会减少。 TPS就像是一个抛物线,可分为3部分,轻负载区、重负载区、负载失效区。一开始 上升的部分就是轻负载区,最顶端

3、的部分就是TPS的峰值(重负载区),然后随着负载的继续增加,TPS会慢慢下降,从而进入我们所谓的负载失效区。3、并发用户数指在某一给定时间内,某个特定点上进行会话操作的用户数。是陆陆续续交替执 行 的。随着用户数的增加,HIT PER SECON开始逐渐减少,说明系统已经开始有失败的 VUSER和事务出现。4、资源利用率CPU利用率、内存利用率、磁盘利用率、网络带宽利用率服务器的CPU在35% 内,不存在服务器瓶颈。想知道服务器有没有拥堵,看看服务器CPU使用率是多少,排队队列是多少带宽利 用率:100MB约能用6-8%才是实际。做性能测试时不能让客户机本身成了瓶颈。(客户机cpu使用达到80

4、%就要添加1台 测试机)5、点击率每秒完成的请求数,点击率是按照客户端向后台发起了多少次请求来计算的。除程序 处理速度,还受带宽的限制,每个请求的大小情况。请求越小,每秒完成的请求越 多。在排除带宽影响的情况下,做了缓存的系统比没做缓存的系统的点击率要高很 多。在网络传输到达一定的程度后,点击率就不会随并发量的增长而增大。总结如下:并发用户数和QPS两个概念没有直接关系,但是如果要说QPS寸,一定 需要指明是多少并发用户数下的QPS否则豪无意义。因为单用户数的40QPS和20 并发用户数下的40QPS是两个不同的概念。前者说明该应用可以在一秒内串行执行 40个请求,而后者说明在并发20个请求的

5、情况下,一秒内该应用能处理40个请 求,当QPS相同时,越大的并发用户数,代表了网站并发处理能力越好。对于当前 的web服务器,其处理单个用户的请求肯定戳戳有余,这个时候会存在资源浪费的 情况。而当并发数设置的过大时,每秒钟都会有很多请求需要处理,会造成进程(线 程)频繁切换,真正用于处理请求的时间变少,每秒能够处理的请求数反而变少,同 时用户的请求等待时间也会变大,甚至超过用户的心理底线。所以在最小并发数和 最大并发数之间,一定有一个最合适的并发数值,在并发数下,QPS能够达到最 大。但是,这个并发并非是一个最佳的并发,因为当QPS到达最大时的并发,可能 已经造成用户的等待时间变得超过了其最

6、优值,所以对于一个系统,其最佳的并发 数,一定需要结合QPS用户的等待时间来综合确定。系统吞吐量几个重要参数:QPS(TPS、并发数、响应时间QPS (TPS:每秒钟request/事务数量并发数:系统同时处理的request/事务数响应时间:一般取平均响应时间理解了上面三个要素的意义之后,就能推算出它们之间的关系:QPS( TPS =并发数/平均响应时间一个系统吞吐量通常由QPS( TPS、并发数两个因素决定,每套系统这两个值都 有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞 吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷 工作,上下文

7、切换、内存等等其它消耗导致系统性能下降。三、性能测试的主要类型一般性能测试稳定性测试负载测试压力测试并发性能测试疲劳强度测试大数据量测试1、一般性能测试狭义角度的性能测试,是一种“正常”的测试,主要是测试正常使用时,系统及 时性 (响应时间、吞吐率)是否满足要求,同时可能为了保留系统的扩展空间进 行一些稍稍超出“正常”范围的测试。2、稳定性测试通过给系统加载一定的业务压力的情况下,让应用持续运行一段时间,测试系统 在 这种条件下是否能够稳定运行。3、负载测试通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情 况下,系统所能够承受的最大负载量的测试。4、压力测试通常是指持

8、续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统 所能承受的最大压力。压力测试是为了发现在什么条件下应用程序的性能会变得不可 接受。5、并发性能测试并发性能测试的过程,是一个负载测试和压力测试的过程。即逐渐增加并发虚拟 用户 数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指 标、资源 监控指标等来确定系统并发性能的过程。并发性能测试是负载压力测试中的重要内容。6疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,持 续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最 大工作量强度性能的过程。疲劳强度测试案例制定的原则是保证系统长期不间断运行的业务量,并且应该尽量去满足该条件。7、大数据量测试独立的数据量测试:针对某些系统存储、传输、统计、查询等业务进行大数据量测 试综合数据量测试:与压力测试负载测试相结合的综合测试方案3性能测试的主要类型测试类型的区别负载测试与压力测试稳定性测试与疲劳强度测试四、性能工具LoadRunner、Jmeter ;Nmon Spotlight五、测试一般过程明确测试目标测试计划测试需求分析测试方案设计测试资源准 备测试执行测试结果分析

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号