性能测试基础知识

1. 性能测试是什么 web

性能测试是指经过特定方式,对被测系统按照必定策略施加压力,获取系统响应时间、并发用户数、吞吐量、资源利用率等性能指标,以期保证生产系统的性能可以数据库

知足用户需求的过程。安全

响应时间:响应时间指用户感觉到的软件系统为其服务所耗费的时间。通常状况下,须要定义三种状况下的系统的响应时间,闲时响应时间、忙时响应时间、峰时响应时间服务器

并发用户数:并发用户数指系统可以同时处理的用户请求的数目,也能够理解为同时向系统提交请求的用户数目。注册用户数指系统中所有注册用户的数量;在线用户数指在相同时间段内登陆了系统,并在系统中进行操做的用户数量。 网络

吞吐量:吞吐量指单位时间内系统处理的客户请求数量,体现系统的总体处理能力。系统吞吐量越大,说明系统性能越好。衡量吞吐量的经常使用指标内包括:RPSPPSPVTPSQPS架构

资源利用率:资源利用率是指系统在负载运行期间,数据库服务器、应用服务器、web服务器的CPU、内存、硬盘、外置存储,网络带宽的使用率。  并发

据经验,低于20%的利用率为资源空闲,20%--60%的使用率为资源使用稳定,60%--80%运维

的使用率表示资源使用饱和,超过80%的资源使用率必须尽快进行资源调整与优化数据库设计

2性能测试的范畴  软件性能的范畴较广,一般包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。 ide

3不一样角色对软件性能的理解 

1)从系统用户角度看软件性能  系统用户指实际使用系统功能的人员。系统用户看到的软件性能就是软件的响应时间,即当用户在软件中执行一个功能操做后,到软件把本次操做的结果彻底展示给用户所消耗的时间。  系统响应时间的影响因素有:功能的粒度、客户端网络状况、服务器当前忙闲状况等。从系统用户角度看,软件响应时间越短,系统性能越好。

2)从系统运维人员角度看软件性能  系统运维人员指负责软件系统运行维护的工做人员。  运维人员在关注系统响应时间的同时,还须要关注系统的资源利用率、系统最大容量、系统访问量变化趋势、数据量增加幅度、系统扩展能力等,并在此基础上制定合理的系统维护计划,以保障系统可以为用户提供稳定可靠的持续服务。主要关注系统运行时服务器的状态,如CPU利用状况、内存使用状况等、系统是否可以实现扩展、系统支持多少用户访问、系统的稳定性,是否支持7*24小时的业务访问

3)开发人员视角来讲,软件性能架构设计是否合理、 数据库设计是否合理、 代码是否存在性能方面的问题、 系统中是否有不合理的内存使用方式

相关文章
相关标签/搜索