1、响应时间
响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时间就是从点击了一个页面计时开始,到这个页面安全在浏览器里展现计时结束的这一段时间间隔。响应时间:2-5-8原则。当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以。当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受。当用户在超过8秒后仍然无法得到响应时,会感觉网站很慢。
响应时间总结公式:
响应时间= 网络传输(请求)时间+服务器处理时间+网络传输(响应)时间+页面前端解析渲染时间
2、并发数
系统用户数:简单地说就是该系统的注册用户数
在线用户数:即登录系统的用户
并发用户数:是对服务器产生压力的用户
3、吞吐量
吞吐量是指单位时间内系统处理的请求数量,能直接反应服务器承受的压力,是需要重点关注的指标。单位:B/s
当系统没有遇到性能瓶颈时,可以采用下面的公式来计算:
F=Vu*R/T F 为吞吐量,Vu是虚拟用户的个数,R是在T时间内每个Vu发出的请求字节数,T为性能测试所用的时间
4、每秒通过事务数(TPS)
每秒通过事务数是直接反应系统性能的指标,该值大时,系统性能会比较好,当然每个系统都有它的上限,不可能无限大。将它与平均事务响应时间进行对比,可以分析事务数量对响应事件的影响。
5、每秒点击数
代表用户每秒向web服务器提交的HTTP请求数
6、思考时间
思考时间就是用户进行操作时,每个请求或者操作之间的间隔时间,是为了更加真实地模拟用户的操作场景。系统因为要满足业务特定需求就需要加上思考时间了。
7、资源利用率
是指服务器系统中不同硬件资源被使用的程度。
资源利用率=资源实际使用量/总的可用资源量。
资源利用率是分析系统性能指标进而改善性能的主要依据,在配置调优测试的过程中,通过比较配置调优前后系统资源的利用率来判断调优的效果。
8、性能计数器
是描述服务器或操作系统性能的一些数据指标。
9、QPS
每秒查询率,是对一个特定查询服务器在对顶时间内所处理浏览多少的衡量标准。一般情况下会做为域名服务器的性能经常用每秒查询率来衡量。只是应对与特定场景的吞吐量
性能测试的分类:
1、基准测试
基准最简单的理解就是有基础的标准,这样能通过对比发现系统的不同点与变化。
可以在特定的标准下通过基准测试建立一个性能基准,这样以后当系统的环境、参数发生变化之后,再进行一次相同标准下的测试,即可看出变化对性能的影响。
系统进行基准测试可以在较早的阶段发现性能问题。某系统从来没有进行过任何性能测试,需要对系统做一次性能评估作为开发调优的参考。
2、并发测试
并发测试可以理解为很多的用户按照预定的场景并发请求某个业务或功能时是否出现并发问题,如:内存泄漏、线程锁、资源争用等。
并发数=PV/PVTime*页面连接次数*HTTP响应时间*因数/服务器数量。
PV:页面浏览量
PVtime:PV的统计时间,换算成秒
页面连接次数:包括外部的JSCSS图片等,一般为10
HTTP响应时间:一般可以为1秒或者更少
因数:一般为5
例如:有一个网站每天有6万PV,其余参数保持默认,那么推荐出来的并发数大致公式如下:
60000/86400*10*1*5/1=35个并发数
并发数=在线用户数*20%
3、负载测试
可以理解为确定所要测试的业务或系统的负载范围,然后对其进行测试。它的主要目的是验证业务或系统在给定的负载条件下的处理性能。
负载手段:7*24小时不间断测试
4、压力测试
可以理解为没有预期的性能指标,不断地加压,看系统什么时候崩溃,以此来确定系统的瓶颈或者不能接受的性能拐点,可以获得系统的最佳并发数,最大并发数。
5、稳定性测试
要想知道系统稳定的情况,就需要长时间运行,在这段时间内观察系统的出错机率、性能变化趋势等。但稳定性测试也有和其他分类不一样的地方:一般稳定性测试需要在系统成型后进行,并且没有严重的bug存在。场景的设计以模拟真实用户的实际操作为佳。
6、失效恢复测试
失效恢复测试重在关注系统出现问题后能否根据预先制定的策略恢复,且恢复后能否正常运行。
性能测试分析方法:
指标达成法、最优化分析法
前后端性能测试分析:
前端性能分析:主要考虑链接数、页面大小、css缓存、Ajax是否缓存、JavaScript、是否启用外部脚本等
后端性能分析:主要从引起性能的原因进行分析,包括计算机网络、数据库服务器、应用服务器以及应用程序本身,我们往往通过性能模型来表现。



