首页> 中国专利> 应用程序性能检测系统和应用程序性能检测方法

应用程序性能检测系统和应用程序性能检测方法

摘要

本发明提供了一种应用程序性能检测系统,包括:脚本创建单元,用于根据应用程序对部署环境的硬件配置和软件参数设置的要求创建脚本文件;检测目标确定单元,用于根据部署环境中执行模块的功能,确定检测应用程序时所需检测的至少一个目标项;性能确定单元,用于在检测应用程序时,驱动目标项对应的脚本文件,并根据脚本文件确定目标项的性能数值,根据每个目标项的性能数值得到应用程序的综合数值,并显示综合数值。本发明还提出了一种应用程序性能检测方法。通过本发明的技术方案,能够全面地对应用程序的部署环境进行检测,给出准确而权威的性能评价,并且可以使检测过程具有良好的通用性、易用性和可扩展性。

著录项

  • 公开/公告号CN103150250A

    专利类型发明专利

  • 公开/公告日2013-06-12

    原文格式PDF

  • 申请/专利权人 用友软件股份有限公司;

    申请/专利号CN201310059016.5

  • 发明设计人 刘献礼;张红斌;

    申请日2013-02-25

  • 分类号G06F11/36(20060101);

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰;汪海屏

  • 地址 100094 北京市海淀区北清路68号用友软件园

  • 入库时间 2024-02-19 19:15:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-20

    授权

    授权

  • 2015-11-25

    著录事项变更 IPC(主分类):G06F11/36 变更前: 变更后: 申请日:20130225

    著录事项变更

  • 2013-07-17

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20130225

    实质审查的生效

  • 2013-06-12

    公开

    公开

说明书

技术领域

本发明涉及数据检测技术领域,具体而言,涉及一种应用程序性能检 测系统和一种应用程序性能检测方法。

背景技术

对于大型应用程序来说,部署环境的软硬件配置对其性能有着重要影 响。磁盘矩阵、反射代理、负载均衡与故障转移等新技术在部署环境的应 用,极大提升了程序的性能,同时也使部署环境的软硬件配置日趋复杂; 并且由于应用程序实现技术与手段各不相同,对部署环境的软硬件配置要 求也各有特殊性。

现有的一些检测技术或手段对于日趋复杂与具有特殊要求的环境检测 上存在着一定的局限性。而且,在部署环境中各机器软硬件配置都满足性 能要求的情况下,应用程序系统实际运行性能,也需要专门的检测及判定 的方法。现有技术的不足具体表现为以下方面:

1)应用程序对部署环境软硬件配置的一些特殊性要求,现有的检测 技术或手段具有局限性。

2)部署环境软硬件配置具有多样化、易升级换代和日趋复杂等特 点,现有技术没有灵活应对的检测技术或手段。

3)现有的一些性能测试等工具,无法准确判定应用程序实际运行性 能。

比如对环境内各组成部分硬件性能的检测与运行态的压力、并发等性 能相关测试,对于整个应用程序运行环境来说,这些信息一般都是针对一 个方面的,判定的标准也基于一个恒定的标准值,不能准确反映应用程序 对运行环境的特殊性要求以及对运行环境性能全面的评估。

因此,需要一种新的应用程序性能检测技术,能够通过配置检测脚本 文件,全面地对应用程序的部署环境的软硬件配置、运行态性能进行检 测,可对整个部署环境给出更准确、更权威的性能评价,并且通过可插拔 配置检测脚本文件,灵活应对了部署环境的易变性、复杂性、应用软件要 求的特殊性等情况,使检测过程具有良好的通用性、易用性和可扩展性。

发明内容

本发明正是基于上述问题,提出了一种应用程序性能检测技术,能够 通过配置检测脚本文件,全面地对应用程序的部署环境的软硬件配置、运 行态性能进行检测,可对整个部署环境给出更准确、更权威的性能评价, 并且通过可插拔配置检测脚本文件,灵活应对了部署环境的易变性、复杂 性、应用软件要求的特殊性等情况,使检测过程具有良好的通用性、易用 性和可扩展性。

有鉴于此,本发明提出了一种应用程序性能检测系统,包括:脚本创 建单元,用于根据应用程序对部署环境的硬件配置和软件参数设置的要求 创建脚本文件;检测目标确定单元,用于根据所述部署环境中执行模块的 功能,确定检测所述应用程序时所需检测的至少一个目标项;性能确定单 元,用于在检测所述应用程序时,驱动所述目标项对应的脚本文件,并根 据所述脚本文件确定所述目标项的性能数值,根据每个目标项的性能数值 得到所述应用程序的综合数值,并显示所述综合数值。

在该技术方案中,由于脚本文件具有易修改,易配置等特性,针对应 用程序的特殊性要求,定制化配置所需检测项的脚本文件,可以方便准确 的获得各检测项的检测值。对于普遍存在的部署环境软硬件升级更新,只 需通过部分相关脚本文件的更新升级,就又能满足新环境的检测需要,从 而保证对应用程序性能检测的通用性。

在上述技术方案中,优选地,还包括:权值设置单元,用于根据接收 到的权值设置指令,设置所述目标项对所述执行模块的影响权值;所述性 能确定单元还用于根据所述性能数值和所述影响权值得到所述执行模块的 性能得分,并显示所述性能得分。

在该技术方案中,通过可插拔配置脚本文件,灵活应对了部署环境易 变性、复杂性、应用软件要求特殊性等情况,具有良好的通用性、易用性 和可扩展性;同时还避免了只进行硬件配置检测,或者只检测应用程序运 行时压力等聚焦于部署环境的单一方面,通过配置脚本文件,可以全面地 对整个部署环境的软硬件配置、运行态性能进行检测,可对部署环境作出 更准确、更权威的性能评价。

在上述技术方案中,优选地,还包括:阈值设置单元,用于根据接收 到的阈值设置指令,设置所述目标项的性能阈值;所述性能确定单元还用 于判断所述性能数值是否小于所述性能阈值,若小于,则显示提示信息。

在该技术方案中,应用软件的检测标准可在脚本文件的内置阀值中体 现。通过脚本内阀值的设置,可有效的应对软件运行态的性能状态的特殊 性,准确判定系统运行态时的性能。

在上述任一技术方案中,优选地,所述脚本文件用于确定所述性能数 值,和收集所述应用程序运行时的性能数值。

在上述任一技术方案中,优选地,所述脚本文件包括以下至少一种: 批处理脚本文件、结构化查询语言脚本文件和命令行外壳程序脚本文件。

在该技术方案中,脚本文件可以是批处理脚本文件(即Bat脚本文 件)、结构化查询语言脚本文件(即Sql脚本文件)和命令行外壳程序脚 本文件(即powershell脚本文件)。

其中,可以通过powershell脚本文件直接获得或通过WMI(windows 管理规范)服务获得目标项的性能数值。

还可以获取运行环境必需的中间件设置的检测值。以大型应用软件的 数据库系统为例,可通过sql脚本获得数据库系统的各项性能相关的指标 设置。

脚本文件还可以性能数据收集。以软件运行时系统的perfmon计数器 收集为例,可通过Bat脚本可以自动收集单位时间内指定的各计数器数 值。

本发明还提出了一种应用程序性能检测方法,包括:步骤202,根据 应用程序对部署环境的硬件配置和软件参数设置的要求创建脚本文件;步 骤204,根据所述部署环境中执行模块的功能,确定检测所述应用程序时 所需检测的至少一个目标项;步骤206,在检测所述应用程序时,驱动所 述目标项对应的脚本文件,并根据所述脚本文件确定所述目标项的性能数 值,根据每个目标项的性能数值得到所述应用程序的综合数值,并显示所 述综合数值。

在该技术方案中,由于脚本文件具有易修改,易配置等特性,针对应 用程序的特殊性要求,定制化配置所需检测项的脚本文件,可以方便准确 的获得各检测项的检测值。对于普遍存在的部署环境软硬件升级更新,只 需通过部分相关脚本文件的更新升级,就又能满足新环境的检测需要,从 而保证对应用程序性能检测的通用性。

在上述技术方案中,优选地,所述步骤204还包括:根据接收到的权 值设置指令,设置所述目标项对所述执行模块的影响权值;所述步骤206 还包括:根据所述性能数值和所述影响权值得到所述执行模块的性能得 分,并显示所述性能得分。

在该技术方案中,通过可插拔配置脚本文件,灵活应对了部署环境易 变性、复杂性、应用软件要求特殊性等情况,具有良好的通用性、易用性 和可扩展性;同时还避免了只进行硬件配置检测,或者只检测应用程序运 行时压力等聚焦于部署环境的单一方面,通过配置脚本文件,可以全面地 对整个部署环境的软硬件配置、运行态性能进行检测,可对部署环境作出 更准确、更权威的性能评价。

在上述技术方案中,优选地,所述步骤204还包括:根据接收到的阈 值设置指令,设置所述目标项的性能阈值;所述步骤206还包括:判断所 述性能数值是否小于所述性能阈值,若小于,则显示提示信息。

在该技术方案中,应用软件的检测标准可在脚本文件的内置阀值中体 现。通过脚本内阀值的设置,可有效的应对软件运行态的性能状态的特殊 性,准确判定系统运行态时的性能。

在上述任一技术方案中,优选地,所述脚本文件用于确定所述性能数 值,和收集所述应用程序运行时的性能数值。

在上述任一技术方案中,优选地,所述脚本文件包括以下至少一种: 批处理脚本文件、结构化查询语言脚本文件和命令行外壳程序脚本文件。

在该技术方案中,脚本文件可以是批处理脚本文件(即Bat脚本文 件)、结构化查询语言脚本文件(即Sql脚本文件)和命令行外壳程序脚 本文件(即powershell脚本文件)。

其中,可以通过powershell脚本文件直接获得或通过WMI(windows 管理规范)服务获得目标项的性能数值。

还可以获取运行环境必需的中间件设置的检测值。以大型应用软件的 数据库系统为例,可通过sql脚本获得数据库系统的各项性能相关的指标 设置。

脚本文件还可以性能数据收集。以软件运行时系统的perfmon计数器 收集为例,可通过Bat脚本可以自动收集单位时间内指定的各计数器数 值。

通过以上技术方案,能够通过配置检测脚本文件,全面地对应用程序 的部署环境的软硬件配置、运行态性能进行检测,可对整个部署环境给出 更准确、更权威的性能评价,并且通过可插拔配置检测脚本文件,灵活应 对了部署环境的易变性、复杂性、应用软件要求的特殊性等情况,使检测 过程具有良好的通用性、易用性和可扩展性。

附图说明

图1示出了根据本发明的实施例的应用程序性能检测系统的框图;

图2示出了根据本发明的实施例的应用程序性能检测方法的流程图;

图3示出了根据本发明的实施例的应用程序性能检测方法的具体流程 图;

图4示出了根据本发明的实施例的对应用程序的部署环境内的成员角 色划分及对应检测项目的整理示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不 冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的实施例的应用程序性能检测系统的框图。

如图所示,根据本发明的实施例的应用程序性能检测系统100包括: 脚本创建单元102,用于根据应用程序对部署环境的硬件配置和软件参数 设置的要求创建脚本文件;检测目标确定单元104,用于根据部署环境中 执行模块的功能,确定检测应用程序时所需检测的至少一个目标项;性能 确定单元106,用于在检测应用程序时,驱动目标项对应的脚本文件,并 根据脚本文件确定目标项的性能数值,根据每个目标项的性能数值得到应 用程序的综合数值,并显示综合数值。

由于脚本文件具有易修改,易配置等特性,针对应用程序的特殊性要 求,定制化配置所需检测项的脚本文件,可以方便准确的获得各检测项的 检测值。对于普遍存在的部署环境软硬件升级更新,只需通过部分相关脚 本文件的更新升级,就又能满足新环境的检测需要,从而保证对应用程序 性能检测的通用性。

优选地,还包括:权值设置单元108,用于根据接收到的权值设置指 令,设置目标项对所述执行模块的影响权值;性能确定单元106还用于根 据性能数值和影响权值得到执行模块的性能得分,并显示性能得分。

通过可插拔配置脚本文件,灵活应对了部署环境易变性、复杂性、应 用软件要求特殊性等情况,具有良好的通用性、易用性和可扩展性;同时 还避免了只进行硬件配置检测,或者只检测应用程序运行时压力等聚焦于 部署环境的单一方面,通过配置脚本文件,可以全面地对整个部署环境的 软硬件配置、运行态性能进行检测,可对部署环境作出更准确、更权威的 性能评价。

优选地,还包括:阈值设置单元110,用于根据接收到的阈值设置指 令,设置目标项的性能阈值;性能确定单元106还用于判断性能数值是否 小于性能阈值,若小于,则显示提示信息。

应用软件的检测标准可在脚本文件的内置阀值中体现。通过脚本内阀 值的设置,可有效的应对软件运行态的性能状态的特殊性,准确判定系统 运行态时的性能。

优选地,脚本文件用于确定性能数值,和收集应用程序运行时的性能 数值。

优选地,脚本文件包括以下至少一种:批处理脚本文件、结构化查询 语言脚本文件和命令行外壳程序脚本文件。

脚本文件可以是批处理脚本文件(即Bat脚本文件)、结构化查询语 言脚本文件(即Sql脚本文件)和命令行外壳程序脚本文件(即 powershell脚本文件)。

其中,可以通过powershell脚本文件直接获得或通过WMI(windows 管理规范)服务获得目标项的性能数值。

还可以获取运行环境必需的中间件设置的检测值。以大型应用软件的 数据库系统为例,可通过sql脚本获得数据库系统的各项性能相关的指标 设置。

脚本文件还可以性能数据收集。以软件运行时系统的perfmon计数器 收集为例,可通过Bat脚本可以自动收集单位时间内指定的各计数器数 值。

图2示出了根据本发明的实施例的应用程序性能检测方法的流程图。

如图2所示,根据本发明的实施例的应用程序性能检测方法包括:步 骤202,根据应用程序对部署环境的硬件配置和软件参数设置的要求创建 脚本文件;步骤204,根据部署环境中执行模块的功能,确定检测应用程 序时所需检测的至少一个目标项;步骤206,在检测所述应用程序时,驱 动目标项对应的脚本文件,并根据脚本文件确定目标项的性能数值,根据 每个目标项的性能数值得到所述应用程序的综合数值,并显示所述综合数 值。

由于脚本文件具有易修改,易配置等特性,针对应用程序的特殊性要 求,定制化配置所需检测项的脚本文件,可以方便准确的获得各检测项的 检测值。对于普遍存在的部署环境软硬件升级更新,只需通过部分相关脚 本文件的更新升级,就又能满足新环境的检测需要,从而保证对应用程序 性能检测的通用性。

优选地,步骤204还包括:根据接收到的权值设置指令,设置目标项 对执行模块的影响权值;步骤206还包括:根据性能数值和影响权值得到 执行模块的性能得分,并显示性能得分。

通过可插拔配置脚本文件,灵活应对了部署环境易变性、复杂性、应 用软件要求特殊性等情况,具有良好的通用性、易用性和可扩展性;同时 还避免了只进行硬件配置检测,或者只检测应用程序运行时压力等聚焦于 部署环境的单一方面,通过配置脚本文件,可以全面地对整个部署环境的 软硬件配置、运行态性能进行检测,可对部署环境作出更准确、更权威的 性能评价。

优选地,步骤204还包括:根据接收到的阈值设置指令,设置目标项 的性能阈值;步骤206还包括:判断性能数值是否小于性能阈值,若小 于,则显示提示信息。

应用软件的检测标准可在脚本文件的内置阀值中体现。通过脚本内阀 值的设置,可有效的应对软件运行态的性能状态的特殊性,准确判定系统 运行态时的性能。

优选地,脚本文件用于确定所述性能数值,和收集应用程序运行时的 性能数值。

优选地,脚本文件包括以下至少一种:批处理脚本文件、结构化查询 语言脚本文件和命令行外壳程序脚本文件。

脚本文件可以是批处理脚本文件(即Bat脚本文件)、结构化查询语 言脚本文件(即Sql脚本文件)和命令行外壳程序脚本文件(即 powershell脚本文件)。

其中,可以通过powershell脚本文件直接获得或通过WMI(windows 管理规范)服务获得目标项的性能数值。

还可以获取运行环境必需的中间件设置的检测值。以大型应用软件的 数据库系统为例,可通过sql脚本获得数据库系统的各项性能相关的指标 设置。

脚本文件还可以性能数据收集。以软件运行时系统的perfmon计数器 收集为例,可通过Bat脚本可以自动收集单位时间内指定的各计数器数 值。

图3示出了根据本发明的实施例的应用程序性能检测方法的具体流程 图。

如图3所示,根据本发明的实施例的应用程序性能检测方法具体包 括:

步骤302,根据应用程序对部署环境的硬件配置及软件参数设置等的 要求,建立相关的检测脚本文件,例如Bat、Sql、powershell等脚本。这 些检测脚本可以负责:

获得检测值,软硬件设置的检测值主要包括硬件配置,基础操作系统 设置等。比如powershell脚本直接获得或通过WMI(windows管理规范) 服务获得;运行环境必需的中间件设置的检测值以大型应用程序的数据库 系统为例,可通过sql脚本获得数据库系统的各项性能相关的指标设置。

性能数据收集,以程序运行时系统的perfmon计数器收集为例,可通 过Bat批处理脚本自动收集单位时间内指定的各计数器数值。

设置检测项的阀值,由用户根据当时的环境设置各检测项“合格”的 标准。

检测项是否达标的判定规则。

步骤304,如图4所示,是对部署环境内的成员角色划分及对应检测 项目的整理过程。

首先根据环境内各成员所承担的功能进行角色的划分。例如,对于大 部分应用程序环境中,可分为客户端、服务端、数据服务器等。并且有些 机器可能承担多种角色。

检测分类是对于一个机器角色所需检测内容的粗粒度划分。比如跟据 是否依赖于机器角色,可以分为通用性检测分类与专用检测分类。机器角 色不同,该机器所需检测的分类也有所不同。机器角色下的各分类对机器 的性能影响程度也不相同。

检测项是对应于一个机器角色所需检测内容的最基本检测单元。有物 理或逻辑上相关的多个检测项组成一个检测分类。主要包括指标编码、指 标名称、指标重要程度(对系统性能的影响程度)、指标不符合下的修改帮 助和指标值等。指标重要程度包括不重要、中等、重要和非常重要四个等 级。不同的角色可能会有相同的检测项。

步骤306,应用程序的每个检测项都应该具有对应的脚本文件,如果 某个检测项没有,那么返回步骤302创建该检测项对应的脚本文件;

步骤308,检测检测项对应的脚本文件和阈值,阀值是指为满足环境 性能要求由用户设定的推荐硬件配置或系统软件的设置。阀值的设置可以 根据以下两个参考维度:一是机器角色,二是用户规模。同时,随着机器 的角色的变动,用户规模的变动以及应用程序自身的发展,阀值也不断变 化。

步骤310,驱动脚本文件,检测应用程序及部署环境,各检测项的检 测主要有两个阶段:检测数据收集和检测项性能判定。数据收集主要是软 硬件配置数据与运行态性能数据等数据的收集。检测项性能判定是在检测 项取得检测值与阀值的基础上,依据一定的判定规则,得出最终的检测判 定结果。

步骤312,根据各检测项是否合格与检测项在检测分类中的重要度权 重,可获得各检测分类的性能结果得分。根据各分类得分及分类重要度权 重,可获得各角色的性能得分。在综合各组成角色性能得分的基础上,分 析出环境中性能薄弱环节,给出合理性的改进建议。

以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,检 测应用程序性能和部署环境性能的方法具有局限性,只进行硬件配置检 测,或者只检测应用软件运行时压力等聚焦于部署环境的单一方面,而且 无法准确判定应用程序实际运行性能。通过本发明的技术方案,能够通过 配置检测脚本文件,全面地对应用程序的部署环境的软硬件配置、运行态 性能进行检测,可对整个部署环境给出更准确、更权威的性能评价,并且 通过可插拔配置检测脚本文件,灵活应对了部署环境的易变性、复杂性、 应用软件要求的特殊性等情况,使检测过程具有良好的通用性、易用性和 可扩展性。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号