本发明专利技术提供一种基于Android的系统压力测试方法,所述测试方法包括应用程序压力测试为通过调用模拟触屏函数和模拟物理按钮函数来分别产生相应的测试事件对Android系统进行多次的循环测试;一级睡眠待机唤醒测试为通过调用模拟power按钮函数产生自动待机并唤醒的事件对Android系统进行多次的循环测试;reboot模式自动开关机测试为在Android系统的boot.img文件中加入开机启动reboot功能的脚本的代码,通过执行实现reboot功能的脚本进行多次的循环开关机操作测试。本发明专利技术很好的实现了对android系统压力自动化测试,大幅度提高测试效率。
【技术实现步骤摘要】
本专利技术涉及一种安卓系统
,尤其涉及一种。
技术介绍
自从google发布android系统后,该 系统在全球范围发展迅速,android开发追随者越来越多,但android自动化测试却刚起步,远跟不上开发的脚步,这成为阻碍android系统发展的因素。对于开发android系统的芯片解决方案厂商来说,android压力测试是非常重要的部分,现有技术中在android压力测试方面的技术有1、手动测试,2、monkey (命令行工具)测试,3、monkeyrunner测试。各技术的缺陷如下1、手动测试由于压力测试需要大量的时间以及人力物力,使用手动测试将消耗大量的人力物力,所以手动进行压力测试,效率过低。2、monkey测试monkey测试虽然能实现自动化测试,但monkey无法根据制定的case (案例)进行相应的操作。3、monkeyrunner测试monkeyrunner能实现自动化测试,也能根据case编写相应程序,但其需要依靠pc端,pc端的不确定因数将会影响测试结果,且造成资源浪费。monkeyrunner工具提供了一个API (应用程序编程接口),使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python (是一种面向对象、直译式计算机程序设计语言)程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件。现有技术中提供了一种“基于Andro i d的自动化测试方法”,见公开号为CN102141960A,公开日为:2011. 08. 03的中国专利,其步骤如下步骤I、调用Android的各类测试程序及内部shell指令;步骤2、对各类测试程序及内部shell指令进行编代码;步骤3、编代码后形成一系列可随机调用测试序列,并产生相应的测试事件;步骤4、代码编写完成后,并预留存储空间以备编写扩展接口程序;步骤5、将代码通过Linux编译环境进行编译,形成可执行文件;步骤6、可执行文件在测试时调用Android的monkey随机测试命令对各类测试程序进行随机测试。该专利技术操作简单方便,且将各类自动化测试进行集成,只需手机就能进行自动化测试,效率高。但该专利技术只是对Android系统的各类程序进行测试,并不能全面地测试出Android系统所能承受的压力。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,解决了手动测试效率低的问题,又不受外界环境影响,大幅度提高测试效率。本专利技术是这样实现的一种,所述测试方法包括不分先后顺序的应用程序压力测试,一级睡眠待机唤醒测试,reboot模式自动开关机测试;所述应用程序压力测试先定义一模拟触屏函数和一模拟物理按钮函数;所述模拟触屏函数用于实现Android系统的一系列触摸屏幕事件;所述模拟物理按钮函数用于实现Android系统的物理按钮事件;启动Android系统的应用程序,仓Il建一用于统计测试次数和测试时间的第一文件,通过调用模拟触屏函数和模拟物理按钮函数来分别产生相应的测试事件对Android系统进行多次的循环测试,循环测试结束后,查看Android系统设备的运行状态、运行结果以及第一文件来获知测试情况;所述一级睡眠待机唤醒测试定义一模拟power按钮函数,所述模拟power按钮函数用于实现Android系统的自动待机并唤醒的事件,创建一用于统计测试次数和测试时间的第二文件,通过调用模拟power按钮函数产生 自动待机并唤醒的事件对Android系统进行多次的循环测试,循环测试结束后,查看Android系统设备的运行状态和第二文件得到待机并唤醒的时间来获知测试情况;所述reboot模式自动开关机测试定义一实现reboot功能的脚本,在Android系统的boot, img文件中加入开机启动reboot功能的脚本的代码,并将修改后的boot, img文件进行编译成可执行文件;创建一用于统计测试次数和测试时间的第三文件,Android系统开启后先调用Android系统中自带的sleep函数来控制自动开关机的时间,再通过执行实现reboot功能的脚本进行多次的循环开关机操作测试,通过查看Android系统设备的运行状态和第三文件获知测试情况。本专利技术具有如下优点本专利技术的测试方法包括不分先后顺序的应用程序压力测试,一级睡眠待机唤醒测试,reboot模式自动开关机测试;其从三个方面对Android系统压力进行测试,其测试比较全面,上述测试是通过shell脚本进行编写的,且shell脚本在程序内部执行,其编写简单,不会受到外界干扰,本专利技术很好的实现了对android系统压力自动化测试,大幅度提高测试效率。附图说明图I为本专利技术方法总体流程示意图。图2为本专利技术第一实施例的测试流程示意图。图3为本专利技术第二实施例的测试流程示意图。图4为本专利技术第三实施例的测试流程示意图。具体实施方式请参阅图I所示,本专利技术提供一种,所述测试方法包括不分先后顺序的应用程序压力测试,一级睡眠待机唤醒测试,reboot模式自动开关机测试;其要定义包括应用程序压力测试的基本指令及函数、一级睡眠待机唤醒测试的基本函数以及reboot模式自动开关机测试的基本函数,根据基本函数及相关案例编写对应的shell脚本,以shell脚本为自动化测试脚本,在Android系统运行时运行脚本实现压力测试,根据脚本设计原理分析和查看测试结果。其Android系统压力测试最重要的部分在于系统稳定性,系统稳定性的关键点在于应用程序长时间使用及电源管理(待机唤醒、开关机)部分,根据压力测试以上特点及需求,该专利技术以shell脚本为基础,从应用程序压力测试,一级睡眠待机唤醒测试,reboot模式自动开关机测试出发。本专利技术的一种,所述测试方法包括不分先后顺序的应用程序压力测试,一级睡眠待机唤醒测试,reboot模式自动开关机测试;所述应用程序压力测试先定义一模拟触屏函数和一模拟物理按钮函数;所述模拟触屏函数用于实现Android系统的一系列触摸屏幕事件;所述模拟物理按钮函数用于实现Android系统的物理按钮事件;启动Android系统的应用程序即通过在Android系统中输入am命令行来启动应用程序的,创建一用于统计测试次数和测试时间的第一文件,通过调用模拟触屏函数和模拟物理按钮 函数来分别产生相应的测试事件对Android系统进行多次的循环测试,循环测试结束后,查看Android系统设备的运行状态、运行结果以及第一文件来获知测试情况;其中,所述应用程序压力测试中每一次的循环测试结束时,调用Android系统中自带的sleep函数来控制进入下一次应用程序压力测试循环的时间,以利于更好地分析测试情况。所述一级睡眠待机唤醒测试定义一模拟power按钮函数,所述模拟power按钮函数用于实现Android系统的自动待机并唤醒的事件,创建一用于统计测试次数和测试时间的第二文件,通过调用模拟power按钮函数产生自动待机并唤醒的事件对Android系统进行多次的循环测试,循环测试结束后本文档来自技高网...
【技术保护点】
一种基于Android的系统压力测试方法,其特征在于:所述测试方法包括不分先后顺序的应用程序压力测试,一级睡眠待机唤醒测试,reboot模式自动开关机测试;所述应用程序压力测试:先定义一模拟触屏函数和一模拟物理按钮函数;所述模拟触屏函数用于实现Android系统的一系列触摸屏幕事件;所述模拟物理按钮函数用于实现Android系统的物理按钮事件;启动Android系统的应用程序,创建一用于统计测试次数和测试时间的第一文件,通过调用模拟触屏函数和模拟物理按钮函数来分别产生相应的测试事件对Android系统进行多次的循环测试,循环测试结束后,查看Android系统设备的运行状态、运行结果以及第一文件来获知测试情况;所述一级睡眠待机唤醒测试:定义一模拟power按钮函数,所述模拟power按钮函数用于实现Android系统的自动待机并唤醒的事件,创建一用于统计测试次数和测试时间的第二文件,通过调用模拟power按钮函数产生自动待机并唤醒的事件对Android系统进行多次的循环测试,循环测试结束后,查看Android系统设备的运行状态和第二文件得到待机并唤醒的时间来获知测试情况;所述reboot模式自动开关机测试:定义一实现reboot功能的脚本,在Android系统的boot.img文件中加入开机启动reboot功能的脚本的代码,并将修改后的boot.img文件进行编译成可执行文件;创建一用于统计测试次数和测试时间的第三文件,Android系统开启后先调用Android系统中自带的sleep函数来控制自动开关机的时间,再通过执行实现reboot功能的脚本进行多次的循环开关机操作测试,通过查看Android系统设备的运行状态和第三文件获知测试情况。...
【技术特征摘要】
【专利技术属性】
技术研发人员:钟瑞,
申请(专利权)人:福州瑞芯微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。