[发明专利]确定软件性能的方法和系统有效
申请号: | 201210420867.3 | 申请日: | 2012-10-29 |
公开(公告)号: | CN103793316B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 张华键 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 软件 性能 方法 系统 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种确定软件的性能的方法和系统。
背景技术
随着通信技术的发展,可以实现各种功能的各种软件层出不穷,而软件性能的好坏直接影响着用户使用软件的体验。为了便于了解软件的性能,对软件的性能进行改进,使软件性能达到最优,需要对运行中的软件进行监控,获取软件运行的一些性能参数,根据软件运行的性能参数,来确定软件的性能。
目前确定软件性能的方法如下:
第一种方法:在软件发布前,在实验室环境下,在多台计算机上运行软件,获取软件在各台计算机上运行时的CPU占有率、IO读写次数、占用内存大小等性能参数,根据软件在各台计算机上运行时的CPU占有率、IO读写次数、占用内存大小等性能参数,确定软件的性能。
第二种方法:在软件发布后,采用性能打点方式监控软件性能,获取软件的一些性能参数,根据软件的性能参数,来确定软件的性能,具体如下:获取各个用户端在使用软件过程中,运行软件中预设的关键步骤所消耗的时间,根据运行软件中预设的关键步骤所消耗的时间,确定软件的性能。
然而,在实现本发明的过程中,发明人发现现有技术至少存在如下缺点:
现有第一种方法,通过CPU占有率、IO读写次数、占用内存大小等资源占有情况进行判断,判断标准比较单一;且即使在资源占用不高的情况下,仍然可能会出现软件卡、运行软件的操作系统卡的情况,使得该方法的有效性差;且CPU占有率、IO读写次数、占用内存大小等性能参数是在实验室环境下获取的,实验室环境下计算机的个数有限,使得该方法的准确性差。
现有第二种方法,预设的关键步骤不好设定,使得该方法不容易实现;且只通过运行软件中预设的关键步骤确定软件的性能,使得该方法的准确性差。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种确定软件性能的方法和系统。所述技术方案如下:
一方面,提供了一种确定软件性能的方法,所述方法包括:
在软件发布后,获取各个用户端在使用所述软件过程中,运行所述软件的操作系统的性能参数和所述软件运行的性能参数;
按照预设的性能参数处理方法,对运行所述软件的操作系统的性能参数和所述软件运行的性能参数进行处理,得到性能参数处理结果;
根据所述性能参数处理结果,确定所述软件的性能。
另一方面,提供了一种确定软件性能的系统,所述系统包括:
性能参数获取器,用于在软件发布后,获取各个用户端在使用所述软件过程中,运行所述软件的操作系统的性能参数和所述软件运行的性能参数;
性能分析器,用于在所述性能参数获取器获取运行所述软件的操作系统的性能参数和所述软件运行的性能参数后,按照预设的性能参数处理方法,对运行所述软件的操作系统的性能参数和所述软件运行的性能参数进行处理,得到性能参数处理结果;
数据分析器,用于根据所述性能分析器得到的性能参数处理结果,确定所述软件的性能。
本发明实施例提供的技术方案带来的有益效果是:
通过在软件发布后,获取各个用户端在使用软件过程中,运行软件的操作系统的性能参数和软件运行的性能参数,并对运行软件的操作系统的性能参数和软件运行的性能参数进行处理,得到并根据性能参数处理结果,确定软件的性能,是基于用户端操作系统和软件两个层面的性能参数来确定软件的性能,提高了确定软件性能的有效性和准确性,且获取的是在软件发布后,实际使用的各个用户端的信息,进一步提高了确定软件性能的准确性,且不需要预设关键步骤,使得确定软件性能的方法容易实现。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种确定软件性能的方法流程图;
图2是本发明实施例二提供的一种确定软件性能的方法流程图;
图3是本发明实施例二提供的一种同一版本软件的性能分布状态图;
图4是本发明实施例二提供的一种不同版本软件的性能分布状态图;
图5是本发明实施例二提供的一种不同版本软件的性能累计分布状态图;
图6是本发明实施例三提供的一种确定软件性能的系统结构示意图;
图7是本发明实施例三提供的一种确定软件性能的系统结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210420867.3/2.html,转载请声明来源钻瓜专利网。