- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(word)性能测试基础知识
性能测试基础知识
一、性能测试概述
1、性能测试定义 所谓性能,有狭义和广义两种含义。狭义的性能指运行速度的快慢。广义的性能涉及很多内容,如可靠性 、可用性、功耗、环境适应性、兼容性、安全性、保密性 、可扩充性、可移植性、利用率、性能价格比、速度等。 性能测试是通过自动化的测试程序或工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
2、性能测试目的
真实环境下检测系统性能,评估系统性能以及服务等级的满足情况
预见系统负载压力承受力,在应用实际部署之前,评估系统性能
分析系统瓶颈,优化系统
二、 主要性能指标
响应时间、吞吐量、并发、点击率、资源利用率
1、响应时间
响应时间指的是客户端发出请求到得到响应的整个过程所经历的时间。
响应时间 网络传输时间*2+服务器处理时间+客户端显示时间。
2、吞吐量
单位时间内流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。吞吐量是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。
TPS的概念,每秒事务数。确实TPS会随着负载的增加而逐渐增加,但不会无限制的一直增加。比如,到了300用户后就会出现连接服务失败,那可能说明系统进入了繁忙期,从而产生了失败的事务,从而使得每秒的事务数不再增加,甚至会减少。
TPS就像是一个抛物线,可分为3部分,轻负载区、重负载区、负载失效区。
一开始上升的部分就是轻负载区,最顶端的部分就是TPS的峰值(重负载区),然后随着负载的继续增加,TPS会慢慢下降,从而进入我们所谓的负载失效区。
3、并发用户数
指在某一给定时间内,某个特定点上进行会话操作的用户数。是陆陆续续交替执行的。
随着用户数的增加,HIT PER SECOND开始逐渐减少, 说明系统已经开始有失败的VUSER 和事务出现。
资源利用率
CPU利用率、内存利用率、磁盘利用率、网络带宽利用率
服务器的CPU在35%内,不存在服务器瓶颈。
想知道服务器有没有拥堵,看看服务器CPU使用率是多少,排队队列是多少
带宽利用率:100MB 约能用6-8%才是实际。
做性能测试时不能让客户机本身成了瓶颈。(客户机cpu使用达到80%就要添加1台测试机)
5、点击率
每秒完成的请求数,点击率是按照客户端向后台发起了多少次请求来计算的。
除程序处理速度,还受带宽的限制,每个请求的大小情况。请求越小,每秒完成的请求越多。在排除带宽影响的情况下,做了缓存的系统比没做缓存的系统的点击率要高很多。在网络传输到达一定的程度后,点击率就不会随并发量的增长而增大。
总结如下:并发用户数和QPS两个概念没有直接关系,但是如果要说QPS时,一定需要指明是多少并发用户数下的QPS,否则豪无意义。因为单用户数的40QPS和20并发用户数下的40QPS是两个不同的概念。前者说明该应用可以在一秒内串行执行40个请求,而后者说明在并发20个请求的情况下,一秒内该应用能处理40 个请求,当QPS相同时,越大的并发用户数,代表了网站并发处理能力越好。对于当前的web服务器,其处理单个用户的请求肯定戳戳有余,这个时候会存在资源浪费的情况。而当并发数设置的过大时,每秒钟都会有很多请求需要处理,会造成进程(线程)频繁切换,真正用于处理请求的时间变少,每秒能够处 理的请求数反而变少,同时用户的请求等待时间也会变大,甚至超过用户的心理底线。所以在最小并发数和最大并发数之间,一定有一个最合适的并发数值,在并发数下,QPS能够达到最大。但是,这个并发并非是一个最佳的并发,因为当QPS到达最大时的并发,可能已经造成用户的等待时间变得超过了其最优值,所以对于一个系统,其最佳的并发数,一定需要结合QPS,用户的等待时间来综合确定。
系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS): 每秒钟request/事务 数量 并发数: 系统同时处理的request/事务数 响应时间: 一般取平均响应时间
理解了上面三个要素的意义之后,就能推算出它们之间的关系:
QPS(TPS) 并发数/平均响应时间 一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。
三、 性能测试的主要类型
一般性能测试
稳定性测试
负载测试
压力测试
并发性能测试
疲劳强度测试
大数据量测试
1、一般性能测试
狭义角度的性能测试,是一种“正常”的测试,主要是测试正常使用时,系统及时性(响应时间、吞吐率)是否满足要求,同时可能为了保留系统的扩展空间进行一些稍稍超出“正常”范围的测试。
2、稳定性测
文档评论(0)