一种系统内存分析方法和装置制造方法及图纸

技术编号:15649953 阅读:59 留言:0更新日期:2017-06-17 02:52
本发明专利技术公开了一种系统内存分析方法和装置。所述方法包括:确定待测系统需要测试的相关内存参数,以及每种内存参数的分析规则;建立所述相关内存参数的分析顺序;对所述待测系统在各类场景下的内存性能测试数据,按照所述相关内存参数的分析顺序和每种内存参数的分析规则进行内存分析,并生成内存分析报告。本发明专利技术的技术方案能够准确分析待测系统内存的性能情况,降低性能测试的测试难度,提高性能测试分析的效率和性能测试的质量,有效地指导系统性能的评估、系统缺陷的定位与分析。

【技术实现步骤摘要】
一种系统内存分析方法和装置
本专利技术涉及性能测试
,特别涉及一种系统内存分析方法和装置。
技术介绍
相对软件的功能测试,软件的性能测试具有更高的专业性和复杂度,性能测试的主要手段是通过模拟真实业务的压力对被测系统进行加压,研究被测系统在不同压力情况下的表现,找出潜在的性能瓶颈。该过程的实现需要经过从测试场景的设计到测试脚本的编写,再到测试环境的配置和测试结果的分析,才能最终实现被测系统的调试与优化。性能测试具有功能测试所不具备的专业性,性能测试的难度体现在性能测试用例的设计、测试结果的分析等过程,尤其是分析测试结果,分析难度很大,分析过程要求测试人员能够综合应用操作系统、网络、数据库服务器、应用服务器、WEB服务器等软硬件多方面的专业知识,在大量的测试结果数据中进行分析和推理,最终达到验证待测系统能否满足性能需求以及业务需求。即一个性能测试项目的质量如何,跟测试人员的素质、能力和经验是密不可分的。目前,已经有不少的工具能够完成性能测试,综合利用这些测试工具也能测出比较全面的性能指标数据,但是对于性能测试的测试结果数据的分析,目前还是依靠比较专业的性能测试人员并结合性能测试经验才能够完成,因此在对同样的测试结果进行分析时,可能由于测试人员的不同得出的结论差别较大,可能会将性能优化引向不同的方向。性能测试结果数据常见的分析指标包括内存,CPU,吞吐量,并发用户,响应时间等,其中内存问题是最常见的性能问题,好的内存分析与定位方法对于提升软件系统性能是非常有效的。
技术实现思路
鉴于上述问题,本专利技术提供一种系统内存分析方法和装置,以优化性能数据分析的过程,降低内存性能分析过程中内存问题分析与定位的难度,提高性能测试的分析效率和性能测试的质量。为达到上述目的,本专利技术的技术方案是这样实现的:一方面,本专利技术提供了一种系统内存分析方法,该方法包括:确定待测系统需要测试的相关内存参数,以及每种内存参数的分析规则;建立相关内存参数的分析顺序;对待测系统在各类场景下的内存性能测试数据,按照相关内存参数的分析顺序和每种内存参数的分析规则进行内存分析,并生成内存分析报告。优选地,待测系统需要测试的相关内存参数包括:非分页池中的字节数Memory/PoolNonpagedBytes、可用内存数Memory/AvailableMbytes和每秒内存分页数计数器Memory/PageReads/Sec、磁盘访问序列的平均值计数器PhysicalDisk/Avg.DiskQueueLength;Memory/PoolNonpagedBytes的分析规则为:判断内存参数Memory/PoolNonpagedBytes值的变化量,当待测系统执行业务时其Memory/PoolNonpagedBytes值超过待测系统刚启动时其Memory/PoolNonpagedBytes值的预定百分比时,确定待测系统存在内存泄露;Memory/AvailableMbytes的分析规则为:判断待测系统执行业务时其Memory/AvailableMbytes值是否满足设定的阈值,在Memory/AvailableMbytes值不满足设定的阈值时,确定待测系统的内存不足;Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength的分析规则为:判断待测系统执行业务时其PageReads/Sec值是否持续增高,在Memory/PageReads/Sec值持续增高时,进一步判断随着内存参数PhysicalDisk/Avg.DiskQueueLength值的增加,内存参数Memory/PageReads/Sec值是否减少,若内存参数PageReads/Sec值并未减少,确定待测系统存在内存瓶颈。进一步优选地,建立相关内存参数的分析顺序包括:根据Memory/PoolNonpagedBytes的分析规则、Memory/AvailableMbytes的分析规则和Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength的分析规则依次分析内存参数Memory/PoolNonpagedBytes、Memory/AvailableMbytes、Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength。进一步优选地,生成内存分析报告包括:在确定待测系统的内存存在内存泄漏时,将内存参数Memory/PoolNonpagedBytes的当前值和相关进程的内存指标记录在内存分析报告中;在确定待测系统的内存不足时,将内存参数Memory/AvailableMbytes的当前值和相关进程的内存指标记录在内存分析报告中;在确定待测系统存在内存瓶颈时,将内存参数Memory/PageReads/Sec的当前值、内存参数PhysicalDisk/Avg.DiskQueueLength的当前值以及相关进程的内存指标记录在内存分析报告中。进一步优选地,内存指标包括事务响应时间和每秒事务处理量TPS。另一方面,本专利技术还提供了一种系统内存分析装置,该系统内存分析装置包括:内存参数确定单元,用于确定待测系统需要测试的相关内存参数,以及每种内存参数的分析规则;分析顺序建立单元,用于建立相关内存参数的分析顺序;内存分析单元,用于对待测系统在各类场景下的内存性能测试数据,按照相关内存参数的分析顺序和每种内存参数的分析规则进行内存分析,并生成内存分析报告。优选地,待测系统需要测试的相关内存参数包括:非分页池中的字节数Memory/PoolNonpagedBytes、可用内存数Memory/AvailableMbytes和每秒内存分页数计数器Memory/PageReads/Sec、磁盘访问序列的平均值计数器PhysicalDisk/Avg.DiskQueueLength;Memory/PoolNonpagedBytes的分析规则为:判断内存参数Memory/PoolNonpagedBytes值的变化量,当待测系统执行业务时其Memory/PoolNonpagedBytes值超过待测系统刚启动时其Memory/PoolNonpagedBytes值的预定百分比时,确定待测系统存在内存泄露;Memory/AvailableMbytes的分析规则为:判断待测系统执行业务时其Memory/AvailableMbytes值是否满足设定的阈值,在Memory/AvailableMbytes值不满足设定的阈值时,确定待测系统的内存不足;Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength的分析规则为:判断待测系统执行业务时其Memory/PageReads/Sec值是否持续增高,在Memory/PageReads/Sec值持续增高时,进一步判断随着内存参数PhysicalDisk/Avg.DiskQueueLength值的增加,内存参数Memory/PageReads/Sec值是否减少,若内存参数PageReads/Sec值并未减少,确定待测系统存在内存瓶颈。进一步优选地,分析顺序建立单元,具体用于根据M本文档来自技高网...
一种系统内存分析方法和装置

【技术保护点】
一种系统内存分析方法,其特征在于,所述方法包括:确定待测系统需要测试的相关内存参数,以及每种内存参数的分析规则;建立所述相关内存参数的分析顺序;对所述待测系统在各类场景下的内存性能测试数据,按照所述相关内存参数的分析顺序和每种内存参数的分析规则进行内存分析,并生成内存分析报告。

【技术特征摘要】
1.一种系统内存分析方法,其特征在于,所述方法包括:确定待测系统需要测试的相关内存参数,以及每种内存参数的分析规则;建立所述相关内存参数的分析顺序;对所述待测系统在各类场景下的内存性能测试数据,按照所述相关内存参数的分析顺序和每种内存参数的分析规则进行内存分析,并生成内存分析报告。2.根据权利要求1所述的系统内存分析方法,其特征在于,所述待测系统需要测试的相关内存参数包括:非分页池中的字节数Memory/PoolNonpagedBytes、可用内存数Memory/AvailableMbytes和每秒内存分页数计数器Memory/PageReads/Sec、磁盘访问序列的平均值计数器PhysicalDisk/Avg.DiskQueueLength;所述Memory/PoolNonpagedBytes的分析规则为:判断所述内存参数Memory/PoolNonpagedBytes值的变化量,当所述待测系统执行业务时其Memory/PoolNonpagedBytes值超过所述待测系统刚启动时其Memory/PoolNonpagedBytes值的预定百分比时,确定所述待测系统存在内存泄露;所述Memory/AvailableMbytes的分析规则为:判断所述待测系统执行业务时其AvailableMbytes值是否满足设定的阈值,在所述Memory/AvailableMbytes值不满足设定的阈值时,确定待测系统的内存不足;所述Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength的分析规则为:判断所述待测系统执行业务时其Memory/PageReads/Sec值是否持续增高,在所述Memory/PageReads/Sec值持续增高时,进一步判断随着内存参数PhysicalDisk/Avg.DiskQueueLength值的增加,内存参数Memory/PageReads/Sec值是否减少,若内存参数Memory/PageReads/Sec值并未减少,确定所述待测系统存在内存瓶颈。3.根据权利要求2所述的系统内存分析方法,其特征在于,所述建立所述相关内存参数的分析顺序包括:根据Memory/PoolNonpagedBytes的分析规则、Memory/AvailableMbytes的分析规则和Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength的分析规则依次分析内存参数Memory/PoolNonpagedBytes、Memory/AvailableMbytes、Memory/PageReads/Sec和PhysicalDisk/Avg.DiskQueueLength。4.根据权利要求3所述的系统内存分析方法,其特征在于,所述生成内存分析报告包括:在确定所述待测系统的内存存在内存泄漏时,将内存参数Memory/PoolNonpagedBytes的当前值和相关进程的内存指标记录在内存分析报告中;在确定所述待测系统的内存不足时,将内存参数Memory/AvailableMbytes的当前值和相关进程的内存指标记录在内存分析报告中;在确定所述待测系统存在内存瓶颈时,将内存参数Memory/PageReads/Sec的当前值、内存参数PhysicalDisk/Avg.DiskQueueLength的当前值以及相关进程的内存指标记录在内存分析报告中。5.根据权利要求4所述的系统内存分析方法,其特征在于,所述内存指标包括事务响应时间和每秒事务处理量TPS。6.一种系统内存分析装置,其特征在于,所述系统内存分析装置包括:...

【专利技术属性】
技术研发人员:王庆磊
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1