[发明专利]测试应用程序性能的方法和装置在审
| 申请号: | 201210447336.3 | 申请日: | 2012-11-09 |
| 公开(公告)号: | CN103810087A | 公开(公告)日: | 2014-05-21 |
| 发明(设计)人: | 武明敏;万巍 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海波拓知识产权代理有限公司 31264 | 代理人: | 吕静 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 应用程序 性能 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及一种测试安卓(Android)设备中应用程序性能的方法和装置。
背景技术
目前在对安卓设备(操作系统为安卓系统的手机、平板电脑、电视等电子设备)的性能进行测试时,需要能够定位当前应用程序(application,简称app)调用了哪些函数并且这些函数调用CPU(中央处理器)的时间和占用CPU的执行时间,帮助开发人员和白盒测试人员能够更快定位和查找到这些消耗CPU时间的函数位置。
传统的测试技术请参阅图1,包括以下步骤:S11:通过阅读应用程序的源代码找到准备跟踪的代码段的起始位置和结束位置,确定一个待测的代码段,并在起始位置和结束位置分别插入traceView(一种基于安卓平台的测试应用程序性能的工具)代码:S12:源代码指示traceView执行测试:S13:traceView在后台运行,实施测试。测试时主要查看所述代码段占用内存、所述代码段的调用CPU的时间和占用CPU的执行时间等各方面性能。
然而,传统的测试方法要求用户十分熟悉待测的app源代码,对用户的技能水平提出较高的要求或者需要大量的人力和精力投入到阅读所述app源代码的工作当中,花费很多时间:另外,每当测试的代码段和之前所测的代码段不同时,就需要重新修改源代码,在需要测试的代码位置插入新的代码,上述操作重复进行造成重复劳动,增加了测试难度。
发明内容
本发明的目的在于,解决传统技术中使用traceView工具时需要修改源代码的技术问题。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。
一种测试应用程序性能的方法,包括以下步骤:启动一个测试线程:由所述测试线程启动所述应用程序并调用测试工具:所述测试工具对所述应用程序的性能进行测试。
一种测试应用程序性能的装置,包括:第一启动模块,用于启动一个测试线程:第二启动模块,用于使所述测试线程启动所述应用程序并调用测试工具:测试模块,用于使所述测试工具对所述应用程序的性能进行测试。
本发明提供的测试应用程序性能的方法和装置通过开启一个测试线程而对整个应用程序进行测试,因此不需要寻找待测代码段的起始和结束位置,不必修改源代码就可以执行正确测试。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
图1是现有技术提供的测试应用程序性能的方法的流程图。
图2是本发明第一实施例提供的测试应用程序性能的方法的流程图。
图3是本发明第二实施例提供的测试应用程序性能的装置的结构示意图。
具体实施方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的测试应用程序性能的方法和装置的具体实施方式、方法、步骤、特征及其功效,详细说明如下。
有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
第一实施例
请参考图2,图2是本发明第一实施例提供的测试应用程序性能的方法的流程图。
所述测试方法包括以下步骤:
S21:启动一个测试线程。
所述测试线程用于启动测试工具和所述应用程序。所述测试线程是动态运行的程序。所述测试线程通过调用应用程序编程接口(ApplicationProgramming Interface,简称API)方法(或称函数)来启动所述测试工具。API包括一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
本实施例中,所述应用程序编程接口为android.os.Debug.startMethodTracing。
根据所要测试的性能选择测试工具。例如,本实施例所用测试工具为traceView,用于要查看所述代码段占用内存、所述代码段的调用CPU的时间和占用CPU的执行时间等各方面性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210447336.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑用墙砖及其制备方法
- 下一篇:口腔用组合物





