400-069-8657

我要测网认证电话,请放心拨打

软件性能测试的重要指标

发布时间:2022-06-14 11:49:43

进行软件性能测试的主要目的:

?  评价当前系统性能,判断系统是否满足预期的性能需求。

?  寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。

?  判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能。

对用户而言,最关注的是当前使用的系统:

?  是否满足上线性能要求?

?  系统极限承载如何?

?  系统稳定性如何?

 

通常而言,性能测试需要监控指标主要分为:资源指标和系统指标,如下图所示,资源指标与硬件资源消耗直接相关,而系统指标则与用户场景及需求情况直接相关。

image.png

一、性能测试监控关键指标说明:

1. 资源指标

image.png

2. 系统指标: 


image.png


单位时间内系统可以成功完成多少个定义的事务,在一定程度上反应了系统的处理能力,一般以事务成功率来度量

 

二、如何监控关键指标?

1. 资源指标监控

主要针对各服务器系统平台(Windows、Linux、Unix等)资源使用进行监控。

可以使用系统自带的性能监控工具或者第三方工具进行监控,如Windows系统自带的“系统性能监视器”,如下图所示:


image.png

 

Linux系统下,free、vmstat、sar、iostat等命令监控内存、CPU、磁盘IO等的使用情况,如下图所示:

image.png

也可以使用第三方监控工具,如spotlight,是一款可以针对多种系统平台及数据库进行监控的可视化工具,如下图所示:

image.png

 

Nmon是IBM提供的监控AIX和Linux系统资源的免费工具,可以对收集的资源信息通过Excel进行统计分析形成直观的统计图,如下图所示:

image.png

 

2. 系统指标监控

系统指标监控一般通过性能测试工具(如LoadRunner、Jmeter等)以图形化方式监控,如下图所示,并发用户数与平均响应时间关系图。

image.png

三、如何分析监控的关键指标?

通过监控收集到性能度量关键指标,如何进行分析,并判断是否存在性能瓶颈呢?以下主要从资源指标与系统指标两方面进行阐述。

1.    资源指标分析

判断CPU是否是瓶颈的方法:一般情况下CPU满负荷工作,有时候并不能判定为CPU出现瓶颈,比如Linux 总是试图要CPU尽可能的繁忙,使得任务的吞吐量最大化,即CPU尽可能最大化使用。因此,一般判断CPU为瓶颈,主要从两方面:一是CPU空闲持续为 0,二是运行队列大于CPU核数(经验值3-4倍),即可判定存在瓶颈,对于CPU高消耗主要由什么引起的,可能是应用程序不合理造成,也可能是硬件资源 不足,需要具体问题具体分析,比如问题SQL语句引起,则需要跟踪并优化引起CPU使用过高的SQL语句。

判断内存是否是瓶颈的方法:一般至少有10%可用内存,内存使用率可接受上限为85%。当空闲内存变小时,系统开始频繁地调动磁盘页面文件,空闲内存过小可能是内存不足或内存泄漏引起,需要根据系统实际情况监控分析。

判断磁盘I/O是否是瓶颈的方法:磁盘I/O对于数据库服务器、文件服务器、流媒体服务器系统来说,更容易成为瓶颈,一般从以下几个方面对磁盘I/O进行分析判断:

①  计算每磁盘I/O数

每磁盘I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈,每磁盘I/O计算方法如下表:

image.png

判断网络带宽是否是瓶颈的方法:判断网络带宽是否是系统运行性能瓶颈的首要条件是网络带宽是否会影响系统交易执行性能。例如:减小网络带宽,并发用户数、响应时间与事务通过率等性能指标是否不能接受;或者增加网络带宽,并发用户数、响应时间与事务通过率等性能指标会得到明显提高。②  监控磁盘读写,如果磁盘长时间进行大数据量读写操作,且CPU等待超过20%,则说明磁盘I/O存在问题,考虑提高磁盘I/O读写性能。

在实际性能测试中,如果发现始终报连接超时,而实际手工访问可以正常访问,可以通过ping应用服务器IP或网关IP,如果出现网络严重延迟或丢包,则说明网络不稳定,需要检查网络。

通过对资源指标四个指标的分析,实际上各个方面都是互相依赖的,不能孤立的单从某个方面进行排查。当一个方面出现性能问题时,往往会引发其他方面的 性能问题,例如,大量的磁盘读写势必消耗CPU和IO资源,而内存的不足会导致频繁地进行内存页写入磁盘、磁盘写到内存的操作,造成磁盘IO瓶颈,同时, 大量的网络流量也会造成CPU过载,所以,在分析性能问题时,需要从各个方面进行考虑。

2.    系统指标分析

并发用户数:系统能够支持的用户数是系统容量的重要标志,并发用户数用于度量系统在高并发量访问下,系统的并行处理能力,一般如果系统中存在死锁、资源争用,在并发访问下,由于请求处于队列等待中,系统响应就会随着时间变慢。

一般情况下,选用高吞吐量、高数据库I/O、高商业风险的业务功能进行并发用户访问测试。

判断系统能够承受的最大并发用户数,通常以满足以下条件为准:

?  业务功能操作平均响应时间在合理范围之内

?  事务成功率在合理范围之内

?  系统运行无故障(无异常宕机)

?  系统资源指标使用在合理范围内

平均响应时间:对于客户端用户来说,最直观的体验就是访问该页面快或者慢,即响应时间的长短。比如在持续并发性能测试过程中,客户感知访问应用很慢,监控到的平均响应时间也逐渐变长,这时就需要先借助于监控到的资源指标,首先排除资源方 面的限制因素,再从应用本身进行定位,如可以采用页面细分工具(如httpwatch、Loadrunner Anaysis中的页面组件细分)分析响应比较慢的页面。

事务成功率、超时出错率:事务成功率越高,则表明系统处理能力越大;失败事务主要由于系统响应慢,导致访问业务功能超时,或者系统业务功能异常,不能正常访问等,需要根据事务错误提示信息,具体分析。



下一篇:软件产品的信息安全性

上一篇:中国认证认可协会科技委秘书长周琦一行莅临科鉴检测总部调研交流

相关动态

特色检测

可靠性测试——冲击试验 可靠性测试

可靠性测试——冲击试验

价格:电议
检测项目:
软件测试 数字化

软件测试

价格:电议
检测项目:缺陷检测,性能效率,软件信息,软件测评,功能性测试,第三方软件测试,软件评测, 登记测试,配置项测试,第三方软件测试服务,软件系统,验收测试,系统测试
家居产品  安规测试 可靠性测试

家居产品 安规测试

价格:电议
检测项目:环境可靠性,等家用电器EMC,电磁兼容
可靠性测试——高温试验 可靠性测试

可靠性测试——高温试验

价格:电议
检测项目:
科研协作 可靠性测试

科研协作

价格:电议
检测项目:可靠性测试,可靠性指标考核,技术就绪度评价,MTBF测试
家用电器可靠性测试 可靠性测试

家用电器可靠性测试

价格:电议
检测项目:老化性能
可靠性试验——振动试验 材料

可靠性试验——振动试验

价格:电议
检测项目:
家用电器振动测试 可靠性测试

家用电器振动测试

价格:电议
检测项目:跌落,温度循环测试,振动测试,高温冲击测试,振动

广东科鉴检测工程技术有限公司(“科鉴检测”)是一家致力于提升国产仪器装备质量与可靠性水平的国家高新技术企业,国家认定和认可的第三方检测资质证书齐全(包括CNAS、DILAC、CMA、CAL),装备承制资格证书齐全,并在检测试验机构名录单位)。科鉴检测已在北京、武汉、长沙、广州、贵州等地建设了功能性能与安全测试、环境与可靠性试验、元器件与材料检测分析、软件与信息安全测评实验室。 科鉴检测广泛为军民企业提供科技/政采验收测试、竞争投标测试、...

广东科鉴检测工程技术有限公司

联系人:业务咨询      客服微信号:heyzhanggui

地址:广州黄埔区科学城玉树工业园敬业三街2号J栋首层

机构档案

  • 所在地区:广东省 广州市
  • 服务领域:航空航天,材料,船舶重工,数字化,机械设备,电子电器,军工,轨道交通
  • 单位人数:50-100人
  • 实验面积:10000平米以上
  • 机构地址:广州黄埔区科学城玉树工业园敬业三街2号J栋首层
400-069-8657
提交需求
同意《个人信息授权与保护》
联系邮箱
CS@woyaoce.cn
机构将第一时间为您服务
可选择vip机构
只留言本机构
立即留言
勾选即代表您已阅读并同意《个人信息授权与保护声明》