一种性能测试资源自动化监控的方法及系统与流程

文档序号:15998985发布日期:2018-11-20 19:12阅读:161来源:国知局

本发明实施例涉及产品性能测试技术领域,尤其是涉及一种性能测试资源自动化监控的方法及系统。



背景技术:

伴随对性能测试需求的增加,测试方法不断的完善与丰富,对性能测试中产品所表现出来的状态,在不同压力下的实时表现,同样引起了测试人员的关注。如何能够自动化,实时记录下设备在性能测试各个阶段的状态情况,是否支持对不同进程资源的灵活监控,是否可以对历史监控信息进行追溯,监控数据的直观展示,如何在相同监控系统上适配不同的被测产品等等。

然而,传统的性能测试具有如下缺点,(1)需要手工测试:人工对被测设备进行状态监控,如CPU,内存资源占用,关键进程资源占用,存储等,获取各个资源占用采样时间随机,手工无法保证监控的及时性与准确性,且伴随监控的对象数量的增加,监控的准确率逐渐减低;(2)测试对象比较固定,若被测产品增加,手工监控的工作量也会翻倍增加,也因为被测产品的差异性,监控的复杂度也会加大;(3)对监控采样数据的展示方式单一,不便于直接快速了解测试数据。

在实现本发明实施例的过程中,发明人发现现有的性能测试往往需要手工进行测试,监控效率较低,错误率较高。



技术实现要素:

本发明所要解决的技术问题是如何解决现有的性能测试往往需要手工进行测试,监控效率较低,错误率较高的问题。

针对以上技术问题,本发明的实施例提供了一种性能测试资源自动化监控的方法,包括:

获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;

根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;

若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;

其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

可选地,所述根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据之后,还包括:

获取预先设定的异常判断规则,根据与每一监控资源对象对应的异常判断规则,实时判断获取的与每一监控资源对象对应的监控数据是否为异常数据,若是,通过预先设定的第一接口发出提示信息;

其中,所述异常判断规则包括判断单一监控数据是否处于预设阈值范围或者判断多个监控数据对应的变化趋势是否符合预设趋势。

可选地,还包括:

获取预先设定的数据存储规则,按照对应于每一监控资源对象的数据存储规则存储获取的与该监控资源对象对应的监控数据。

可选地,还包括:

生成发送所述输出文件的第二接口,若接收到发送所述输出文件的指令,则通过所述第二接口发送所述输出文件;

和/或,

生成下载所述输出文件的第三接口,以使得用户通过所述第三接口下载所述输出文件。

第二方面,本实施例提供了一种性能测试资源自动化监控的系统,包括:

资源配置模块,用于获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;

资源监控模块,用于根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;

监控报告模块,用于若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;

其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

可选地,还包括监控告警模块,用于在所述根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据之后,获取预先设定的异常判断规则,根据与每一监控资源对象对应的异常判断规则,实时判断获取的与每一监控资源对象对应的监控数据是否为异常数据,若是,通过预先设定的第一接口发出提示信息;

其中,所述异常判断规则包括判断单一监控数据是否处于预设阈值范围或者判断多个监控数据对应的变化趋势是否符合预设趋势。

可选地,还包括监控数据存储模块,用于获取预先设定的数据存储规则,按照对应于每一监控资源对象的数据存储规则存储获取的与每一监控资源对象对应的监控数据。

可选地,所述监控报告模块还用于生成发送所述输出文件的第二接口,若接收到发送所述输出文件的指令,则通过所述第二接口发送所述输出文件;

和/或,

生成下载所述输出文件的第三接口,以使得用户通过所述第三接口下载所述输出文件。

第三方面,本实施例提供了一种电子设备,包括:

至少一个处理器、至少一个存储器、通信接口和总线;其中,

所述处理器、存储器、通信接口通过所述总线完成相互间的通信;

所述通信接口用于该电子设备和被测设备的通信设备之间的信息传输;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行以上任一项所述的方法。

第四方面,本实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行以上任一项所述的方法。

本发明的实施例提供了一种性能测试资源自动化监控的方法及系统,该方法针对多台被测设备中的每一被测设备进行监控资源对象和监控参数的配置后,根据配置的信息获取监控数据,按照用户对输出的数据内容和格式的要求生成输出文件。该方法通过参数配置实现了对所有配置的被测设备的监控,满足了测试人员对输出的监控数据的要求,实现了对被测设备监控的自动化,同时对多台被测设备的监控提高了监控效率,且自动化的监控过程降低了得到的监控数据的错误率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的性能测试资源自动化监控的方法的流程示意图;

图2是本发明另一个实施例提供的性能测试资源自动化监控的方法的流程示意图;

图3是本发明另一个实施例提供的性能测试资源自动化监控的系统的结构框图;

图4是本发明另一个实施例提供的性能资源自动化监控系统的测试拓扑示意图;

图5是本发明另一个实施例提供的电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本实施例提供的一种性能测试资源自动化监控的方法的流程示意图,参见图1,该方法包括:

101:获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;

102:根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;

103:若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;

其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

本实施例提供的方法由对被测设备进行监控的监控设备执行,该监控设备可以是专用监控设备或者用于进行监控的计算机,本实施例对此不作具体限制。被测设备可以是安装有需要进行测试的程序的计算机。监控资源对象为需要进行监控的项目,例如,存储资源、CPU占用率、进程资源占用率等。监控参数是限定的监控过程中的参数,例如包括采样时间范围、采样周期等。

对每一被测设备配置好监控资源对象和监控参数后,通过监测设备和被测设备之间的网络连接即可采集每一被测设备的监控数据。输出指令中通常携带有需要输出的监控数据的信息,例如,需要输出在A时间点-B时间点之间观测的监控数据作为目标监控数据。输出格式可以是输出的监控数据的文本格式或者展现形式等。例如,目标监控数据以PDF或EXCEL的文本格式输出,目标监控数据以表格或者图形(柱形图或者饼状图)的展现形式输出。

本实施例提供的性能测试资源自动化监控的方法,针对多台被测设备中的每一被测设备进行监控资源对象和监控参数的配置后,根据配置的信息获取监控数据,按照用户对输出的数据内容和格式的要求生成输出文件。该方法通过参数配置实现了对所有配置的被测设备的监控,满足了测试人员对输出的监控数据的要求,实现了对被测设备监控的自动化,同时对多台被测设备的监控提高了监控效率,且自动化的监控过程降低了得到的监控数据的错误率。

进一步地,在上述实施例的基础上,所述根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据之后,还包括:

获取预先设定的异常判断规则,根据与每一监控资源对象对应的异常判断规则,实时判断获取的与每一监控资源对象对应的监控数据是否为异常数据,若是,通过预先设定的第一接口发出提示信息;

其中,所述异常判断规则包括判断单一监控数据是否处于预设阈值范围或者判断多个监控数据对应的变化趋势是否符合预设趋势。

每一种监控资源对象均可以设置相应的异常判断规则,例如,异常判断规则为CPU占用率大于第一预设占用率为异常值,通过第一接口发出提示信息。一旦判断异常判断规则对应的监控资源对象出现了异常值,则通过第一接口发出提示信息。

进一步地,通过预先设定的第一接口发出提示信息,包括:通过第一接口以邮件的形式将异常的监控资源对象的名称发送到预先设定的邮箱;或者,通过第一接口以短信的形式将异常的监控资源对象的名称发送到预先设定的手机中。可理解的是,该提示信息也可以是直接发出的声音信号或光信号。

本实施例提供的性能测试资源自动化监控的方法,通过异常判断规则实时监控每一监控资源对象是否出现异常,一旦异常及时发出告警信号,以及时采取应对措施。

进一步地,在上述各实施例的基础上,还包括:

获取预先设定的数据存储规则,按照对应于每一监控资源对象的数据存储规则存储获取的与该监控资源对象对应的监控数据。

所述数据存储规则包括:按照划分的时间段存储监控数据,存储监控数据时标注每一监控数据是否异常。

进一步地,在接收到查找某一监控数据的指令后,根据输入的查找规则查找符合该查找规则的监控数据;其中,查找规则包括查找某一时间段的监控数据,查找所有的异常数据。

对监控的数据的存储可以通过EXCEL表格进行存储。为了查找方便,在数据量较大的情况下,也可以引入哈希算法,通过哈希算法进行数据的存储,便于快速实现监控数据的查找。

本实施例提供的性能测试资源自动化监控的方法,监控数据按照一定的数据存储规则进行存储,方便对监控数据进行查找和管理。

进一步地,在上述各实施例的基础上,还包括:

生成发送所述输出文件的第二接口,若接收到发送所述输出文件的指令,则通过所述第二接口发送所述输出文件;

和/或,

生成下载所述输出文件的第三接口,以使得用户通过所述第三接口下载所述输出文件。

生成输出文件后,用于对被测设备进行监控的监控设备还需生成下载或者传输输出文件的接口。第二接口可以是发送输出文件的链接,接收到用户点击该链接的操作后,即可将输出文件发送到设定的邮箱或者位置。第三接口可以是下载输出文件的链接,点击该链接将输出文件下载到指定的存储位置。

本实施例提供的性能测试资源自动化监控的方法,提供发送和下载输出文件的接口,方便用户获取监控数据的输出文件。

作为一种具体的实施例,图2为本实施例提供的性能测试资源自动化监控的方法的流程示意图,参见图2,该方法包括:

配置监控设备信息。配置各被测设备的设备信息,如设备名称、设备型号等。

添加监控资源对象。对配置的每一被测设备,添加需要进行监控的监控资源对象,例如,存储资源、CPU占用率、进程资源占用率等。

设置告警阈值。对于每一监控资源对象的监控数据是否为异常数据通过阈值进行限定,若出现异常,则及时告警。

设备状态实时获取。配置好以上各个参数后,就可以实时获取监控数据进行存储了。

设备状态数据查询。支持根据设定的查询条件对监控数据进行查询。

异常状态告警。实时根据设置的告警阈值对获取的监控数据是否异常进行判断,发现异常及时告警。

监控报告生成和发布。按照设定的输出格式生成目标监控数据的输出文件,发布或者发送输出文件。

图3示出了本发明的实施例提供的性能测试资源自动化监控的系统的结构框图,参见图3,本实施例提供的一种对安全软件进行保护的系统,包括资源配置模块301、资源监控模块302和监控报告模块303,其中,

资源配置模块301,用于获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;

资源监控模块302,用于根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;

监控报告模块303,用于若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;

其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

本实施例提供的性能测试资源自动化监控的系统适用于上述实施例中提供的性能测试资源自动化监控的方法,在此不再赘述。

本发明的实施例提供了一种性能测试资源自动化监控的系统,该系统针对多台被测设备中的每一被测设备进行监控资源对象和监控参数的配置后,根据配置的信息获取监控数据,按照用户对输出的数据内容和格式的要求生成输出文件。该系统通过参数配置实现了对所有配置的被测设备的监控,满足了测试人员对输出的监控数据的要求,实现了对被测设备监控的自动化,同时对多台被测设备的监控提高了监控效率,且自动化的监控过程降低了得到的监控数据的错误率。

作为更为具体的实施例,图4为本实施例提供的性能资源自动化监控系统的测试拓扑示意图,参见图4,本实施例提出的性能测试资源自动化监控系统包含以下模块:

资源配置模块:提供用户对需要监控的对象集合进行设定,并下发至监控模块。

资源监控模块:接收监控配置模块下发的配置,对用户设定的资源对象,在被测设备上进行监控,并实时返回监控数据。

监控数据模块(监控数据存储模块):对接收的实时监控数据进行分类存储,对用户的监控信息查询,信息定制提供接口。

监控报告模块:对监控数据的图形化展示,基于用户的监控信息定制需求,提供报告生成,下载发送的接口。

监控告警模块:提供被测设备异常状态告警功能,为用户提供各项资源阈值配置,实时监控被测设备状态数据,当判断设备存在异常,通过接口告知给测试用户。

本实施例提供的性能测试资源自动化监控系统支持自动化监控被测设备状态,可自定义状态采样的时间间隔,及时地记录下被测产品在不同压力,不同时间段内的状态信息,满足性能与稳定性测试需求;可选择常见的资源如CPU,内存,存储资源监控,也可支持用户自定义添加被测产品强相关的监控点等,在性能测试中对各项资源并行实时监控,以适配不同的产品需求;.基于监控采样的数据,进行图形化展示,可根据用户的需求,定制不同的资源监控数据展示,能够直观的查看各项资源在测试中不同时间段的占用情况,以及被测设备的状态;支持监控数据的历史数据查询,满足长时间稳定性测试对设备状态信息的追溯;支持用户对监控报告的定制,选择关注的资源监控数据,报告的灵活导出;支持用户对监控各项资源占用阈值进行设定,当出现超出阈值的异常状态,可触发告警,提供邮件的方式告知给测试人员;支持不同系统的产品,可支持对windows,linux,mac等系统产品监控,以达到同一系统监控不同产品的需要。该系统解决了性能测试手工监控的限制与较大重复工作量的问题。

第三方面,图5是示出本实施例提供的电子设备的结构框图。

参照图5,所述电子设备包括:处理器(processor)501、存储器(memory)502、通信接口(Communications Interface)4503和总线504;

其中,

所述处理器501、存储器502、通信接口503通过所述总线504完成相互间的通信;

所述通信接口503用于该电子设备和被测设备的通信设备之间的信息传输;

所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:获取预进行监控的至少一台被测设备,针对每一所述被测设备,确定欲进行监控的监控资源对象,接收对每一监控资源对象进行监控的监控参数;根据对应于每一监控资源对象的监控参数,获取与每一监控资源对象对应的监控数据;若接收到输出监控数据的输出格式和输出指令,则根据所述输出指令获取欲输出的目标监控数据,并将所述目标监控数据按照所述输出格式生成输出文件;其中,所述监控资源对象包括存储资源、CPU占用率、进程资源占用率;所述监控参数包括进行监控的采样时间范围、采样周期。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1