性能指标之百分率

前言:

前面两篇文章介绍了性能指标之响应时间、性能指标之并发用户数和TPS等概念,本文将和大家一起聊聊,性能指标中的三个百分率指标

一、交易成功率

交易成功率=成功事务数/总事务数*100%

目前行里规定A和A+类系统的交易成功率要高于99.99%,B类和C类系统要于99.9%。

为了更好理解交易成功率,先介绍下系统可用率:

系统可用率=系统运行时间/(系统运行时间+系统故障时间+系统修复时间)*100%

它是一个可用性指标。系统故障可能是基础设施、服务器等的硬件问题导致的故障,也可能是软件缺陷导致的系统不可用故障。

交易成功率是指在系统运行期间,系统处理请求交易:成功数/(成功数+失败数)*100%的比率,期间系统是可用的,失败可能是由于程序处理逻辑错误、数据错误、超时等原因造成的。

二、交易波动率

交易波动率 = TPS标准差/TPS平均值 * 100%

波动率是根据统计学中的变异系数CV(Coefficient of Variation, CV = σ/μ)演变而来的,主要用于衡量系统处理能力的波动大小。

大多数系统实际运行过程中,交易请求并不是恒定的,都会存在业务高峰期、平峰期和低谷期,因此系统TPS就必然会存在一定程度的波动,有些系统还可能波动很大,因此在系统实际运行过程中,较少提及交易波动率。

在性能指标中,交易波动率主要是用于衡量稳定性测试期间系统处理能力的稳定性,根据行里要求,稳定性测试期间,系统的交易波动率应小于5%。

稳定性测试大多情况需要借助于LoadRunner、Jmeter等测试工具,这些工具在分析测试结果时会同时计算出指标的平均值和标准差,我们直接使用即可。

我们通常是根据总TPS的平均值和标准差来计算交易波动率。如下图LoadRunner的总TPS趋势图:

< 图一:LR的总TPS趋势图 >

交易波动率 = 总TPS标准差/总TPS平均值*100%

= 0.604/45.979 * 100% = 1.3%

三、资源使用率

资源使用率是指系统资源的使用情况,主要包括服务器的CPU使用率、内存使用率、磁盘使用率、网络带宽使用率等。

※ 对于CPU使用率,目前行里规定AP服务器CPU使用率要低于60%,DB服务器的CPU使用率要低于80%。性能测试中,大多情况是取服务器CPU资源使用率接近阀值时的处理能力作为系统的最大处理能力。

※ 内存使用率,由于有些系统会设置缓存,因此没有具体使用率的要求,主要是要求使用率平稳,不出现大的波动,且不存在频繁的换入换出操作。

※ 磁盘使用率,不同应用有所差异,建议是一旦超过80%,需引起关注,及时清理数据或扩容,避免后续由于空间不足导致交易失败。

对于磁盘还需要关注其读写的繁忙程度,如Disk Write KB/s,Disk Read KB/s和IOPS。

网络带宽使用率,如果是局域网,基本都是千兆网,CPU、磁盘的处理性能暂还达不到这个量级,因此网络带宽一般不会成为瓶颈,可以不考虑网络带宽使用率。如果是广域网,网络带宽就可能会成为瓶颈,需要同时去关注网络带宽的使用率。

四、结束语

四、结束语

总体而言,性能指标中使用百分率表示的指标相对较少,也比较简单,同时由于它们是一个比率,因此在不同系统、不同行业中具有一定的普适性和可比性。

厦门开发中心测试与推广支持处 系统与非功能小组出品

作者:陈琰

编辑:方妍

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180124G0FJ6J00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区