IOS系统性能数据的采集方法及装置制造方法及图纸

技术编号:20272178 阅读:28 留言:0更新日期:2019-02-02 03:32
本发明专利技术涉及测试技术领域,尤其涉及一种IOS系统性能数据的采集方法及装置。所述IOS系统性能数据的采集方法,包括:启动instruments工具,调用测试进程对选定的硬件设备进行性能测试;控制instruments工具依据所述测试进程名对性能测试的测试数据进行过滤;根据设定频率对instruments工具界面上实时显示的所述测试数据进行采样,得到所述测试进程下所述硬件设备的性能数据。采用本发明专利技术提供的方案能够自动获取IOS系统的性能数据。

【技术实现步骤摘要】
IOS系统性能数据的采集方法及装置
本专利技术涉及测试
,具体而言,本专利技术涉及一种IOS系统性能数据的采集方法及装置。
技术介绍
互联网时代目前正处于蓬勃发展的时期,越来越多的用户开始在意应用的体验、系统性能等问题,为了帮助开发者及时了解系统的性能以便进行改进,针对系统的性能监控就显得尤为重要。由于IOS系统的封闭性,IOS性能测试只能通过instruments工具(IOS系统的性能调试工具集)来采集,并保存在跟踪文件(trace)中,通过解析跟踪文件获得硬件设备(如CPU、GPU、内存)等性能数据。但实际应用中,由于部分版本的IOS系统(如:IOS11.x系统)里无法从跟踪文件中解析得到以上性能数据,影响测试效果。
技术实现思路
本专利技术针对现有技术无法从跟踪文件中解析出CPU数据的缺点,提出一种IOS系统性能数据的采集方法,以获取IOS系统的性能数据。本专利技术实施例首先提供了一种IOS系统性能数据的采集方法,包括:启动instruments工具,调用测试进程对选定的硬件设备进行性能测试;控制instruments工具依据所述测试进程的进程名对性能测试的测试数据进行过滤;根据设定频率对instruments工具界面上实时显示的所述测试数据进行采样,得到所述测试进程下所述硬件设备的性能数据。优选地,所述启动instruments工具的步骤,包括:发送instruments工具的启动指令,展示instruments工具的主界面。优选地,所述控制instruments工具依据所述测试进程的进程名对性能测试的测试数据进行过滤的步骤,包括:根据预设规则确定待过滤测试进程;以所述待过滤测试进程的进程名为过滤条件,控制instruments工具执行过滤操作,以获得该测试进程下所述硬件设备的性能数据。优选地,所述调用测试进程对选定的硬件设备进行性能测试的步骤,包括:在进入测试场景后,创建用于存储数据文件的文件夹,启动instruments工具;利用instruments工具对所述测试设备上被选定硬件设备进行性能测试。优选地,所述利用instruments工具对所述测试设备上被选定硬件设备进行性能测试的步骤,包括:选择测试设备及测试进程,调用性能参数对应的数据采集模板;根据所述测试进程和数据采集模板,利用instruments工具对所述测试设备上被选定硬件设备进行性能测试。优选地,所述的测试进程、硬件设备存在多个时,所述调用测试进程对选定的硬件设备进行性能测试的步骤之前,还包括:按照预设规则分别对所述多个测试进程、硬件设备进行排序,按照排序结果依次测试所述测试进程,并分别按照排序结果对硬件设备进行测试。优选地,调用性能参数对应的数据采集模板的步骤之前,还包括:检测到instruments工具界面上显示添加数据采集模板的界面,根据预设规则确定数据采集模板库中的性能参数对应的待添加数据采集模板,所述性能参数包括:CPU数据、GPU数据和NET数据。优选地,还包括:将所述硬件设备的性能数据存入便于在程序之间转移数据的CSV文件中。进一步地,本专利技术实施例还提供了一种IOS系统性能数据的采集装置,包括:启动测试模块,用于启动instruments工具,调用测试进程对选定的硬件设备进行性能测试;过滤模块,用于控制instruments工具依据所述测试进程的进程名对性能测试的测试数据进行过滤;获得性能数据模块,用于根据设定频率对instruments工具界面上实时显示的所述测试数据进行采样,得到所述测试进程下所述硬件设备的性能数据。进一步地,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任意一技术方案所述的IOS系统性能数据的采集方法。本专利技术提供了一种IOS系统性能数据的采集方法,通过采集instruments工具界面上实时显示的测试数据,实现实时获取IOS系统的性能数据,解决了无法通过解析跟踪文件获得CPU数据、内存数据等部分性能数据的问题,利用本方案,可获得IOS系统的全部性能数据,且获得的性能数据准确可靠,且该方案利用脚本实现自动获得IOS的性能数据,实现采集过程的自动化。本专利技术实施例提供了一种IOS系统中CPU数据的采集方法,通过采样instruments工具界面上实时显示的测试数据,获得无法通过跟踪文件获得的性能数据,结合将性能测试的测试数据存储于跟踪文件的方案,通过解析跟踪文件获得的其他部分的性能数据,有利于降低系统能耗,提高获得IOS系统全部性能数据的效率。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术一个实施例提供的IOS系统性能数据的采集方法的流程示意图;图2为本专利技术一个实施例提供的IOS系统性能数据的测试过程示意图;图3至图4为本专利技术图2提供的测试过程对应的PC端界面示意图;图5为本专利技术一种实施例提供的IOS系统性能数据的采集装置的结构示意图;图6为本专利技术一种实施例提供的计算机设备的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。可以理解,本专利技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本专利技术的范围的情况下,可以将第一直播视频图像称为第二直播视频图像,且类似地,可将第二直播视频图像称为第一直播视频图像。第一直播视频图像和第二直播视频图像两者都是直播视频图像,但其不是同一个直播视频图像。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本
技术人员可以理解,这里所使用的PC端既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunicationsService,个人通信系统),其可以组合本文档来自技高网
...

【技术保护点】
1.IOS系统性能数据的采集方法,其特征在于,包括:启动instruments工具,调用测试进程对选定的硬件设备进行性能测试;控制instruments工具依据所述测试进程的进程名对性能测试的测试数据进行过滤;根据设定频率对instruments工具界面上实时显示的所述测试数据进行采样,得到所述测试进程下所述硬件设备的性能数据。

【技术特征摘要】
1.IOS系统性能数据的采集方法,其特征在于,包括:启动instruments工具,调用测试进程对选定的硬件设备进行性能测试;控制instruments工具依据所述测试进程的进程名对性能测试的测试数据进行过滤;根据设定频率对instruments工具界面上实时显示的所述测试数据进行采样,得到所述测试进程下所述硬件设备的性能数据。2.根据权利要求1所述的IOS系统性能数据的采集方法,其特征在于,所述启动instruments工具的步骤,包括:发送instruments工具的启动指令,展示instruments工具的主界面。3.根据权利要求1所述的IOS系统性能数据的采集方法,其特征在于,所述控制instruments工具依据所述测试进程的进程名对性能测试的测试数据进行过滤的步骤,包括:根据预设规则确定待过滤测试进程;以所述待过滤测试进程的进程名为过滤条件,控制instruments工具执行过滤操作,以获得该测试进程下所述硬件设备的性能数据。4.根据权利要求1所述的IOS系统性能数据的采集方法,其特征在于,所述调用测试进程对选定的硬件设备进行性能测试的步骤,包括:在进入测试场景后,创建用于存储数据文件的文件夹,启动instruments工具;利用instruments工具对所述测试设备上被选定硬件设备进行性能测试。5.根据权利要求4所述的IOS系统性能数据的采集方法,其特征在于,所述利用instruments工具对所述测试设备上被选定硬件设备进行性能测试的步骤,包括:选择测试设备及测试进程,调用性能参数对应的数据采集模板;根据所述测试进程和数据采集模板,利用instrumen...

【专利技术属性】
技术研发人员:周云鹏
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1