[发明专利]一种应用的性能分析方法及装置有效

专利信息
申请号: 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使用率以及网络带宽使用率。

可选地,执行所述预定操作的方式包括:配置文件方式、脚本方式、用例方式和批处理方式中的任意一种或多种方式的组合。

可选地,通过监控软件记录所述预定操作的操作性能数据。

可选地,通过执行所述预定操作的相应调试版本文件记录所述操作性能数据。

可选地,基于所述预定操作的操作性能数据来确定所述应用的性能具体包括:

过滤所记录的操作性能数据中的异常数据;

比较所述过滤后的操作性能数据和基准性能数据;

根据比较结果确定所述应用的性能;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310587103.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top