用于移动应用的性能监控的方法和系统的制作方法

文档序号:9872432阅读:373来源:国知局
用于移动应用的性能监控的方法和系统的制作方法
【专利说明】用于移动应用的性能监控的方法和系统
[0001 ] 本申请要求于2013年7月12日提交的美国临时申请号61/957,800的权益,并且要求于2013年7月22日提交的美国临时申请号61/958,140的权益,其全部内容通过引用并入本文。
【背景技术】
[0002]本发明涉及无线移动设备以及其上安装的软件应用的领域。更具体地说,本发明涉及监控这种设备和软件应用的性能。
[0003]根据Equat1nResearch的研究,较慢的性能是用户对于移动设备应用投诉的首位。
[0004]通过监控与加载网页相关联的网络延迟并且将该平均延迟与其他网站相比较,可以分析网站的性能。然后,可以报告一个百分位数,该百分位数帮助开发者确定较之其他网站他们的网站性能如何。诸如New Relic的公司提供网站监控服务,然而这些网站监控服务不能轻易地应用于监控移动应用的性能。
[0005]在对解决移动应用的缓慢性能问题的尝试中,Compware提供了解决方案,其通过手动地指示对其测量等待时间的移动应用代码段的开始和结束,而允许移动应用开发者手动地配置他们的移动应用以测量等待时间。报告等待时间帮助移动应用开发者识别需要优化的他们的应用代码部分。然而,初始配置应用以获得这些测量结果并且随着对应用做出改变而维护现有基础上的应用,可能是耗时并且繁琐的。
[0006]因此,需要用于监控移动应用性能的改进的技术。

【发明内容】

[0007]本发明涉及用于移动应用的性能监控的方法和系统。在一个实施例中,提供一种监控移动应用的性能的方法。在无线移动设备上操作所述移动应用。在所述无线移动设备上的所述移动应用的操作期间,自动检测在所述移动设备的显示屏幕上显示的进度指示符。获得指示所述进度指示符的持续时间的数据。将指示所述持续时间的数据传递至中央服务器。
[0008]根据另一实施例,提供监控移动应用的性能的方法。第一移动应用被安装在多个无线移动设备上。收集在所述多个移动设备上操作所述第一移动应用所得到的性能数据。第二移动应用被安装在至少一个移动设备上。收集在所述至少一个移动设备上操作所述第二移动应用所得到的所述性能数据。使用在所述多个移动设备上操作所述第一移动应用得到的所述性能数据和在所述至少一个移动设备上操作所述第二移动应用所得到的所述性能数据,将所述第二移动应用的相对性能与所述第一移动应用的性能相比较。经由计算机网络提供所述比较相对性能的结果。
[0009]本文描述了这些以及其他实施例。
【附图说明】
[0010]关于其特定示例性实施例描述了本发明,并且相应地对附图进行了引用,在附图中:
[0011]图1图示出了根据本发明的实施例的用于监控移动应用性能的系统;
[0012]图2图示出了根据本发明的实施例的移动设备及其相关组件;
[0013]图3图示出了根据本发明的实施例的性能监控服务器;
[0014]图4图示出了根据本发明的实施例的移动应用中性能库的安装以及该移动应用到用户组的部署;
[0015]图5图示出了根据本发明的实施例的用户所经历的等待时间的捕获;
[0016]图6图示出了根据本发明的实施例的性能数据的取得;
[0017]图7图示出了根据本发明的实施例的基准数据的取得;
[0018]图8图示出了根据本发明的实施例的计算机系统形式的机器的框图。
【具体实施方式】
[0019]本发明涉及监控移动设备以及在这种移动设备上操作的软件应用的性能。根据本发明的一个实施例,移动应用内的实例被自动发现,在该实例期间移动应用的用户在该移动应用上等待。具体而言,在其中用户在进度指示符上等待的实例可以在该移动应用内被自动发现并且被工具化。这种进度指示符也被称为活动指示符、进度条或更简单的“旋转指示符”。典型的是,这种进度指示符被显示在移动设备的显示屏幕上,同时,用户在等待该移动应用完成一些动作或功能。这种动作可以包括显示图像或处理交易。通过添加执行本文所描述的执行性能监控功能的工具来修改移动应用。因此,该工具可以通过在代码运行期间、代码编译期间或二者期间添加监控工具来完成。一旦工具化,用户在进度指示符上等待的时间可以被确定并且被分析。可以将结果报告给移动应用开发者。等待时间的原因可以包括例如涉及移动手机的存储器使用、移动手机的处理器、网络连接、网络延迟、硬盘访问延迟、电池消耗、缓慢功能运行时间等的问题。等待时间所出现的场境可以被报告,例如,此时正在被执行的移动应用的一部分可以被识别,在缓慢帧速率事件之前的最后用户输入可以被识别,或者在等待时间期间出现的活动类型,例如,加载图像或等待来自子例程或远程交易服务器的响应。
[0020]因此,本发明的实施例涉及用于监控移动手机应用的用户所经历的等待时间的自动化技术。正在移动应用中加载进度指示符的实例被自动识别。于是,在操作移动设备集合上的应用期间,关于用户等待该应用内的进度指示符的时间的信息被监控并且被报告。与等待时间的原因相关的信息(诸如其中进度指示符出现的场境)也可以被报告。
[0021]本发明的实施例涉及确定移动应用性能基准。具体而言,移动应用中不同类型的动作的性能可以被监控,并且与在其他移动应用中的动作相比较。
[0022]可以针对其监控性能和确定基准的动作可以包括例如进度指示符显示期间的等待时间、用于发起移动应用的活动的滚动动作或按压按钮或其他用户输入手势的响应时间。移动应用的用户趋向于对不同的动作预期不同的响应时间。例如,应用中的滚动动作被预期为平滑的并且因此通常需要比移动应用中的按钮点击较短的响应时间。确定各种不同类型动作的基准可以是有用的,诸如滚动、轻弹、滑动、以及点击按钮或链接。每个这种动作类型可以具有预期的响应时间。可以从各种移动应用中发现平均响应时间、以及响应时间百分位数,并且将其用于确定每种用户动作类型的应用的响应性的基准。用于确定基准的性能数据可以通过自动工具而获得,例如,用以检测与文本所描述的进度指示符相关联的等待时间。性能数据也可以经由手动方法来获得,诸如通过将工具手动地添加到应用代码以便收集性能数据。
[0023]此外,根据应用中不同动作类型的使用水平,通过将各个性能基准组合,能够确定整体应用性能基准。例如,如果应用具有两个动作,滚动和按压按钮,其中,较之按压按钮动作,滚动动作发生了50%的时间,并且较之其他应用滚动响应性处于第80位百分位数,以及按压按钮处于第50位百分位数,则加权的平均基准可以将该应用置于第65位百分位数。替选的是,基于该应用的用户所经历的总等待时间(较之其他移动手机应用),可以确定该移动应用的性能。
[0024]此外,为了帮助改善性能基准,可以发现导致等待时间的情况或者等待时间在其中出现的场境,并且将其报告给应用开发者。这种原因可以包括,例如,涉及移动手机的存储器使用、移动手机的处理器、网络连接、网络延迟、硬盘访问延迟、电池消耗、缓慢功能运行时间等的问题。可以报告在其中出现等待时间的场境,例如,此时正在被执行的移动应用的一部分可以被识别,在缓慢帧速率事件之前的最后的用户输入可以被识别,或者在等待时间期间出现的活动类型,例如加载图像或者等待来自子例程或远程交易服务器的响应。
[0025]图1图示出了根据本发明的一个实施例的用于监控移动应用性能的系统。图1的系统包括移动应用开发者计算机100、性能监控服务器260、通信网络500、移动应用存储服务器310、用户组410、以及移动设备450。网络500可以包括,例如,互联网、W1-Fi网络、蜂窝网络、和/或其他类型的网络。移动应用开发者可以使用计算机100以通过网络500访问性能监控服务器260。开发者可以是个人或者诸如公司的法律实体。开发者计算机100下载性能库,然后在由该开发者正在开发的移动应用中包括并且实例化该性能库。然后,应用开发者计算机100可以通过网络500将包括有该性能库的应用上传至生产移动应用存储服务器310。然后,移动设备用户450可以通过网络500连接至生产移动应用存储服务器310以将该应用下载至移动设备450。移动设备450可以运行该移动应用,并且也收集针对该移动应用的结果性能数据。移动设备450可以经由网络500连接至性能监控服务器260,以发送由设备450所收集的应用性能数据。
[0026]图2图示出了根据本发明的一个实施例的移动设备及其相关组件。更具体地说,图2图示出了具有移动应用的移动设备450,其中所包括的性能库201存储于移动设备450内。移动设备450进一步包括存储器202、无线通信203、电池204、处理器205、和盘206。该性能库监控该应用的性能,其可以包括监控在任何进度指示符等待时间期间的性能。该性能库也可以监控其他性能数据或指示符,例如,针对各种不同类型动作的响应时间,所述动作包括滚动、轻弹、滑动、以及点击按钮或链接。于2014年4月2日提交的美国专利申请序列号14/243,783以及于2014年4月21日提交的美国专利申请序列号14/257,797
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1