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

文档序号:6399701阅读:157来源:国知局
专利名称:应用程序性能检测系统和应用程序性能检测方法
技术领域
本发明涉及数据检测技术领域,具体而言,涉及一种应用程序性能检测系统和一种应用程序性能检测方法。
背景技术
对于大型应用程序来说,部署环境的软硬件配置对其性能有着重要影响。磁盘矩阵、反射代理、负载均衡与故障转移等新技术在部署环境的应用,极大提升了程序的性能,同时也使部署环境的软硬件配置日趋复杂;并且由于应用程序实现技术与手段各不相同,对部署环境的软硬件配置要求也各有特殊性。现有的一些检测技术或手段对于日趋复杂与具有特殊要求的环境检测上存在着一定的局限性。而且,在部署环境中各机器软硬件配置都满足性能要求的情况下,应用程序系统实际运行性能,也需要专门的检测及判定的方法。现有技术的不足具体表现为以下方面:I)应用程序对部署环境软硬件配置的一些特殊性要求,现有的检测技术或手段具有局限性。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脚本文件)、结构化查询语言脚本文件(SPSql脚本文件)和命令行外壳程序脚本文件(即powershell脚本文件)。其中,可以通过powershell脚本文件直接获得或通过WMI (windows管理规范)月艮务获得目标项的性能数值。还可以获取运行环境必需的中间件设置的检测值。以大型应用软件的数据库系统为例,可通过sql脚本获得数据库系统的各项性能相关的指标设置。脚本文件还可以性能数据收集。以软件运行时系统的perfmon计数器收集为例,可通过Bat脚本可以自动收集单位时间内指定的各计数器数值。图2示出了根据本发明的实施例的应用程序性能检测方法的流程图。如图2所示,根据本发明的实施例的应用程序性能检测方法包括:步骤202,根据应用程序对部署环境的硬件配置和软件参数设置的要求创建脚本文件;步骤204,根据部署环境中执行模块的功能,确定检测应用程序时所需检测的至少一个目标项;步骤206,在检测所述应用程序时,驱动目标项对应的脚本文件,并根据脚本文件确定目标项的性能数值,根据每个目标项的性能数值得到所述应用程序的综合数值,并显示所述综合数值。由于脚本文件具有易修改,易配置等特性,针对应用程序的特殊性要求,定制化配置所需检测项的脚本文件,可以方便准确的获得各检测项的检测值。对于普遍存在的部署环境软硬件升级更新,只需通过部分相关脚本文件的更新升级,就又能满足新环境的检测需要,从而保证对应用程序性能检测的通用性。优选地,步骤204还包括:根据接收到的权值设置指令,设置目标项对执行模块的影响权值;步骤206还包括:根据性能数值和影响权值得到执行模块的性能得分,并显示性能得分。通过可插拔配置脚本文件,灵活应对了部署环境易变性、复杂性、应用软件要求特殊性等情况,具有良好的通用性、易用性和可扩展性;同时还避免了只进行硬件配置检测,或者只检测应用程序运行时压力等聚焦于部署环境的单一方面,通过配置脚本文件,可以全面地对整个部署环境的软硬件配置、运行态性能进行检测,可对部署环境作出更准确、更权威的性能评价。优选地,步骤204还包括:根据接收到的阈值设置指令,设置目标项的性能阈值;步骤206还包括:判断性能数值是否小于性能阈值,若小于,则显示提示信息。应用软件的检测标准可在脚本文件的内置阀值中体现。通过脚本内阀值的设置,可有效的应对软件运行态的性能状态的特殊性,准确判定系统运行态时的性能。优选地,脚本文件用于确定所述性能数值,和收集应用程序运行时的性能数值。优选地,脚本文件包括以下至少一种:批处理脚本文件、结构化查询语言脚本文件和命令行外壳程序脚本文件。脚本文件可以是批处理脚本文件(即Bat脚本文件)、结构化查询语言脚本文件(SPSql脚本文件)和命令行外壳程序脚本文件(即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,根据各检测项是否合格与检测项在检测分类中的重要度权重,可获得各检测分类的性能结果得分。根据各分类得分及分类重要度权重,可获得各角色的性能得分。在综合各组成角色性能得分的基础上,分析出环境中性能薄弱环节,给出合理性的改进建议。以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,检测应用程序性能和部署环境性能的方法具有局限性,只进行硬件配置检测,或者只检测应用软件运行时压力等聚焦于部署环境的单一方面,而且无法准确判定应用程序实际运行性能。通过本发明的技术方案,能够通过配置检测脚本文件,全面地对应用程序的部署环境的软硬件配置、运行态性能进行检测,可对整个部署环境给出更准确、更权威的性能评价,并且通过可插拔配置检测脚本文件,灵活应对了部署环境的易变性、复杂性、应用软件要求的特殊性等情况,使检测过程具有良好的通用性、易用性和可扩展性。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序性能检测系统,其特征在于,包括: 脚本创建单元,用于根据应用程序对部署环境的硬件配置和软件参数设置的要求创建脚本文件; 检测目标确定单元,用于根据所述部署环境中执行模块的功能,确定检测所述应用程序时所需检测的至少一个目标项; 性能确定单元,用于在检测所述应用程序时,驱动所述目标项对应的脚本文件,并根据所述脚本文件确定所述目标项的性能数值,根据每个目标项的性能数值得到所述应用程序的综合数值,并显示所述综合数值。
2.根据权利要求1所述的应用程序性能检测系统,其特征在于,还包括: 权值设置单元,用于根据接收到的权值设置指令,设置所述目标项对所述执行模块的影响权值;所述性能确定单元还用于根据所述性能数值和所述影响权值得到所述执行模块的性能得分,并显示所述性能得分。
3.根据权利要求1所述的应用程序性能检测系统,其特征在于,还包括: 阈值设置单元,用于根据接收到的阈值设置指令,设置所述目标项的性能阈值;所述性能确定单元还用于判断所述性能数值是否小于所述性能阈值,若小于,则显示提示信息。
4.根据权利要求1至3中任一项所述的应用程序性能检测系统,其特征在于,所述脚本文件用于确定所述性能数值,和收集所述应用程序运行时的性能数值。
5.根据权利要求1至3中任一项所述的应用程序性能检测系统,其特征在于,所述脚本文件包括以下至少一种:批处理脚本文件、结构化查询语言脚本文件和命令行外壳程序脚本文件。
6.一种应用程序性能检测方法,其特征在于,包括: 步骤202,根据应用程序对部署环境的硬件配置和软件参数设置的要求创建脚本文件; 步骤204,根据所述部署环境中执行模块的功能,确定检测所述应用程序时所需检测的至少一个目标项; 步骤206,在检测所述应用程序时,驱动所述目标项对应的脚本文件,并根据所述脚本文件确定所述目标项的性能数值,根据每个目标项的性能数值得到所述应用程序的综合数值,并显示所述综合数值。
7.根据权利要求6所述的应用程序性能检测方法,其特征在于,所述步骤204还包括:根据接收到的权值设置指令,设置所述目标项对所述执行模块的影响权值;所述步骤206还包括:根据所述性能数值和所述影响权值得到所述执行模块的性能得分,并显示所述性能得分。
8.根据权利要求6所述的应用程序性能检测方法,其特征在于,所述步骤204还包括:根据接收到的阈值设置指令,设置所述目标项的性能阈值;所述步骤206还包括:判断所述性能数值是否小于所述性能阈值,若小于,则显示提示信息。
9.根据权利要求6至8中任一项所述的应用程序性能检测方法,其特征在于,所述脚本文件用于确定所述性能数值,和收集所述应用程序运行时的性能数值。
10.根据权利要求6至8中任一项所述的应用程序性能检测方法,其特征在于,所述脚本文件包括以下至少一种:批处理脚本文件、结构化查询语言脚本文件和命令行外壳程序脚本文件。
全文摘要
本发明提供了一种应用程序性能检测系统,包括脚本创建单元,用于根据应用程序对部署环境的硬件配置和软件参数设置的要求创建脚本文件;检测目标确定单元,用于根据部署环境中执行模块的功能,确定检测应用程序时所需检测的至少一个目标项;性能确定单元,用于在检测应用程序时,驱动目标项对应的脚本文件,并根据脚本文件确定目标项的性能数值,根据每个目标项的性能数值得到应用程序的综合数值,并显示综合数值。本发明还提出了一种应用程序性能检测方法。通过本发明的技术方案,能够全面地对应用程序的部署环境进行检测,给出准确而权威的性能评价,并且可以使检测过程具有良好的通用性、易用性和可扩展性。
文档编号G06F11/36GK103150250SQ20131005901
公开日2013年6月12日 申请日期2013年2月25日 优先权日2013年2月25日
发明者刘献礼, 张红斌 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1