CN109783284A - 信息获取方法、***及服务器、计算机可读存储介质 - Google Patents
信息获取方法、***及服务器、计算机可读存储介质 Download PDFInfo
- Publication number
- CN109783284A CN109783284A CN201811536858.4A CN201811536858A CN109783284A CN 109783284 A CN109783284 A CN 109783284A CN 201811536858 A CN201811536858 A CN 201811536858A CN 109783284 A CN109783284 A CN 109783284A
- Authority
- CN
- China
- Prior art keywords
- information
- destination server
- hardware resource
- script
- performance test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种信息获取方法、***及服务器、计算机可读存储介质。本发明实施例通过在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动对目标服务器的性能测试,每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的硬件资源使用信息,将目标服务器的硬件资源使用信息和性能测试信息按照采集时间进行关联,得到关联信息,利用目标服务器中的监听代理脚本采集目标服务器的硬件资源使用信息,并将相对应的硬件资源使用信息和性能测试信,使测试服务器直接得到相关的硬件资源使用信息和性能测试信息,方便快捷,效率高,一定程度上解决了现有技术中获取与目标服务器的性能瓶颈相关的信息效率低的问题。
Description
技术领域
本方案涉及通信技术领域,尤其涉及一种信息获取方法、***及服务器、计算机可读存储介质。
背景技术
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对***的各项性能指标进行测试。性能测试最常见的是压力测试。
在对目标服务器进行性能测试时,需要监控目标服务器的硬件资源使用情况,以便发现并定位目标服务器的性能瓶颈。当前,如果要获取性能测试时目标服务器的硬件资源使用情况,需要登录目标服务器,使用特定命令查看目标服务器的瞬时硬件资源使用情况。可见,获取目标服务器在性能测试时的硬件资源使用信息不方便。并且,目标服务器中存储的性能测试信息和硬件资源使用信息是相互独立、互不相关的,这样,还需要通过其他操作,将目标服务器中性能测试信息和其对应的硬件资源使用信息进行相关绑定,以便定位目标服务器的性能瓶颈。这种信息获取方式操作复杂,效率低下,给工作人员增加了工作量。
发明内容
有鉴于此,本方案实施例提供了一种信息获取方法、***及服务器、计算机可读存储介质,用以解决现有技术中获取与目标服务器的性能瓶颈相关的信息操作复杂导致效率低的问题。
第一方面,本发明实施例提供一种信息获取方法,执行在测试服务器上,所述方法包括:
在对目标服务器进行性能测试前,向所述目标服务器发送启动指令,所述启动指令用于指示所述目标服务器中的监听代理脚本启动运行,所述监听代理脚本用于获取所述目标服务器的硬件资源使用信息;
启动对所述目标服务器的性能测试;
每隔指定时间间隔,同时采集所述目标服务器的性能测试信息和所述监听代理脚本得到的所述目标服务器的硬件资源使用信息;
将所述硬件资源使用信息和所述性能测试信息按照采集时间进行关联,得到关联信息。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
将所述硬件资源使用信息、所述性能测试信息和所述关联信息存储到指定存储位置;和/或,
根据所述硬件资源使用信息、所述性能测试信息和所述关联信息,生成数据统计图表;和/或,
根据所述关联信息和指定硬件资源的分析模型,生成所述指定硬件资源的分析结果数据。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述向所述目标服务器发送启动指令之前,所述方法还包括:
向所述目标服务器发送所述监听代理脚本的安装包;
根据所述安装包在所述目标服务器中安装所述监听代理脚本。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
在对所述目标服务器的性能测试结束后,向所述目标服务器发送停止指令,所述停止指令用于指示所述目标服务器中的所述监听代理脚本停止运行。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
向所述目标服务器发送所述监听代理脚本的升级信息;
根据所述升级信息对所述目标服务器中的所述监听代理脚本进行升级。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
向所述目标服务器发送所述监听代理脚本的删除指示信息;
根据所述删除指示信息,卸载所述目标服务器中的所述监听代理脚本,并删除所述目标服务器中的所述监听代理脚本的安装包。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述硬件资源使用信息包括CPU使用信息、内存使用信息、交换区使用信息、磁盘I/O使用信息、网络I/O使用信息、传输控制协议使用信息、Java管理扩展使用信息、EXEC函数使用信息中的至少一种。
第二方面,本发明实施例提供一种信息获取***,设置于测试服务器上,所述***包括:
启动指令发送模块,用于在对目标服务器进行性能测试前,向所述目标服务器发送启动指令,所述启动指令用于指示所述目标服务器中的监听代理脚本启动运行,所述监听代理脚本用于获取所述目标服务器的硬件资源使用信息;
测试启动模块,用于启动对所述目标服务器的性能测试;
信息采集模块,用于每隔指定时间间隔,同时采集所述目标服务器的性能测试信息和所述监听代理脚本得到的所述目标服务器的硬件资源使用信息;
信息关联模块,用于将所述硬件资源使用信息和所述性能测试信息按照采集时间进行关联,得到关联信息。
第三方面,本发明实施例提供一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述信息获取方法的步骤。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述信息获取方法的步骤。
本发明实施例具有以下有益效果:
本发明实施例,通过在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动对目标服务器的性能测试,每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息,将目标服务器的硬件资源使用信息和目标服务器的性能测试信息按照采集时间进行关联,得到关联信息,在对目标服务器进行性能测试时,利用目标服务器中的监听代理脚本采集目标服务器的硬件资源使用信息,并将相对应的硬件资源使用信息和性能测试信息进行相关,以此对二者进行绑定,可以使测试服务器直接得到相关的硬件资源使用信息和性能测试信息,不需要到目标服务器上执行操作,也不需要再另外对硬件资源使用信息和性能测试信息进行绑定处理,方便快捷,效率高,减轻了工作人员的工作量。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例提供的信息获取方法的流程示例图。
图2是本发明实施例提供的信息获取***的功能方块图。
图3是本发明实施例提供的服务器的简化框图。
具体实施方式
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
实施例一
图1是本发明实施例提供的信息获取方法的流程示例图。本实施例中,信息获取方法执行在测试服务器上,如图1所示,信息获取方法可以包括如下步骤:
S101,在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动指令用于指示目标服务器中的监听代理脚本启动运行,监听代理脚本用于获取目标服务器的硬件资源使用信息。
S102,启动对目标服务器的性能测试。
S103,每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息。
S104,将目标服务器的硬件资源使用信息和目标服务器的性能测试信息按照采集时间进行关联,得到关联信息。
其中,目标服务器是性能测试的对象。
其中,测试服务器是对目标服务器进行性能测试的服务器。
步骤S101中的目标服务器是已经安装了监听代理脚本的目标服务器。
目标服务器只要在步骤S101之前,下载监听代理脚本的安装包并安装监听代理脚本就可以了。
监听代理脚本获取目标服务器的硬件资源使用信息,但定位目标服务器的性能瓶颈并不需要所有时间的硬件资源使用信息,而是使用目标服务器在性能测试时间段内的硬件资源使用信息就可以了。因此,目标服务器中的监听代理脚本在目标服务器不进行性能测试的时间段不需要运行,在性能测试前启动就可以了。这样,可以节约目标服务器的资源,因为监听代理脚本的运行需要占用目标服务器的资源。
其中,性能测试在监听代理脚本启动运行之后启动,这样,就不会漏掉性能测试时间段内的目标服务器的硬件资源使用信息。
其中,指定时间间隔可以根据经验信息确定。指定时间间隔是目标服务器的性能测试信息和硬件资源使用信息的采集周期。
步骤S103中,目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息是按照指定时间间隔同时采集得到的,因此,性能测试信息和硬件资源使用信息的时间信息是对应的,不需要再对性能测试信息和硬件资源使用信息进行额外的时间匹配处理,这样就减少了人工处理操作,从而减轻了工作人员的工作量。
通过采集操作,目标服务器的性能测试信息和硬件资源使用信息被直接传输到测试服务器中,因此,测试服务器不需要登录目标服务器且使用特定命令查看目标服务器的与性能测试结果相关的硬件资源使用情况。这样就减少了操作,方便快捷,因此提高了处理效率。
其中,硬件资源使用信息可以包括CPU(Central Processing Unit,中央处理器)使用信息、内存使用信息、交换区使用信息、磁盘I/O(Input/Output,输入/输出)使用信息、网络I/O使用信息、传输控制协议使用信息、Java管理扩展使用信息、EXEC函数(EXEC函数的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容)使用信息中的至少一种。
步骤S104中,将目标服务器的硬件资源使用信息和目标服务器的性能测试信息按照采集时间进行关联后,硬件资源使用信息和性能测试信息就被绑定在了一起,方便对目标服务器进行性能瓶颈的分析和定位。
通过关联信息,可以直观地获知某一性能测试结果所对应的硬件资源使用信息,以及获知某一硬件资源使用情况所对应的性能测试信息。并且,关联信息是在测试服务器中获得的,测试服务器可以将关联信息存储在测试服务器本地或者测试服务器方便访问的其他服务器上的存储位置,这样,在对目标服务器进行性能瓶颈定位或分析而需要获取目标服务器的相互绑定的性能测试信息和硬件资源使用信息时,可以从测试服务器本地或者测试服务器能够快速访问的其他服务器上的存储位置方便地获取到目标服务器的关联信息,而不需要到目标服务器上使用特定命令查看,缩短了操作时间,因此提高了处理效率。
图1所示实施例中,在对目标服务器进行性能测试时,利用目标服务器中的监听代理脚本采集目标服务器的硬件资源使用信息,并将相对应的硬件资源使用信息和性能测试信息进行相关,以此对二者进行绑定,可以使测试服务器直接得到相关的硬件资源使用信息和性能测试信息,不需要到目标服务器上执行操作,也不需要再另外对硬件资源使用信息和性能测试信息进行绑定处理,方便快捷,效率高,减轻了工作人员的工作量。
在一个示例性的实现过程中,信息获取方法还可以包括:将硬件资源使用信息、性能测试信息和关联信息存储到指定存储位置。
其中,指定存储位置可以是测试服务器的本地磁盘、测试服务器方便访问的数据库(比如mysql数据库)等等。这样,测试服务器在需要时,可以方便快速地获取到目标服务器的硬件资源使用信息、性能测试信息和关联信息。
在一个示例性的实现过程中,信息获取方法还可以包括:根据硬件资源使用信息、性能测试信息和关联信息,生成数据统计图表。
数据统计图表可以更直观地展示数据内容,使得工作人员更方便地定位目标服务器的性能瓶颈。
其中,在数据统计图表中,可以对数据在规定的正常范围以外的的硬件资源使用信息和性能测试信息进行提示,以使工作人员更直观地查找到可能的性能瓶颈,减少人工分析的时间,从而提高工作人员的工作效率。
在一个示例性的实现过程中,信息获取方法还可以包括:根据关联信息和指定硬件资源的分析模型,生成指定硬件资源的分析结果数据。
其中,指定硬件资源的分析模型是对指定硬件资源进行分析,以确定指定硬件资源是否是性能瓶颈的算法模型,分析模型可以由***预先设置。
在一个示例性的实现过程中,向目标服务器发送启动指令之前,信息获取方法还可以包括:向目标服务器发送监听代理脚本的安装包;根据安装包在目标服务器中安装监听代理脚本。
这样,就保证了可以在目标服务器中运行监听代理脚本,来获得目标服务器的性能测试信息和硬件资源使用信息了。
在一个示例性的实现过程中,信息获取方法还可以包括:在对目标服务器的性能测试结束后,向目标服务器发送停止指令,停止指令用于指示目标服务器中的监听代理脚本停止运行。
本示例使得在性能测试结束后,目标服务器上的监听代理脚本能够及时停止运行,以减少对目标服务器资源的占用,减少资源浪费。
在一个示例性的实现过程中,信息获取方法还可以包括:向目标服务器发送监听代理脚本的升级信息;根据升级信息对目标服务器中的监听代理脚本进行升级。
本示例中的升级操作可以在目标服务器不进行性能测试的时间段进行。
在一个示例性的实现过程中,信息获取方法还可以包括:向目标服务器发送监听代理脚本的删除指示信息;根据监听代理脚本的删除指示信息,卸载目标服务器中的监听代理脚本,删除目标服务器中的监听代理脚本的安装包。
本示例使得在性能测试结束后,如果无需再对目标服务器进行性能测试,及时清除目标服务器上的监听代理脚本及其安装包,以减少对目标服务器资源的占用,减少资源浪费。
本发明实施例提供的信息获取方法,通过在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动对目标服务器的性能测试,每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息,将目标服务器的硬件资源使用信息和目标服务器的性能测试信息按照采集时间进行关联,得到关联信息,在对目标服务器进行性能测试时,利用目标服务器中的监听代理脚本采集目标服务器的硬件资源使用信息,并将相对应的硬件资源使用信息和性能测试信息进行相关,以此对二者进行绑定,可以使测试服务器直接得到相关的硬件资源使用信息和性能测试信息,不需要到目标服务器上执行操作,也不需要再另外对硬件资源使用信息和性能测试信息进行绑定处理,方便快捷,效率高,减轻了工作人员的工作量。
实施例二
本发明实施例提供了一种信息获取***,该信息获取***用于执行前述实施例一中的信息获取方法。
图2是本发明实施例提供的信息获取***的功能方块图。本实施例提供的信息获取***可以设置于测试服务器中,如图2所示,信息获取***可以包括:
启动指令发送模块210,用于在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动指令用于指示目标服务器中的监听代理脚本启动运行,监听代理脚本用于获取目标服务器的硬件资源使用信息;
测试启动模块220,用于启动对目标服务器的性能测试;
信息采集模块230,用于每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息;
信息关联模块240,用于将硬件资源使用信息和性能测试信息按照采集时间进行关联,得到关联信息。
在一个示例性的实现过程中,所述***还可以包括:存储模块,用于将硬件资源使用信息、性能测试信息和关联信息存储到指定存储位置。
在一个示例性的实现过程中,所述***还可以包括:图表生成模块,用于根据硬件资源使用信息、性能测试信息和关联信息,生成数据统计图表。
在一个示例性的实现过程中,所述***还可以包括:分析结果生成模块,用于根据关联信息和指定硬件资源的分析模型,生成指定硬件资源的分析结果数据。
在一个示例性的实现过程中,所述***还可以包括:安装包发送模块,用于向目标服务器发送监听代理脚本的安装包;脚本安装模块,用于根据安装包在目标服务器中安装监听代理脚本。
在一个示例性的实现过程中,所述***还可以包括:停止指令发送模块,用于在对目标服务器的性能测试结束后,向目标服务器发送停止指令,停止指令用于指示目标服务器中的监听代理脚本停止运行。
在一个示例性的实现过程中,所述***还可以包括:升级信息发送模块,用于向目标服务器发送监听代理脚本的升级信息;升级模块,用于根据升级信息对目标服务器中的监听代理脚本进行升级。
在一个示例性的实现过程中,所述***还可以包括:删除指示发送模块,用于向目标服务器发送监听代理脚本的删除指示信息;卸载模块,用于根据删除指示信息,卸载目标服务器中的监听代理脚本,并删除目标服务器中的监听代理脚本的安装包。
在一个示例性的实现过程中,硬件资源使用信息包括CPU使用信息、内存使用信息、交换区使用信息、磁盘I/O使用信息、网络I/O使用信息、传输控制协议使用信息、Java管理扩展使用信息、EXEC函数使用信息中的至少一种。
本发明实施例提供的信息获取***与本发明前述实施例一提供的信息获取方法相对应,因此,本实施例未详细说明的地方,请参见前述实施例一中相应部分的说明,此处不再赘述。
本发明实施例提供的信息获取***,通过在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动对目标服务器的性能测试,每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息,将目标服务器的硬件资源使用信息和目标服务器的性能测试信息按照采集时间进行关联,得到关联信息,在对目标服务器进行性能测试时,利用目标服务器中的监听代理脚本采集目标服务器的硬件资源使用信息,并将相对应的硬件资源使用信息和性能测试信息进行相关,以此对二者进行绑定,可以使测试服务器直接得到相关的硬件资源使用信息和性能测试信息,不需要到目标服务器上执行操作,也不需要再另外对硬件资源使用信息和性能测试信息进行绑定处理,方便快捷,效率高,减轻了工作人员的工作量。
实施例三
本发明实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如实施例一中任一项所述信息获取方法的步骤。
本发明实施例的服务器可以用作前述的测试服务器。
图3是本发明实施例提供的服务器的简化框图。请参见图3,该服务器300可以包括与一个或多个数据存储工具连接的处理器301,该数据存储工具可以包括存储介质306和内存单元304。服务器300还可以包括输入接口305和输出接口307,用于与另一装置或***进行通信。被处理器301的CPU执行的程序代码可存储在内存单元304或存储介质306中。
服务器300中的处理器301调用存储在内存单元304或存储介质306的程序代码,执行下面各步骤:
在对目标服务器进行性能测试前,向目标服务器发送启动指令,启动指令用于指示目标服务器中的监听代理脚本启动运行,监听代理脚本用于获取目标服务器的硬件资源使用信息;
启动对目标服务器的性能测试;
每隔指定时间间隔,同时采集目标服务器的性能测试信息和监听代理脚本得到的目标服务器的硬件资源使用信息;
将硬件资源使用信息和性能测试信息按照采集时间进行关联,得到关联信息。
在一个示例性的实现过程中,处理器301还可以被配置为:将硬件资源使用信息、性能测试信息和关联信息存储到指定存储位置。
在一个示例性的实现过程中,处理器301还可以被配置为:根据硬件资源使用信息、性能测试信息和所述关联信息,生成数据统计图表。
在一个示例性的实现过程中,处理器301还可以被配置为:根据关联信息和指定硬件资源的分析模型,生成指定硬件资源的分析结果数据。
在一个示例性的实现过程中,处理器301还可以被配置为:向目标服务器发送监听代理脚本的安装包;根据安装包在目标服务器中安装监听代理脚本。
在一个示例性的实现过程中,处理器301还可以被配置为:在对目标服务器的性能测试结束后,向目标服务器发送停止指令,停止指令用于指示目标服务器中的监听代理脚本停止运行。
在一个示例性的实现过程中,处理器301还可以被配置为:向目标服务器发送监听代理脚本的升级信息;根据升级信息对目标服务器中的监听代理脚本进行升级。
在一个示例性的实现过程中,处理器301还可以被配置为:向目标服务器发送监听代理脚本的删除指示信息;根据删除指示信息,卸载目标服务器中的监听代理脚本,并删除目标服务器中的监听代理脚本的安装包。
其中,硬件资源使用信息可以包括CPU使用信息、内存使用信息、交换区使用信息、磁盘I/O使用信息、网络I/O使用信息、传输控制协议使用信息、Java管理扩展使用信息、EXEC函数使用信息中的至少一种。
实施例四
本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如前述实施例一中任一项所述信息获取方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种信息获取方法,其特征在于,执行在测试服务器上,所述方法包括:
在对目标服务器进行性能测试前,向所述目标服务器发送启动指令,所述启动指令用于指示所述目标服务器中的监听代理脚本启动运行,所述监听代理脚本用于获取所述目标服务器的硬件资源使用信息;
启动对所述目标服务器的性能测试;
每隔指定时间间隔,同时采集所述目标服务器的性能测试信息和硬件资源使用信息;
将所述硬件资源使用信息和所述性能测试信息按照采集时间进行关联,得到关联信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述硬件资源使用信息、所述性能测试信息和所述关联信息存储到指定存储位置;和/或,
根据所述硬件资源使用信息、所述性能测试信息和所述关联信息,生成数据统计图表;和/或,
根据所述关联信息和指定硬件资源的分析模型,生成所述指定硬件资源的分析结果数据。
3.根据权利要求1所述的方法,其特征在于,所述向所述目标服务器发送启动指令之前,所述方法还包括:
向所述目标服务器发送所述监听代理脚本的安装包;
根据所述安装包在所述目标服务器中安装所述监听代理脚本。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在对所述目标服务器的性能测试结束后,向所述目标服务器发送停止指令,所述停止指令用于指示所述目标服务器中的所述监听代理脚本停止运行。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述目标服务器发送所述监听代理脚本的升级信息;
根据所述升级信息对所述目标服务器中的所述监听代理脚本进行升级。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述目标服务器发送所述监听代理脚本的删除指示信息;
根据所述删除指示信息,卸载所述目标服务器中的所述监听代理脚本,并删除所述目标服务器中的所述监听代理脚本的安装包。
7.根据权利要求1~6任一项所述的方法,其特征在于,所述硬件资源使用信息包括CPU使用信息、内存使用信息、交换区使用信息、磁盘I/O使用信息、网络I/O使用信息、传输控制协议使用信息、Java管理扩展使用信息、EXEC函数使用信息中的至少一种。
8.一种信息获取***,其特征在于,设置于测试服务器上,所述***包括:
启动指令发送模块,用于在对目标服务器进行性能测试前,向所述目标服务器发送启动指令,所述启动指令用于指示所述目标服务器中的监听代理脚本启动运行,所述监听代理脚本用于获取所述目标服务器的硬件资源使用信息;
测试启动模块,用于启动对所述目标服务器的性能测试;
信息采集模块,用于每隔指定时间间隔,同时采集所述目标服务器的性能测试信息和所述监听代理脚本得到的所述目标服务器的硬件资源使用信息;
信息关联模块,用于将所述硬件资源使用信息和所述性能测试信息按照采集时间进行关联,得到关联信息。
9.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述信息获取方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述信息获取方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811536858.4A CN109783284A (zh) | 2018-12-14 | 2018-12-14 | 信息获取方法、***及服务器、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811536858.4A CN109783284A (zh) | 2018-12-14 | 2018-12-14 | 信息获取方法、***及服务器、计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109783284A true CN109783284A (zh) | 2019-05-21 |
Family
ID=66497083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811536858.4A Pending CN109783284A (zh) | 2018-12-14 | 2018-12-14 | 信息获取方法、***及服务器、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109783284A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362460A (zh) * | 2019-07-12 | 2019-10-22 | 腾讯科技(深圳)有限公司 | 一种应用程序性能数据处理方法、装置及存储介质 |
CN112148559A (zh) * | 2020-09-16 | 2020-12-29 | 上海中通吉网络技术有限公司 | 移动app功耗测试方法、装置、***及采集端、测试端 |
CN112527584A (zh) * | 2020-12-18 | 2021-03-19 | 上海万向区块链股份公司 | 基于脚本编写及数据采集的软件效能提升方法和*** |
CN113868095A (zh) * | 2021-10-13 | 2021-12-31 | 平安银行股份有限公司 | 一种数据监测方法、***、服务器和存储介质 |
-
2018
- 2018-12-14 CN CN201811536858.4A patent/CN109783284A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362460A (zh) * | 2019-07-12 | 2019-10-22 | 腾讯科技(深圳)有限公司 | 一种应用程序性能数据处理方法、装置及存储介质 |
CN110362460B (zh) * | 2019-07-12 | 2024-05-10 | 腾讯科技(深圳)有限公司 | 一种应用程序性能数据处理方法、装置及存储介质 |
CN112148559A (zh) * | 2020-09-16 | 2020-12-29 | 上海中通吉网络技术有限公司 | 移动app功耗测试方法、装置、***及采集端、测试端 |
CN112527584A (zh) * | 2020-12-18 | 2021-03-19 | 上海万向区块链股份公司 | 基于脚本编写及数据采集的软件效能提升方法和*** |
CN113868095A (zh) * | 2021-10-13 | 2021-12-31 | 平安银行股份有限公司 | 一种数据监测方法、***、服务器和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN107908541B (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
CN109783284A (zh) | 信息获取方法、***及服务器、计算机可读存储介质 | |
US7900198B2 (en) | Method and system for parameter profile compiling | |
CN107957940B (zh) | 一种测试日志处理方法、***及终端 | |
CN111026601A (zh) | Java应用***的监控方法、装置、电子设备及存储介质 | |
CN110674025A (zh) | 交互行为监测方法、装置以及计算机设备 | |
CN110784374A (zh) | 业务***运行状态的监控方法、装置、设备和*** | |
US20180159724A1 (en) | Automatic task tracking | |
CN112463588A (zh) | 一种自动化测试***及方法、存储介质、计算设备 | |
CN113448854A (zh) | 一种回归测试方法和装置 | |
CN111654495B (zh) | 用于确定流量产生来源的方法、装置、设备及存储介质 | |
US9442818B1 (en) | System and method for dynamic data collection | |
CN116069608A (zh) | 一种应用调用链路追踪方法、装置及分布式*** | |
KR20170122874A (ko) | 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치 | |
CN114238130A (zh) | 性能测试方法、装置、设备及存储介质 | |
CN113806231B (zh) | 一种代码覆盖率分析方法、装置、设备和介质 | |
CN114238129A (zh) | 生成接口数据的方法、装置、设备及存储介质 | |
CN110674024A (zh) | 电子设备集成测试***及其方法 | |
CN112749078B (zh) | 一种埋点测试方法和装置 | |
CN110297639B (zh) | 用于检测代码的方法和装置 | |
CN113760307A (zh) | 获取应用代码的差异化覆盖率的方法和装置 | |
CN112346994A (zh) | 一种测试信息关联方法、装置、计算机设备及存储介质 | |
KR101637201B1 (ko) | 함수 후킹을 이용한 리눅스 또는 유닉스 시스템용 c언어 기반 어플리케이션 성능 관리 모듈 | |
CN112988560A (zh) | 测试***健壮性的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |