首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种测试应用程序运行帧率的方法及移动终端专利详情

一种测试应用程序运行帧率的方法及移动终端   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2016-01-22
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2016-06-01
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-03-02
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2036-01-22
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201610044428.5 申请日 2016-01-22
公开/公告号 CN105550117B 公开/公告日 2018-03-02
授权日 2018-03-02 预估到期日 2036-01-22
申请年 2016年 公开/公告年 2018年
缴费截止日 2022-02-22
分类号 G06F11/36 主分类号 G06F11/36
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 7
权利要求数量 8 非专利引证数量 0
引用专利数量 5 被引证专利数量 0
非专利引证
引用专利 CN103473011A、CN101174233A、CN104699598A、CN103136102A、KR20150084413A 被引证专利
专利权维持 2 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 上海斐讯数据通信技术有限公司
发明人 韩继梁、惠晓辉、郭伟、陈萌萌 第一发明人 韩继梁
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 4
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
上海硕力知识产权代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
郭桂峰
摘要
本发明公开了一种测试应用程序运行帧率的方法,包括:步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。本发明通过选取多个待测应用程序、以及设置每个待测应用程序的测试方案,对每个待测应用程序进行相应的测试,实现了变频测试应用程序,使得本测试方法具有测试效率高、适用性广及灵活性强等优点。
  • 摘要附图
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图1
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图2
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图3
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图4
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图5
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图6
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图7
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图8
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图9
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图10
    一种测试应用程序运行帧率的方法及移动终端
  • 说明书附图:图11
    一种测试应用程序运行帧率的方法及移动终端
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-11-27 专利权的转移 登记生效日: 2020.11.13 专利权人由上海斐讯数据通信技术有限公司变更为杭州吉吉知识产权运营有限公司 地址由201616 上海市松江区思贤路3666号变更为310000 浙江省杭州市滨江区西兴街道江淑路260号10242室
2 2018-03-02 授权
3 2016-06-01 实质审查的生效 IPC(主分类): G06F 11/36 专利申请号: 201610044428.5 申请日: 2016.01.22
4 2016-05-04 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种测试应用程序运行帧率的方法,其特征在于,包括:
步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;
步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;
步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;
步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;
步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。

2.如权利要求1所述的测试应用程序运行帧率的方法,其特征在于,所述步骤S40还包括:
步骤S41每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率。

3.如权利要求1所述的测试应用程序运行帧率的方法,其特征在于,还包括:
步骤S60生成实时记录测试多个待测应用程序得到的运行帧率的记录文件。

4.如权利要求3所述的测试应用程序运行帧率的方法,其特征在于,所述步骤S60还包括:
步骤S61根据已获取的多个待测应用程序,生成与每个待测应用程序相对应的记录文件,每个记录文件实时记录测试一个待测应用程序得到的运行帧率。

5.如权利要求4所述的测试应用程序运行帧率的方法,其特征在于,所述步骤S61还包括:
步骤S62每个待测应用程序所对应的记录文件生成多个记录子文件,每个记录子文件实时记录一个待测应用程序在一种测试频率下得到的运行帧率。

6.如权利要求1~5中任意一项所述的测试应用程序运行帧率的方法,其特征在于,还包括:
步骤S70根据测试每个待测应用进程得到的运行帧率,判断该应用进程的运行帧率是否超过预设阀值;
步骤S71若该应用进程的运行帧率在预设阀值以内,则得到该应用程序运行良好的分析结果;
步骤S72若该应用进程的运行帧率超过预设阀值,则得到该应用程序需要优化的建议。

7.一种应用在如权利要求1~6中任意一项所述的测试应用程序运行帧率的方法的移动终端,其特征在于,包括:
获取模块,该获取模块解析用户的操作,获取在移动终端上选取的多个待测应用程序;
设置模块,该设置模块接收所述获取模块输出的多个待测应用程序,在所述设置模块中设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;
协议生成模块,该协议生成模块接收所述获取模块输出的多个待测应用程序,所述协议生成模块还接收所述设置模块输出的每个待测应用程序所对应的测试方案,生成测试配置协议;
命令生成模块,该命令生成模块接收所述协议生成模块输出的测试配置协议,解析该测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;
智能测试模块,该智能测试模块接收所述设置模块输出的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。

8.如权利要求7所述的测试应用程序运行帧率的移动终端,其特征在于,还包括:
文件生成模块,该文件生成模块接收所述智能测试模块输出的多个待测应用程序得到的运行帧率,生成实时记录测试多个待测应用程序得到的运行帧率的记录文件。
说明书

技术领域

[0001] 本发明涉及移动终端领域,特别是涉及测试应用程序运行帧率的方法及移动终端。

背景技术

[0002] 目前,移动终端(手机、平板电脑等)正向多功能化方向发展,安装在移动终端上的应用程序逐渐增多。为了测试应用程序的运行速度,通常会对应用程序运行帧率进行相应的测试,根据测试结果得到该应用程序的实时运行帧率。
[0003] 然而,现有的测试方法是:对应用程序的测试频率始终保持不变,不能实现变频测试应用程序的需求。由于某些应用程序在某部分界面上需要慢速运行,在另一界面上需要快速运行,其恒定的测试频率已不能用于测试应用程序在不同界面上的运行帧率。因此,本领域亟需实现变频测试同一应用程序的运行帧率。

发明内容

[0004] 本发明提供的技术方案如下:
[0005] 本发明提供的一种测试应用程序运行帧率的方法,包括:步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。
[0006] 本发明提供的另一种测试应用程序运行帧率的方法,包括:步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。
[0007] 进一步,所述步骤S40还包括:步骤S41每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率。
[0008] 本发明提供的再一种测试应用程序运行帧率的方法,包括:步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率;步骤S60生成实时记录测试多个待测应用程序得到的运行帧率的记录文件。
[0009] 进一步,所述步骤S60还包括:步骤S61根据已获取的多个待测应用程序,生成与每个待测应用程序相对应的记录文件,每个记录文件实时记录测试一个待测应用程序得到的运行帧率。
[0010] 进一步,所述步骤S61还包括:步骤S62每个待测应用程序所对应的记录文件生成多个记录子文件,每个记录子文件实时记录一个待测应用程序在一种测试频率下得到的运行帧率。
[0011] 本发明提供的又一种测试应用程序运行帧率的方法,包括:步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率;步骤S70根据测试每个待测应用进程得到的运行帧率,判断该应用进程的运行帧率是否超过预设阀值;步骤S71若该应用进程的运行帧率在预设阀值以内,则得到该应用程序运行良好的分析结果;步骤S72若该应用进程的运行帧率超过预设阀值,则得到该应用程序需要优化的建议。
[0012] 本发明提供的一种测试应用程序运行帧率的移动终端,包括:获取模块,该获取模块解析用户的操作,获取在移动终端上选取的多个待测应用程序;设置模块,该设置模块接收所述获取模块输出的多个待测应用程序,在所述设置模块中设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;智能测试模块,该智能测试模块接收所述设置模块输出的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。
[0013] 进一步,本移动终端还包括:协议生成模块,该协议生成模块接收所述获取模块输出的多个待测应用程序,所述协议生成模块还接收所述设置模块输出的每个待测应用程序所对应的测试方案,生成测试配置协议;命令生成模块,该命令生成模块接收所述协议生成模块输出的测试配置协议,解析该测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率。
[0014] 进一步,本移动终端还包括:文件生成模块,该文件生成模块接收所述智能测试模块输出的多个待测应用程序得到的运行帧率,生成实时记录测试多个待测应用程序得到的运行帧率的记录文件。
[0015] 与现有技术相比,本发明提供的测试应用程序运行帧率的方法,通过选取多个待测应用程序、以及设置每个待测应用程序的测试方案,对每个待测应用程序进行相应的测试,实现了变频测试应用程序,使得本测试方法具有测试效率高、适用性广及灵活性强等优点。
[0016] 本测试方法还通过解析测试配置协议后,生成测试子命令,避免了在测试待测应用程序运行帧率的过程中发生错乱,增强了本发明工作过程的可靠性。
[0017] 本测试方法实时记录测试每个待测应用程序得到的运行帧率,生成记录文件,供用户或测试人员随时查看其测试过程,方便用户或测试人员及时发现待测应用程序在运行过程中出现的问题。
[0018] 本测试方法对测试待测应用程序得到的运行帧率进行判断,根据判断结果,给出相关建议,以便于用户更好地使用应用程序,更好地满足用户的体验要求。

实施方案

[0034] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0035] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0036] 图1是本发明一种测试应用程序运行帧率的方法的流程示意图。如图1所示,根据本发明的一个实施例,一种测试应用程序运行帧率的方法,包括:优选的,还包括步骤S01显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);步骤S10解析用户的操作,获取在移动终端上选取的多个(一个、两个、三个、六个等)待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;步骤S50根据已设置的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。
[0037] 图2是本发明另一种测试应用程序运行帧率的方法的流程示意图。如图2所示,根据本发明的另一个实施例,一种测试应用程序运行帧率的方法,包括:优选的,还包括步骤S01显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0038] 步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0039] 步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0040] 步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;所述测试配置协议可以为一个测试配置总协议,该测试配置总协议包括多个待测应用程序、每个待测应用程序所对应的测试方案相关内容;所述测试配置协议也可以包括一个待测应用程序、该待测应用程序所对应的测试方案相关内容;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0041] 步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0042] 优选的,还包括步骤S41每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率;例如通话应用程序的测试频率为每秒/1次的测试子命令如下:通过包com.feixun.phone生成的批处理命令是adb shell monkey com.feixun.phone-s 100Seeds--throttle 1000-v50000,其中com.feixun.phone是运行包名,throttle 1000代表1000毫秒,其余的-s 100Seeds和-v 50000是默认参数,无需变动。通话应用程序的测试频率为每500毫秒/1次、每100毫秒/1次的测试子命令可以参照上述测试频率为每秒/1次的测试子命令;
[0043] 步骤S50根据已设置的每个待测应用程序所对应的测试方案,运行待测应用程序,执行测试子命令,测试每个待测应用程序的运行帧率。
[0044] 图3是本发明再一种测试应用程序运行帧率的方法的流程示意图。如图3所示,根据本发明的再一个实施例,一种测试应用程序运行帧率的方法,包括:优选的,还包括步骤S01显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0045] 步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0046] 步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0047] 步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;所述测试配置协议可以为一个测试配置总协议,该测试配置总协议包括多个待测应用程序、每个待测应用程序所对应的测试方案相关内容;所述测试配置协议也可以包括一个待测应用程序、该待测应用程序所对应的测试方案相关内容;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0048] 步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0049] 优选的,还包括步骤S41每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率;例如通话应用程序的测试频率为每秒/1次的测试子命令如下:通过包com.feixun.phone生成的批处理命令是adb shell monkey com.feixun.phone-s 100Seeds--throttle 1000-v50000,其中com.feixun.phone是运行包名,throttle 1000代表1000毫秒,其余的-s 100Seeds和-v 50000是默认参数,无需变动。通话应用程序的测试频率为每500毫秒/1次、每100毫秒/1次的测试子命令可以参照上述测试频率为每秒/1次的测试子命令;
[0050] 步骤S50根据已设置的每个待测应用程序所对应的测试方案,运行待测应用程序,执行测试子命令,测试每个待测应用程序的运行帧率;步骤S60生成实时记录测试多个待测应用程序得到的运行帧率的记录文件。
[0051] 图4是本发明一种测试应用程序运行帧率的方法的流程示意图。如图4所示,根据本发明的又一个实施例,一种测试应用程序运行帧率的方法,包括:优选的,还包括步骤S01显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0052] 步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0053] 步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0054] 步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;所述测试配置协议可以为一个测试配置总协议,该测试配置总协议包括多个待测应用程序、每个待测应用程序所对应的测试方案相关内容;所述测试配置协议也可以包括一个待测应用程序、该待测应用程序所对应的测试方案相关内容;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0055] 步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0056] 优选的,还包括步骤S41每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率;例如通话应用程序的测试频率为每秒/1次的测试子命令如下:通过包com.feixun.phone生成的批处理命令是adb shell monkey com.feixun.phone-s 100Seeds--throttle 1000-v50000,其中com.feixun.phone是运行包名,throttle 1000代表1000毫秒,其余的-s 100Seeds和-v 50000是默认参数,无需变动。通话应用程序的测试频率为每500毫秒/1次、每100毫秒/1次的测试子命令可以参照上述测试频率为每秒/1次的测试子命令;
[0057] 步骤S50根据已设置的每个待测应用程序所对应的测试方案,运行待测应用程序,执行测试子命令,测试每个待测应用程序的运行帧率;步骤S60生成实时记录测试多个待测应用程序得到的运行帧率的记录文件;
[0058] 步骤S61根据已获取的多个待测应用程序,生成与每个待测应用程序相对应的记录文件,每个记录文件实时记录测试一个待测应用程序得到的运行帧率;记录文件可根据每个应用程序的解析包名称进行命名;通过android的dumpsys gfxinfo接口调用,并重定向到指定记录文件中,在Profile data in ms中就能获取实时数据;步骤S62每个待测应用程序所对应的记录文件生成多个记录子文件,每个记录子文件实时记录一个待测应用程序在一种测试频率下得到的运行帧率。
[0059] 图5是本发明一种测试应用程序运行帧率的方法的流程示意图。如图5所示,根据本发明的又又一个实施例,一种测试应用程序运行帧率的方法,包括:优选的,还包括步骤S01显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0060] 步骤S10解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0061] 步骤S20设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0062] 步骤S30根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;所述测试配置协议可以为一个测试配置总协议,该测试配置总协议包括多个待测应用程序、每个待测应用程序所对应的测试方案相关内容;所述测试配置协议也可以包括一个待测应用程序、该待测应用程序所对应的测试方案相关内容;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0063] 步骤S40解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0064] 优选的,还包括步骤S41每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率;例如通话应用程序的测试频率为每秒/1次的测试子命令如下:通过包com.feixun.phone生成的批处理命令是adb shell monkey com.feixun.phone-s 100Seeds--throttle 1000-v50000,其中com.feixun.phone是运行包名,throttle 1000代表1000毫秒,其余的-s 100Seeds和-v 50000是默认参数,无需变动。通话应用程序的测试频率为每500毫秒/1次、每100毫秒/1次的测试子命令可以参照上述测试频率为每秒/1次的测试子命令;
[0065] 步骤S50根据已设置的每个待测应用程序所对应的测试方案,运行待测应用程序,测试每个待测应用程序的运行帧率;
[0066] 步骤S70根据测试每个待测应用进程得到的运行帧率,判断该应用进程的运行帧率是否超过预设阀值;预设阀值为帧率在16ms左右,低于1秒60帧的话是需要进行优化;步骤S71若该应用进程的运行帧率超过预设阀值,则得到该应用程序运行良好的分析结果;步骤S72若该应用进程的运行帧率低于预设阀值,则得到该应用程序需要优化的建议。
[0067] 根据本发明的一个实施例,一种测试应用程序运行帧率的移动终端,包括:优选的,还包括显示模块,显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);获取模块10,该获取模块10解析用户的操作,获取在移动终端上选取的多个待测应用程序;
获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为
com.feixun.phone,该解析包名称可通过它调用通话模块的运行;设置模块20,该设置模块
20接收所述获取模块10输出的多个待测应用程序,在所述设置模块20中设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后
10分钟测试时间的测试频率为每100毫秒/1次;智能测试模块50,该智能测试模块50接收所述设置模块20输出的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率。
[0068] 图6是本发明一种移动终端的组成结构示意图。如图6所示,根据本发明的另一个实施例,一种测试应用程序运行帧率的移动终端,包括:优选的,还包括显示模块,显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0069] 获取模块10,该获取模块10解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0070] 设置模块20,该设置模块20接收所述获取模块10输出的多个待测应用程序,在所述设置模块20中设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0071] 协议生成模块30,该协议生成模块30接收所述获取模块10输出的多个待测应用程序,所述协议生成模块30还接收所述设置模块20输出的每个待测应用程序所对应的测试方案,生成测试配置协议;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0072] 命令生成模块40,该命令生成模块40接收所述协议生成模块30输出的测试配置协议,解析该测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0073] 智能测试模块50,该智能测试模块50接收所述设置模块20输出的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率;文件生成模块60,该文件生成模块60接收所述智能测试模块50输出的多个待测应用程序得到的运行帧率,生成实时记录测试多个待测应用程序得到的运行帧率的记录文件。
[0074] 图7是本发明另一种移动终端的组成结构示意图。如图7所示,根据本发明的又一个实施例,一种测试应用程序运行帧率的移动终端,包括:优选的,还包括显示模块,显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0075] 获取模块10,该获取模块10解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0076] 设置模块20,该设置模块20接收所述获取模块10输出的多个待测应用程序,在所述设置模块20中设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0077] 协议生成模块30,该协议生成模块30接收所述获取模块10输出的多个待测应用程序,所述协议生成模块30还接收所述设置模块20输出的每个待测应用程序所对应的测试方案,生成测试配置协议;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0078] 命令生成模块40,该命令生成模块40接收所述协议生成模块30输出的测试配置协议,解析该测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0079] 智能测试模块50,该智能测试模块50接收所述设置模块20输出的每个待测应用程序所对应的测试方案,测试每个待测应用程序的运行帧率;
[0080] 判断模块70,该判断模块70接收所述智能测试模块50输出的测试每个待测应用进程得到的运行帧率,判断该应用进程的运行帧率在预设阀值以内;预设阀值为帧率在16ms左右,低于1秒60帧的话是需要进行优化;分析模块80,该分析模块80接收所述判断模块70输出的该应用进程的运行帧率在预设阀值以内,得出该应用程序运行良好的分析结果;建议模块90,该建议模块90接收所述判断模块70输出的该应用进程的运行帧率超过预设阀值,得出该应用程序需要优化的建议。
[0081] 根据本发明的再一个实施例,一种测试应用程序运行帧率的方法,包括:优选的,还包括在显示模块中显示安装在移动终端上的应用程序(应用程序所对应的解析包名称);
[0082] 获取模块10,解析用户的操作,获取在移动终端上选取的多个待测应用程序;获取在移动终端上选取的多个待测应用程序是指:获取在移动终端上选取的多个待测应用程序所对应的解析包名称;例如:移动终端中通话应用程序的解析包名称为com.feixun.phone,该解析包名称可通过它调用通话模块的运行;
[0083] 在设置模块20中设置每个待测应用程序所对应的测试方案,该测试方案是指:每个待测应用程序所对应的多种测试频率、以及每种测试频率所对应的测试时间;例如:设置通话应用程序的测试总时间为30分钟,前10分钟测试时间的测试频率为每秒/1次,中间10分钟测试时间的测试频率为每500毫秒/1次,后10分钟测试时间的测试频率为每100毫秒/1次;
[0084] 协议生成模块30,根据已获取的多个待测应用程序、每个待测应用程序所对应的测试方案,生成测试配置协议;所述测试配置协议可以为一个测试配置总协议,该测试配置总协议包括多个待测应用程序、每个待测应用程序所对应的测试方案相关内容;所述测试配置协议也可以包括一个待测应用程序、该待测应用程序所对应的测试方案相关内容;例如:通话应用程序的测试配置协议为com.feixun.phone 10:1S,10:0.5S,10:0.1S;
[0085] 命令生成模块40,解析已生成的测试配置协议,生成与每个待测应用程序相对应的测试命令,每批测试命令测试一个待测应用程序的运行帧率;其测试命令的格式为:fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中pacages、Intervals是接收变量参数;
[0086] 优选的,还包括命令生成模块40,将每个待测应用程序所对应的测试命令生成多段测试子命令,每段测试子命令在一个待测应用程序所对应的一种测试频率下,测试该待测应用程序的运行帧率;例如通话应用程序的测试频率为每秒/1次的测试子命令如下:通过包com.feixun.phone生成的批处理命令是adb shell monkey com.feixun.phone-s 100Seeds--throttle 1000-v 50000,其中com.feixun.phone是运行包名,throttle 1000代表1000毫秒,其余的-s 100Seeds和-v 50000是默认参数,无需变动。通话应用程序的测试频率为每500毫秒/1次、每100毫秒/1次的测试子命令可以参照上述测试频率为每秒/1次的测试子命令;
[0087] 智能测试模块50,根据已设置的每个待测应用程序所对应的测试方案,运行待测应用程序,执行测试子命令,测试每个待测应用程序的运行帧率;
[0088] 文件生成模块60,生成实时记录测试多个待测应用程序得到的运行帧率的记录文件;文件生成模块60,还根据已获取的多个待测应用程序,生成与每个待测应用程序相对应的记录文件,每个记录文件实时记录测试一个待测应用程序得到的运行帧率;记录文件可根据每个应用程序的解析包名称进行命名;通过android的dumpsys gfxinfo接口调用,并重定向到指定记录文件中,在Profile data in ms中就能获取实时数据;文件生成模块60,将每个待测应用程序所对应的记录文件生成多个记录子文件,每个记录子文件实时记录一个待测应用程序在一种测试频率下得到的运行帧率;
[0089] 判断模块70,根据测试每个待测应用进程得到的运行帧率,判断该应用进程的运行帧率是否超过预设阀值;预设阀值为帧率在16ms左右,低于1秒60帧的话是需要进行优化;分析模块80,若该应用进程的运行帧率超过预设阀值,则得到该应用程序运行良好的分析结果;建议模块90,若该应用进程的运行帧率低于预设阀值,则得到该应用程序需要优化的建议。
[0090] 图8是本发明又一种移动终端的组成结构示意图;图9是本发明中前端配置器的组成结构示意图;图10是本发明中运行控制器的组成结构示意图;图11是本发明中帧率采集模块的组成结构示意图。如图8、图9、图10、图11所示,根据本发明的一个实施例,一种测试应用程序运行帧率的方法,包括:前端配置器100(如图9所示)、运行控制器200(如图10所示)和帧率采集模块300(如图11所示);
[0091] 通过前端配置器100中APP解析器101选择APP,通过图形界面方法选择移动终端中的APP应用;获取APP解析包名的方法:通过代码adb shell pm list packages>.\\config\\packages.txt获取手机中相关的包名,并在图形界面上显示,给用户选择;例如:用户选择com.feixun.phone,该数据是移动终端中通话模块的代码包名,可通过它调用通话模块的运行;
[0092] 运行方案配置102,可输入用户测试该APP所用的时间;例如:该APP测试总时间为30分钟,其中,前10分钟为每秒/1次操作,中间10分钟为每500毫秒/1次,最后10分钟为每
100毫秒/1次操作的配置;
[0093] 生成配置协议(com.feixun.phone 10:1S,10:0.5S,10:0.1S),以此类推,当用户选择了N个包名后(com.feixun.camera 15:1S,12:0.5S,15:0.1S)....用户选择的测试包和输入的运行方案都将被写入到配置中;
[0094] 运行控制器200,接收运行方案配置102协议内容,通过协议解析器201进行分解写入运行代码中,fileWriter("adb shell monkey"+pacages+"-s"+Seeds+"--throttle"+Intervals+"-v"+clicks);其中,fileWrite是将一个接收文件处理方案,接收文件的内容在后面括号内,是一串adb批处理的命令,其中灰色的可以是接收变量参数;
[0095] 例如:通过包com.feixun.phone生成的批处理命令是adb shell monkey com.feixun.phone-s 100Seeds--throttle 1000-v 50000,其中,com.feixun.phone是运行包名,throttle 1000代表1000毫秒,其余的-s 100Seeds和-v 50000是默认参数,不变动即可;
[0096] 根据上述前端配置协议(com.feixun.phone 10:1S,10:0.5S,10:0.1S)该行配置协议将解析成3段批处理命令通过Monkey运行器202逐一运行,即启16条中的批处理命令;
[0097] 帧率采集模块300,帧率监测器301能实时监测移动终端运行时的帧数,并能记录实时数据的功能;通过android的dumpsys gfxinfo接口调用,并重定向到指定记录文件中,在Profile data in ms中就能获取实时数据;正常情况下帧率应该在16ms左右,如果1秒60帧的话是需要进行优化的,可根据需求进行预设判断处理;指定的记录文件可根据包名进行命名;
[0098] 分包处理模块302,在相同APP包中可进行不同频率的操作,在同一包名记录文件中,会进行不同操作频率操作的区分;
[0099] 在不同APP包中会生成另一个APP包名记录文件,以此进行区分数据;最后产出测试结果。
[0100] 本实施例提供的一种测试应用程序运行帧率的方法,主要测试移动终端中各APP运行流畅度,并能通过前端配置器100预先配置不同运行速度,通过运行控制器200进行执行操作,采集帧率这一实时操作数据。本方法能了解不同APP在不同的操作频率下,帧数据是否存在异常值。同时,本方法是全自动测试帧数的方案,具有操作高效的特点,还能够满足不同操作频率的组合,具有较高的灵活性。
[0101] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

附图说明

[0019] 下面将以明确易懂的方式,结合附图说明优选实施方式,对一种测试应用程序运行帧率的方法及移动终端的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0020] 图1是本发明一种测试应用程序运行帧率的方法的流程示意图;
[0021] 图2是本发明另一种测试应用程序运行帧率的方法的流程示意图;
[0022] 图3是本发明再一种测试应用程序运行帧率的方法的流程示意图;
[0023] 图4是本发明又一种测试应用程序运行帧率的方法的流程示意图;
[0024] 图5是本发明又又一种测试应用程序运行帧率的方法的流程示意图;
[0025] 图6是本发明一种移动终端的组成结构示意图;
[0026] 图7是本发明另一种移动终端的组成结构示意图;
[0027] 图8是本发明又一种移动终端的组成结构示意图;
[0028] 图9是本发明中前端配置器的组成结构示意图;
[0029] 图10是本发明中运行控制器的组成结构示意图;
[0030] 图11是本发明中帧率采集模块的组成结构示意图。
[0031] 附图标号说明:
[0032] 10、获取模块,20、设置模块,30、协议生成模块,40、命令生成模块,50、智能测试模块,60、文件生成模块,70、判断模块,80、分析模块,90、建议模块;
[0033] 100、前端配置器,101、APP解析器,102、运行方案配置,200、运行控制器,201、协议解析器,202、Monkey运行器,300、帧率采集模块,301、帧率监测器、302、分包处理模块。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号