[发明专利]一种应用的性能分析方法及装置有效
申请号: | 201310587103.8 | 申请日: | 2013-11-20 |
公开(公告)号: | CN103577328A | 公开(公告)日: | 2014-02-12 |
发明(设计)人: | 李珂;张杰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 性能 分析 方法 装置 | ||
技术领域
本发明属于计算机技术领域,具体涉及一种应用的性能分析方法及装置。
背景技术
测试是开发软件产品的一个环节也是至关重要的一个环节。对于软件产品,除了进行必要的功能测试之外,性能测试也是保证软件产品质量的必要流程。针对不同类型的软件产品,性能测试的方法也不尽相同。稳定性测试、压力测试、甚至崩溃测试都是常用的性能测试方法。例如,对于互联网C/S架构的测试,就是以模拟用户通过网络打开网站页面的方式,高并发的向服务器发送请求,验证服务器在高压力下的运行情况,以确定服务器端软件的性能优劣。
而客户端软件的性能测试关注的点与服务器端的产品不同。客户端软件在用户的计算机上运行,对于计算机的系统资源进行占用,这样就会影响用户的正常操作。用户计算机以及网络服务器中较为关键的系统性能参数包括:CPU(中央处理器)、内存、磁盘IO(输入和输出)以及网络带宽占用等。以其中较为关键的CPU资源为例,每个处理器拥有一个系统空闲进程(System Idle Process),系统空闲进程的CPU占用率越大,表示系统可分配的资源越多。当用户安装客户端软件后,客户端软件作为独立进程,会消耗部分系统资源。如果客户端软件消耗的资源越多,系统空闲进程的CPU占用率越小,用户分配到的系统资源也就越少,用户的体验感受就越差。因此,在确保软件程序能够正常实现其功能的情况下,使其在运行过程中占用的系统资源越少越好。而这需要在软件开发后期通过性能测试反馈来加以优化。因此对软件的性能测试就显得尤为重要。
目前,现有的对客户端软件进行性能测试的方法,大多数没有系统化和集成化,不是科学的测试方法。通常采用的方式是:在硬件配置较差(模拟最普通的用户环境)的计算机上安装客户端软件,然后进行用户的常态操作,例如拷贝文件、下载文件、打开文件以及安装软件等行为,或者根据用户的常态操作行为设计一些用例,进行手动测试,对于测试结果没有科学的衡量标准,主要依赖人为直观感受为主要结果。稍微进步一些的方案是:编写一些自动化脚本,模拟用户行为,通过脚本统计每次运行的数据结果,主要以时间为衡量标准。但是由于无法覆盖多种用户计算机配置,并且在同一个计算机上每次测试的测试环境不尽相同,导致数据结果漂浮不定,无法真正发现软件性能问题。
因此,现有的对客户端软件进行性能测试方法,存在以下主要问题:1)缺乏科学的方法理论,不易于简单重复使用;2)不具备系统化和自动化特点,执行效率低;3)测试环境干扰大,数据不可信;4)发现问题后,无法提供方便的定位手段;5)缺乏长期运行的条件,无法总结软件性能趋势变化。以上仅是以客户端软件为例说明软件性能测试的重要性,本领域技术人员应当理解,上述问题不仅仅存在于客户端软件,有些服务器端的应用软件也存在类似的问题。
发明内容
为解决上述现有技术中存在的一个多个技术问题,本发明提供了一种应用的性能分析方法及装置。
根据本发明的一方面,其提供了一种应用的性能分析方法,该应用适于在计算设备上运行,并会影响在该计算设备上运行的其他应用的性能,该方法包括步骤:
在计算机设备上构建所述应用的运行环境并运行所述应用;
在所述计算设备上执行预定操作;
记录执行所述预定操作的操作性能数据;以及
基于所述预定操作的操作性能数据来确定所述应用的性能。
可选地,在计算机设备上构建所述应用的运行环境并运行所述应用包括:
在所述计算设备上安装适于运行所述应用的操作系统;以及
在所述操作系统中安装并运行所述应用。
可选地,所述预定操作包括以下操作中的一个或者多个:拷贝文件、创建文件、下载文件、打开文件、安装应用程序、通过网络共享方式拷贝文件以及打开网页。
可选地,所述操作性能包括以下中的一个或者多个:完成操作的时间、执行操作期间所述计算设备的CPU使用率、内存使用率、磁盘IO使用率以及网络带宽使用率。
可选地,执行所述预定操作的方式包括:配置文件方式、脚本方式、用例方式和批处理方式中的任意一种或多种方式的组合。
可选地,通过监控软件记录所述预定操作的操作性能数据。
可选地,通过执行所述预定操作的相应调试版本文件记录所述操作性能数据。
可选地,基于所述预定操作的操作性能数据来确定所述应用的性能具体包括:
过滤所记录的操作性能数据中的异常数据;
比较所述过滤后的操作性能数据和基准性能数据;
根据比较结果确定所述应用的性能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310587103.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:便携式电子装置及其数据传输方法
- 下一篇:对计算机程序进行测试的方法和设备