性能测试规范神州数码系统集成服务有限公司2018年10月目录1概述3编写目的3适用范围32性能测试指标3响应时间3定义3测试方法3分析评估4TPS(QPS)、并发用户数5定义5测试方法5分析评估5请求成功率6定义6测试方法6分析评估6CPU使用率、内存使用率、IOWAIT6定义6测试方法6分析评估7GC7进程级别的资源占用7概述编写目的本文档在对性能指标的概念、测试及分析方法、评判标准以及工具的使用进行说明,旨在指导性能测试工程师更好的理解各个性能指标,并对系统的性能质量做出准确的评价和分析
适用范围本规范适用范围:性能测试、性能调优和性能验收活动
性能测试指标响应时间定义响应时间通常是指客户发出请求到得到响应的整个过程所耗费的时间,通常被定义TTLB(TimetoLasterByte),代表从发起一个请求开始,到客户端收到响应的最后一个字节所耗费的时间
响应时间根据所耗费的时间段可以做细致的拆解,我们可以把它拆解为三部分,系统处理时间、数据传输时间、呈现时间(Web页面特有,接口类请求无呈现时间),每个部分的时间消耗影响的因素有所不同
呈现时间:主要是浏览器对接收到的数据渲染展示的过程,呈现时间不止于浏览器有关,和操作系统、电脑的硬件配置也有关系
数据传输时间:请求、响应数据在网络中传输消耗的时间,和网络的时延、带宽有关系
系统处理时间:系统接收到请求后,对请求处理,并将结果返回的时间,和系统服务器的软硬件配置有关系
测试方法测试前提前提一:性能测试中响应时间的测试,需要保持一个稳定的网络环境
不建议在办公网络中搭建“施压设备”,不稳定的办公网络环境会影响对测试结果的评判
建议在以下两种环境下测试:①施压设备与被测系统在同一局域网中,更能够排除网络情况对响应时间的影响,能够更准确的衡量“系统处理时间”
②施压设备和被测系统在不同的机房环境中通过公网测试,这种场景更能准确的