一种用于确定应用的运行性能的方法及系统技术方案

技术编号:21298377 阅读:33 留言:0更新日期:2019-06-12 07:38
本发明专利技术公开了一种用于确定应用的运行性能的方法及系统,其中方法包括:将待测试应用的元数据与应用分类条目表进行匹配并根据匹配的结果确定待测试应用的应用类型;获取所述待测试应用的应用描述信息,根据应用类型和应用描述信息确定与所述待测试应用相关联的多个测试项,并为每个测试项确定性能权重;对多个测试项进行内容关联度分析和时间依赖性分析,以确定多个测试项之间的内容关联度和时间依赖性;基于多个测试项之间的内容关联度和时间依赖性确定用于对多个测试项进行测试所需的测试单元的单元数量,并为每个测试单元分配至少一个测试项;以及根据每个测试项的性能权重对每个性能指标进行加权计算以确定待测试应用的运行性能。

A Method and System for Determining the Operational Performance of Applications

The invention discloses a method and system for determining the operation performance of an application, which includes matching metadata of the application to be tested with the application classification entry list and determining the application type of the application to be tested according to the matching results; obtaining the application description information of the application to be tested, and determining the application to be tested according to the application type and application description information. Multiple test items are associated and performance weights are determined for each test item; multiple test items are analyzed for content correlation and time dependence to determine content correlation and time dependence among multiple test items; and test units for testing multiple test items are determined based on content correlation and time dependence among multiple test items. Quantity and assign at least one test item to each test unit; and weighting each performance index according to the performance weight of each test item to determine the running performance of the application to be tested.

【技术实现步骤摘要】
一种用于确定应用的运行性能的方法及系统
本专利技术涉及应用性能测试领域,并且更具体地,涉及一种用于确定应用的运行性能的方法、系统以及移动终端。
技术介绍
对于互联网内的应用,性能是质量的一个非常重要的组成部分。作为解决应用性能问题的重要手段,应用的性能测试已经广为人们所熟悉,并受到很高的关注。一般而言,应用的性能测试都是在应用开发的后期才开展,并且被测试的应用通常是已经具备一定稳定性的应用。不论是哪种类型的应用,需求分析、设计、编码、测试和运行维护这几个阶段都是其中的基本要素。在不同的应用模型中可能存在迭代、合并、拆分或重组这几个阶段。与多个阶段相对应,测试从应用开发过程按阶段可以划分为:单元测试、集成测试和系统测试。值得注意的是,通常在单元测试、集成测试和系统测试时,仅仅涉及不同阶段的功能测试。而当进行应用性能测试时,绝大多数的情况是,针对已经开发完毕或基本开发完毕的应用,测试人员用一种或几种应用性能测试工具,以尽量模拟真实用户行为的方式对应用进行操作,收集并比较不同场景的结果。然后,对应用的性能进行分析。然而,现有技术中的人工测试手段效率较低,并且测试结果通常依赖于测试人员的经验。这种依赖于测试人员的经验的方式通常导致测试结果的不稳定性。
技术实现思路
为了解决上述问题,提供一种用于确定应用的运行性能的方法,所述方法包括:确定待测试应用的元数据,将所述元数据与应用分类条目表进行匹配并根据匹配的结果确定待测试应用的应用类型;获取所述待测试应用的应用描述信息,根据应用类型和应用描述信息确定与所述待测试应用相关联的多个测试项,并为每个测试项确定性能权重;对多个测试项进行内容关联度分析和时间依赖性分析,以确定多个测试项之间的内容关联度和时间依赖性;基于多个测试项之间的内容关联度和时间依赖性确定用于对多个测试项进行测试所需的测试单元的单元数量,并为每个测试单元分配至少一个测试项;以及利用所述单元数量的测试单元中的每个测试单元对所分配的至少一个测试项进行测试以获得多个性能指标,根据每个测试项的性能权重对每个性能指标进行加权计算以确定待测试应用的运行性能。其中,根据测试请求中所包括的应用标识从多个应用中选择所述待测试应用。所述多个应用中的每个应用均具有相关联的元数据,与每个应用相关联的元数据包括:应用名称、应用版本和类别描述信息。所述应用分类条目表包括与应用分类相关联的多个分类条目,每个分类条目包括:条目名称和多个描述项,每个描述项是与条目名称相关联的不同的描述信息。根据所述待测试应用的元数据在应用分类条目表中进行匹配并根据匹配的结果确定所述待测试应用的应用类型,根据应用类型确定所述待测试应用的概要数据并获取所述待测试应用的文档数据,基于概要数据和文档数据确定所述待测试应用的描述信息。其中根据所述待测试应用的元数据在应用分类条目表中进行匹配包括:根据所述待测试应用的元数据中的类别描述信息与应用分类条目表中的每个分类条目进行匹配,以确定多个相关联的描述项;基于多个相关联的描述项中每个描述项所归属的分类条目来确定所述待测试应用所归属的分类条目。所述根据所述待测试应用的元数据中的类别描述信息与应用分类条目表中的每个分类条目进行匹配,以确定多个相关联的描述项包括:根据所述待测试应用的元数据中的类别描述信息与应用分类条目表中的每个分类条目的多个描述项中的每个描述项进行匹配,根据所述待测试应用的元数据中的类别描述信息与每个描述项的匹配度,将匹配度大于匹配度阈值的描述项确定为所述待测试应用的多个相关联的描述项。所述基于多个相关联的描述项中每个描述项所归属的分类条目来确定所述待测试应用所归属的分类条目包括:确定多个相关联的描述项中每个描述项所归属的分类条目,以获得多个分类条目,对每个分类条目所包括的描述项的数量进行统计,将所包括的描述项的数量最多的分类条目确定为所述待测试应用所归属的分类条目。根据所述待测试应用所归属的分类条目确定所述待测试应用的应用类型。所述根据应用类型确定所述待测试应用的概要数据包括:根据所述应用类型在概要数据库中进行检索,根据检索结果确定所述待测试应用的概要数据。所述待测试应用的文档数据为与所述待测试应用的开发过程、内部逻辑结构、数据格式转换和数据流转相关联的数据。基于概要数据和文档数据确定所述待测试应用的描述信息包括:根据概要数据确定所述待测试应用的外部描述信息;根据文档数据确定所述待测试应用的内部描述信息;以及根据所述外部描述信息和内部描述信息来确定所述待测试应用的描述信息。根据应用类型和应用描述信息确定与所述待测试应用相关联的多个测试项包括:根据应用类型对测试数据库进行检索以确定与所述待测试应用相关联的测试项集合;以及基于应用描述信息从所述测试项集合中选择与所述待测试应用相关联的多个测试项。所述基于应用描述信息从所述测试项集合中选择与所述待测试应用相关联的多个测试项包括:确定所述测试项集合中的每个测试项与应用描述信息的关联度,将关联度大于关联度阈值的测试项确定为与所述待测试应用相关联的测试项,从而选择与所述待测试应用相关联的多个测试项。根据每个测试项与应用描述信息的关联度来确定每个测试项的性能权重。对多个测试项进行内容关联度分析和时间依赖性分析,以确定多个测试项之间的内容关联度和时间依赖性包括:对多个测试项中每个测试项所涉及的测试内容进行关联度分析,以确定多个测试项之间的内容关联度;以及对多个测试项的测试顺序进行依赖性分析,以确定多个测试项之间的时间依赖性。所述基于多个测试项之间的内容关联度和时间依赖性确定用于对多个测试项进行测试所需的测试单元的单元数量包括:根据多个测试项之间的内容关联度对多个测试项进行聚类,以将多个测试项划分到多个测试分组中;确定每个测试分组中多个测试项之间的时间依赖性,当根据时间依赖性确定任意测试分组中多个测试项在时间上需要测试时,确定需要并行测试的测试项的并行数量,按照并行数量将所述特定测试分组分为多个测试子分组;以及根据测试分组和测试子分组的总数量来确定用于对多个测试项进行测试所需的测试单元的单元数量。利用所述单元数量的测试单元中的每个测试单元对所分配的至少一个测试项进行测试以获得多个性能指标包括:利用所述单元数量的测试单元中的每个测试单元对所分配的至少一个测试项中的每个测试项进行测试以确定每个测试项的性能指标,从而获得多个性能指标。所述待测试应用为:支付应用、游戏应用、购物应用、效率应用或文档编辑应用。所述根据每个测试项的性能权重对每个性能指标进行加权计算以确定待测试应用的运行性能包括:确定与每个测试项相关联的性能指标,从而确定每个性能指标的性能权重,根据每个性能指标的性能权重对每个性能指标进行加权计算以获得每个性能指标的加权和,将所述加权和确定为待测试应用的运行性能。根据本专利技术的另一方面,提供一种用于确定应用的运行性能的系统,所述系统包括:匹配单元,确定待测试应用的元数据,将所述元数据与应用分类条目表进行匹配并根据匹配的结果确定待测试应用的应用类型;确定单元,获取所述待测试应用的应用描述信息,根据应用类型和应用描述信息确定与所述待测试应用相关联的多个测试项,并为每个测试项确定性能权重;分析单元,对多个测试项进行内容关联度分析和时间依赖性分析,以确定多个测试项之间的本文档来自技高网...

【技术保护点】
1.一种用于确定应用的运行性能的方法,所述方法包括:确定待测试应用的元数据,将所述元数据与应用分类条目表进行匹配并根据匹配的结果确定待测试应用的应用类型;获取所述待测试应用的应用描述信息,根据应用类型和应用描述信息确定与所述待测试应用相关联的多个测试项,并为每个测试项确定性能权重;对多个测试项进行内容关联度分析和时间依赖性分析,以确定多个测试项之间的内容关联度和时间依赖性;基于多个测试项之间的内容关联度和时间依赖性确定用于对多个测试项进行测试所需的测试单元的单元数量,并为每个测试单元分配至少一个测试项;以及利用所述单元数量的测试单元中的每个测试单元对所分配的至少一个测试项进行测试以获得多个性能指标,根据每个测试项的性能权重对每个性能指标进行加权计算以确定待测试应用的运行性能。

【技术特征摘要】
1.一种用于确定应用的运行性能的方法,所述方法包括:确定待测试应用的元数据,将所述元数据与应用分类条目表进行匹配并根据匹配的结果确定待测试应用的应用类型;获取所述待测试应用的应用描述信息,根据应用类型和应用描述信息确定与所述待测试应用相关联的多个测试项,并为每个测试项确定性能权重;对多个测试项进行内容关联度分析和时间依赖性分析,以确定多个测试项之间的内容关联度和时间依赖性;基于多个测试项之间的内容关联度和时间依赖性确定用于对多个测试项进行测试所需的测试单元的单元数量,并为每个测试单元分配至少一个测试项;以及利用所述单元数量的测试单元中的每个测试单元对所分配的至少一个测试项进行测试以获得多个性能指标,根据每个测试项的性能权重对每个性能指标进行加权计算以确定待测试应用的运行性能。2.根据权利要求1所述的方法,其中,根据测试请求中所包括的应用标识从多个应用中选择所述待测试应用。3.根据权利要求2所述的方法,所述多个应用中的每个应用均具有相关联的元数据,与每个应用相关联的元数据包括:应用名称、应用版本和类别描述信息。4.根据权利要求1或3所述的方法,所述应用分类条目表包括与应用分类相关联的多个分类条目,每个分类条目包括:条目名称和多个描述项,每个描述项是与条目名称相关联的不同的描述信息。5.根据权利要求4所述的方法,根据所述待测试应用的元数据在应用分类条目表中进行匹配并根据匹配的结果确定所述待测试应用的应用类型,根据应用类型确定所述待测试应用的概要数据并获取所述待测试应用的文档数据,基于概要数据和文档数据确定所述待测试应用的描述信息。6.一种用于确定应用的运行性能的...

【专利技术属性】
技术研发人员:林宁
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1