监控并判断应用进程CPU占用超高并报警的自动化测试方法技术

技术编号:21552837 阅读:31 留言:0更新日期:2019-07-07 00:41
本发明专利技术公开了一种监控并判断应用进程CPU占用超高并报警的自动化测试方法,实时监控当前软件系统的各个应用进程的CPU占用数值,并过滤得到应用进程名称和其CPU占用数值保存到相关文档;当监控次数达到预设的数量,自动判断各个应用此时的CPU占用数值是否超过占用阀值;当出现有应用进程的CPU占用数值在非启动时间段后,CPU占用数值依然超过预期阀值,CPU资源没有得到有效释放则自动报警。该方法可以解决安卓电视测试中复杂系统软件各个应用在前台或后台情况下的CPU占用情况,CPU资源的有效释放等问题,提高产品软件的可靠性和减少测试人力。

Automated Test Method for Monitoring and Judging the Ultra High CPU Occupancy and Alarm of Application Process

【技术实现步骤摘要】
监控并判断应用进程CPU占用超高并报警的自动化测试方法
本专利技术涉及软件测试
,更具体地,本专利技术涉及一种监控并判断应用进程CPU占用超高并报警的自动化测试方法,它是安卓电视软件的一种自动化测试方法。
技术介绍
目前安卓电视的软件越来越复杂,很多的软件后台有很多进程同时占用CPU。而且有一些进程占用CPU进程后一直不释放,或则软件触发到某一事件导致某个进程一直占用高CPU不释放,使系统软件存在一定的风险。而我们现在还没有一种自动方式可以对测试过程中各个后台进程的CPU进行监控并在超过预先设置阀值时自动报警并记录下是哪些进程超过预置的阀值,需要一种能自动监控进程CPU并超额报警的测试方法来解决这一问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种自动监控整机软件各个应用进程的CUP占用,并对有超过预先设定CPU阀值,并长时间不释放资源的应用进程进行判断报警,同时记录监控到的应用名称和该进程占用CPU的过程数据,从而对安卓电视软件各个应用进程进行CPU使用情况进行自动化检测测试,属于种应用性能范畴,提高软件的性能指标。为解决上述的技术问题,本专利技术的一种实施方式采用以下技术方案:一种监控并判断应用进程CPU占用超高并报警的自动化测试方法,它包括以下步骤:步骤1:实时监控当前软件系统的各个应用进程的CPU占用数值,并过滤得到应用进程名称和其CPU占用数值保存到相关文档;步骤2:当监控次数达到预设的数量,自动判断各个应用此时的CPU占用数值是否超过占用阀值;步骤3:当出现有应用进程的CPU占用数值在非启动时间段后,CPU占用数值依然超过预期阀值,CPU资源没有得到有效释放则自动报警。上述测试方法中,所述应用进程包括前台与后台的应用进程。上述测试方法中,监控次数达到预设的数量所需要的时间应当包含了应用启动后释放资源的时间。更具体地,监控与报警的循环流程如下:步骤1:在测试工具中设置各个应用进程CPU阈值参数表,并保存在CPU_0.xlsx表格中作为对照数据;设置CPU监控间隔时间和监控总次数;步骤2:随意启动相关应用,通过测试工具自动输入“top”命令输出各个应用进程的名称和CPU占用情况,测试工具自动过滤无效打印,只获取应用进程的名称和CPU占用数值的两行有效列,并生成CPU_n.xlsx表格保存该应用进程的名称和CPU占用数值,其中n代表第几次监控,n≥1;步骤3:上一次监控后,测试工具等待预先设置的CPU监控间隔时间后,再次监控各应用进程的名称和CPU占用情况,并生成CPU_n+1.xlsx表格保存该应用进程的名称和CPU占用数值;步骤4:将前后两次监控生成的CPU_n.xlsx表格和CPU_n+1.xlsx表格中的应用进程名称进行比较,若名称相同,则把该条应用进程当前最新的CPU数值添加在CPU_n+1.xlsx表格相应的行列里;若不同,则创建一个新的CPU_n+1.xlsx表格,将新出现的应用进程名称和其占用数值筛选出来保存在新的CPU_n+1.xlsx表格中;步骤5:自动判断当前循环次数n+1,若n+1<监控总次数,返回循环执行步骤3和步骤4,直到n+1=监控总次数,暂停监控,执行步骤6;步骤6:将CPU_n+1.xlsx表格中各个应用进程的最后一次CPU占用数值,与CPU_0.Xlsx表格中各个应用进程CPU阈值参数比较;当有应用进程的CPU占用数值大于或等于预先设置的各个应用进程CPU阀值参数时,测试工具暂停并报警;步骤7:启动另一个应用,并复位n开始第二轮监控。与现有技术相比,本专利技术至少具有以下有益效果:当运用以上的自动化监控各个应用CPU并自动判断CPU过高测试方法,可以解决安卓电视测试中复杂系统软件各个应用在前台或后台情况下的CPU占用情况,CPU资源的有效释放等问题;该方法可以用于自动化软件的性能测试,提高产品软件的可靠性和减少测试人力。附图说明图1为本专利技术测试流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,前期在测试工具中设置好各个应用进程期的CPU占用阈值、监控次数、监控间隔时间;各个应用进程期的CPU占用阈值保存在CPU_0.xlsx表格中作为对照数据。随意启动一个应用,开始监控并记录进程名称和CPU占用数值,根据设置的监控次数、监控间隔时间进行多次监控,将获取的CPU_n+1xlsx表格的进程名称与前一次的CPU_n.xlsx表格的进程进行名称比较,当进程名称不一样时,新增一条新出现的应用进程和CPU占用数值,创建一个新的CPU_n+1xlsx表格,当进程名称一样时,把该条应用进程当前最新CPU占用数值增添在表格相应的行列里创建一个新的CPU_n+1xlsx表格,实时判断n+1值,是否大于等于预先设定的监控次数,监控次数是预先设定的。若n+1没有达到预设的监控次数,则继续监控,直到实际监控次数达到预设的监控次数时,将CPU_n+1.xlsx表格中各个应用进程的最后一次CPU值,与预先设置的各个应用进程的CPU_0.xlsx值比较,当有应用进程的CPU占用数值大于或等于预先设置的各个应用进程CPU阀值参数时,测试工具暂停并报警;若没有超过的,则启动另一个应用,将n复位为“1”,进行第二轮监控。实施例1在5510红领金三期迭代项目遇见的一个Bug进入应用后,当电视未连接网络,Spanner后台应用保存的需上传的数据达到20M额定值后,com.changhong.spanner应用进程的CPU占用数值一直在大于20%。就是通过该方法发现这个该问题,设计师找到问题所在,解决该问题后又用此方法验证:1、打开测试工具并连接电视(电视不连接网络),启动工具的监控。然后随意操作电视,com.changhong.spanne应用进程自动就在后台启动;2、当电视软件Spanner应用的数据存储目录/data/data/com.changhong.spanner/databases里的待上传的数据大于20M后,测试工装开始报警;3、参看测试保存的CPU_200.xlsx表格中相关数据,发现com.changhong.spanner应用进程的CPU占用数值一直在大于20%不释放。尽管这里参照本专利技术的解释性实施例对本专利技术进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。本文档来自技高网...

【技术保护点】
1.一种监控并判断应用进程CPU占用超高并报警的自动化测试方法,其特征在于包括以下步骤:步骤1:实时监控当前软件系统的各个应用进程的CPU占用数值,并过滤得到应用进程名称和其CPU占用数值保存到相关文档;步骤2:当监控次数达到预设的数量,自动判断各个应用此时的CPU占用数值是否超过占用阀值;步骤3:当出现有应用进程的CPU占用数值在非启动时间段后,CPU占用数值依然超过预期阀值,CPU资源没有得到有效释放则自动报警。

【技术特征摘要】
1.一种监控并判断应用进程CPU占用超高并报警的自动化测试方法,其特征在于包括以下步骤:步骤1:实时监控当前软件系统的各个应用进程的CPU占用数值,并过滤得到应用进程名称和其CPU占用数值保存到相关文档;步骤2:当监控次数达到预设的数量,自动判断各个应用此时的CPU占用数值是否超过占用阀值;步骤3:当出现有应用进程的CPU占用数值在非启动时间段后,CPU占用数值依然超过预期阀值,CPU资源没有得到有效释放则自动报警。2.根据权利要求1所述的监控并判断应用进程CPU占用超高并报警的自动化测试方法,其特征在于所述应用进程包括前台与后台的应用进程。3.根据权利要求1所述的监控并判断应用进程CPU占用超高并报警的自动化测试方法,其特征在于监控次数达到预设的数量所需要的时间应当包含了应用启动后释放资源的时间。4.根据权利要求1所述的监控并判断应用进程CPU占用超高并报警的自动化测试方法,其特征在于监控与报警的循环流程如下:步骤1:在测试工具中设置各个应用进程CPU阈值参数表,并保存在CPU_0.xlsx表格中作为对照数据;设置CPU监控间隔时间和监控总次数;步骤2:随意启动相关应用,通过测试工具自动输入“top”命令输出各个应用进程的名称和CPU占用情况,测试工具自动过滤无效打...

【专利技术属性】
技术研发人员:赵旭敏
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1