在做性能测试过程中有一件很重要的事情需要去完成,那就是分析性能指标数据,可以这样说做性能测试的整个过程都跟指标数据息息相关,下面来说一下常见的一些性能指标数据:
吞吐量
并发数
思考时间
响应时间
点击数
资源利用率
网络吞吐量
错误率
系统稳定性
吞吐量(Throughput):指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力。通常情况下,吞吐量用“请求数/秒”或者“页面数/秒”来衡量。从业务角度来看,吞吐量也可以用“业务数/小时”、“业务数/天”、“访问人数/天”、“页面访问量/天”来衡量。从网络角度来看,还可以用“字节数/小时”、“字节数/天”等来衡量网络的流量。
并发(Concurrency):它最简单的描述就是指多个同时发生的业务操作。例如,100个用户同时单击登录页面的“登录”按钮操作。通常,应用系统会随着用户同时应用某个具体的模块,而导致资源的争用问题,例如,50个用户同时执行统计分析的操作,由于统计业务涉及很多数据提取以及科学计算问题,所以这个时候很有可能内存和CPU会出现瓶颈。并发性测试描述的是多个客户端同时向服务器发出请求,考察服务器端承受能力的一种性能测试方式。
思考时间(Think Time):它就是在录制脚本过程中,每个请求之间的时间间隔,也就是操作过程中停顿的时间。 为了真实地描述用户操作的实际场景,在录制脚本的过程中,通常,LoadRunner也会录制这些思考时间,在脚本中lr_think_time()函数就是实现前面所说的思考时间,它实现了在两个请求之间的停顿。
响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回结果的响应结束,结果信息展现在客户端,整个过程所耗费的时间。
点击数是衡量Web服务器处理能力的一个重要指标。它的统计是客户端向Web服务器发了多少次HTTP请求计算的。这里需要说明的是,点击数不是通常一般人认为的访问一个页面就是1次点击数,点击数是该页面包含的元素(如:图片、链接、框架等)向Web服务器发出的请求数数量。通常我们也用每秒点击次数(Hits per Second)指标来衡量Web服务器的处理能力。
资源利用率,是指系统各种资源的使用情况,一般用“资源的使用量/总的资源可用量×100%”形成资源利用率的数据。通常,系统资源的利用率,结合不同行业系统的需求也有所不同,例如,在银行行业对系统的稳定要求比较严格,结合CPU利用率来讲,其要求不高于60%,而其他行业的系统要求不是很严格CPU利用率不高80%即可。
网络吞吐量是指在网络工作正常的情况下单位时间内通过的网络的数据数量。通常,该指标用于衡量系统对于网络设备或链路传输能力的需求。当网络吞吐量指标接近网络设备或链路最大传输能力时,则需要考虑升级网络设备,以提升网络处理吞吐量。
错误率指系统在负载情况下,失败交易的概率。错误率=(失败交易数/交易总数)*100%。不同系统对错误率的要求不同,但一般不超出千分之五。稳定性较好的系统,其错误率应该由超时引起,即为超时率。
系统稳定性:基于系统本身的重要性,通常要求非常高,要求365×24小时无故障运行,通常系统稳定性关注的内容是稳定运行时间,该指标表示系统在标准压力(系统的预期日常压力)情况下,能够稳定运行的时间。因为稳定性测试运行时间长,通常至少连续运行24小时以上,所以平时手工测试或短时间性能测试发现不了的问题,可以在该类型的性能测试过程中发现,如:内存泄漏问题等。
作者:测试牛
链接:https://zhuanlan.zhihu.com/p/133882701