您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 软件测试_05软件性能压力测试(系列5).
软件性能压力测试•概述•获得系统负荷增加时用户真实的体验•确定运行该应用程序硬件的最大负荷,从而决定在将应用程序推广到实际应用中前,是否有必要对硬件进行升级。•根据平均运行时间,为程序的使用者确定可接受的运行性能的阈值•确保系统在预期的最大负荷时,性能的阈值仍然处于可接受的水平•测试准备•测试执行•测试总结阶段划分•基础知识准备•测试方案的设定•测试数据的准备•测试准测试知识准备主要包括操作系统的相关性能方面的命令,例如查看系统内存、CPU、以及硬盘读写状态的命令,以及数据库中相关性能的一些参数。另外还要了解系统硬件的一些知识,以及硬件配置对应用程序的影响。基础知识的准备基础的准备还应该包括对应用系统本身的深入了解,例如系统完成哪一部分的任务所涉及的操作包括哪些,这些操作的特点。这有对所测试的系统有充分的了解才能更好的进行性能测试,并提出有价值的意见。基础知识的备•测试方案的选定测试方案主要是指压力测试中压力加载的方式,主要包括以下几种1.分段加载压力测试2.连续加载压力测试3.在大数据量的基础上进行常规数据量测试…...测试方案的选定•选择压力测试的方案应根据应用程序的,例如:1.系统间歇运行2.系统连续不间断运行•测试数据准备•测试数据的准备主要要考虑,系统对数据测试结果的相关性,系统能否使用所准备的数据进行完整的,连续的测试。减少测试过程中的改动,提高测试效率。•对应用程序的监测•对操作系统的监测•对数据库的监测测试执行测试执行对应用程序的监测主要是监视客户端和服务器的应用程序的运行状态,例如应用程序是否在执行操作,是否没有相应,是否被操作系统终止•对应用程序的监测•CPU利用率•内存使用情况•硬盘读写情况对操作系统的监测CPU占用率表明程序的对机器的投资有效的利用,一般应使CPU的利用率在负荷达到峰值时超过50%。如果低于这个值,表明在系统其他地方还有需要解决的瓶颈问题,如果CPU的利用率在负荷达到峰值时超过90%甚至达到100%,这表明CPU有可能成为瓶颈问题。CPU利用率•内存使用情况长时间运行服务器程序后,内存使用出现突跃或缓慢增长也是常见的一个问题,这是正常的在测试阶段暴露出来的资源不足问题。另外内存的释放也是一个需要重点关注的对象。•硬盘读写情况监测一般来说硬盘读写速度大大低于内存的读写速度,频繁大量的硬盘读写会消耗大量的时间。CPU使用情况ID系统使用应用程序使用读写空闲平均值019133137118123237对系统监测示例:内存使用情况•kthrmemorypagefaultscpu•-----------------------------------------------------------------------•rbavmfrerepipofrsrcyinsycsussyidwa•13422695220001985790491475115211252737•02422697120000174503146104021935523•0342269712400021379105072921211034651•124226971200003713403194464129343027对系统监测示例:应用程序主要访问数据库,并对数据库进行大量的操作,因此对数据库的监测是十分重要的。对数据库的监测主要是使用SQL语句查询系统表进行观察,以及使用数据库提供的一些管理工具。对数据库的检测1.tuningsharedpool:svrmgrlselectgethitratiofromv$librarycache;---------theratioshouldbehigherthan95%svrmgrlselectsum(getmisses)/sum(gets)fromv$rowcache;---------Itshouldbelowerthan15%使用SQL语句查询2.tuningdatabuffer:svrmgrlselectname,valuefromv$sysstatwherestatistic#in(40,38,39);1-40/(38+39)----shouldhigherthan90%•使用SQL语句查询3.tuningredobuffer:svrmgrlselectname,valuefromv$sysstatwherenamelike'redo%';Besurethereisnowait.•使用SQL语句查询4.tuningrollbacksvrmgrlselectsum(wait)/sum(gets)fromv$rollstat;---------Itshouldbelowerthan5%•使用SQL语句查询另外还可以应用数据库提供的管理工具对应用程序需要执行的时间等指标进行估计判断是否需要终止测试。使用管理工具进行监测测试总结测试总结包括对测试结果和产品性能的总结和测试工作内容的总结两个部分。对测试数据进行分析,具体分析按照测试执行时的方式进行分析。如测试指标没有达到要求,应提出瓶颈所在,并提出改进意见。提高性能应优先考虑优化系统及数据库设置,然后是提高硬件配置,优化代码。最后考虑优化实施方案改变实现方式。测试总结同时测试总结还应该将测试中的经验教训加以总结,并形成文档。这样可以使你不断的积累经验,也可以让其他人加以利用实现资源共享测试总结谢谢
本文标题:软件测试_05软件性能压力测试(系列5).
链接地址:https://www.777doc.com/doc-1991377 .html