服务器压力测试方法及系统的制作方法

文档序号:7982618阅读:288来源:国知局
服务器压力测试方法及系统的制作方法
【专利摘要】一种服务器压力测试方法,其包括将网络中分散的电子设备分级以形成测试集群,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级的电子设备还与被测服务器耦接;发送测试报文给测试集群,在测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级;最低级中的各电子设备将测试报文传送给服务器以进行对服务器的测试;以及收集测试结果。还提供一种测试系统。本发明所述方法及系统可利用网络中分散的电子设备对待测web服务器进行压力测试。
【专利说明】服务器压力测试方法及系统
【技术领域】
[0001]本发明涉及web服务器测试,尤其涉及利用网络中的电子设备对web服务器的测试。
【背景技术】
[0002]服务器在搭建完成投入工作后可以承受多大的访问量、响应速度及容错能力如何都需要在其正式使用之前进行测试。目前常用的一种测试工具是LoadRunner,其通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找被测试服务器的问题。
[0003]这类工具对本地资源要求较高,而且仅支持单层节点。此外,这类工具的测试压力主要靠单机产生,通常测试主机的负载小于被测Web应用系统的负载,所以测试结果受到本地资源的限制。

【发明内容】

[0004]本发明提供一种服务器压力测试方法,其特征在于,所述方法包括将网络中分散的电子设备分级以形成测试集群,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级中的电子设备还与被测服务器耦接;发送测试报文给所述测试集群,在所述测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级;所述最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试;以及收集测试结果。
[0005]根据本发明的一个方面,优选地,所述收集测试结果包括所述最低级的各电子设备实时地将测试结果向上传送到初始级,由所述初始级将测试结果发送到收集装置。
[0006]根据本发明的一个方面,优选地,所述收集测试结果包括所述测试集群根据接收的测试结果收集指示,将测试结果向上传送,由测试集群中自最低级开始的每一级汇总测试结果并以此向上传送到初始级,由所述初始级将测试结果发送到收集装置。
[0007]本发明还一种服务器压力测试系统,所述系统包括测试集群和测试控制模块,其中测试控制模块用于发送测试报文给所述测试集群及接收来自所述测试集群的测试结果;而测试集群由网络中分散的电子设备分级形成,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级的电子设备还与被测服务器耦接。
[0008]所述系统中,测试模块包括管理单元,其用于配置所述测试集群中各电子设备的相关参数并测试测试集群的连通性;测试启动单元,其用于启动所述测试系统;测试报文生成单元,其响应于所述测试启动单元的启动动作,生成测试报文;输入输出单元,其用于向所述测试集群输出测试报文并接收所述测试集群传送的测试结果;测试结果显示单元,其用于显示所接收的测试结果。
[0009]执行本发明所述的方法和/或应用本发明所述的系统,可利用网络中分散的电子设备来形成分级的测试集群,从而形成并发用户测试被测web服务器。【专利附图】

【附图说明】
[0010]图1是根据本发明的一个实施例的服务器压力测试方法的流程图。
[0011]图2是图1中步骤100的一个示例。
[0012]图3是根据本发明的一个实施例的服务器压力测试系统的结构示意。
【具体实施方式】
[0013]下文将参照附图全面描述本发明的实施例。应说明的是,本发明可实施为不同的形式,并不以在此所阐释的实施例为限。提供这些实施例旨在使将本发明的范围完整而透彻地传达给本领域技术人员。
[0014]除非另有限定,否则在此使用的所有术语(包括科学和技术术语)都具有与本发明所属领域的普通技术人员普遍理解的含义相同的含义。
[0015]图1是根据本发明的一个实施例的服务器压力测试方法的流程图。根据本实施例,在对Web服务进行压力测试之前,首先将网络中分散的电子设备分级形成测试集群,如步骤100所示。网络中分散的电子设备可以是台式电脑、笔记本电脑、手持式设备等可接入网络的任何设备。网络中分散的电子设备指的是网络中彼此独立运行的电子设备,它们之间可以通信也可以不通信。
[0016]图2是图1中步骤100的一个示例,现结合图2进一步说明步骤100。由网络中
1、2、……、i个电子设备形成测试集群的初始级,下文称为第一级20,该第一级中的每个电子设备可接收由例如一测试控制`模块所传送的如测试报文等数据,也可以发送数据给例如该测试模块,如测试结果。在第一级20之下,设置有第二级22。该第二级22也由多个网络中的电子设备组成,第二级22中的电子设备可以被配置成多个组,每个组与第一级20中的一个电子设备相关联,即该组中的每个电子设备都与该相关联的电子设备耦接从而可进行通信。如图中所示,第二级22中共有i组电子设备,第I组电子设备与第一级20中的电子设备I关联,第2组电子设备中与第一级20中的电子设备2关联,依次类推,第i组中的电子设备与第一级20中的电子设备i关联。第二级22为本例中的最低级,其在与第一级20耦接之外,还与被测服务器耦接,从而将经过测试集群传输的测试信号发送给被测服务器以对其进行测试。
[0017]在图2的示例中,测试集群包括由第一级和第二级组成的二级,但实际应用中,该测试集群也可以为三级、四级或五级等。每一级中电子设备的数目是可配置的,且与较高级中的电子设备关联的较低级中电子设备的数目也是可配置的。例如,第一级20电子设备的数目可配置为4个,而第二级22的电子设备的数目也可配置为16或其他数目;此外,第二级22中的每个组的电子设备数目可配置为不同的数目,如第二级20与第一级20中的电子设备I关联的组可配置3个电子设备,而第二级22与第一级20中的电子设备2关联的组可配置4个电子设备等。需要说明的是,每个电子设备可以在被配置为某一级的电子设备的同时又被配置为另一级的电子设备,只不过该电子设备通过不同的接口接入不同的级。
[0018]在步骤102,发送测试报文给测试集群。测试报文被测试集群接收后,从第一级的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级。[0019]依然结合图2进一步阐述步骤102。测试集群中第一级21中的各电子设备分别接收由例如测试控制装置传送的测试报文,该传送报文由该测试装置转换为http请求报文格式,从而分发到测试集群。测试集群中的第一级20中的每个电子设备复制所接收的测试报文,并将所复制的测试报文向下分发给下一级中与其关联的电子设备,在本例中分发到第二级22与其关联的电子设备。例如,第一级中的电子设备I根据第二级中与其关联的组的电子设备的数目复制测试报文,并将复制的测试报文分别分发给该组中的每个电子设备i+l,i+2和2i ;第一级中的电子设备2根据第二级中与其关联的组的电子设备的数目复制测试报文,并将复制的测试报文分别分发给该组中的每个电子设备2i+l,2i+2和3i ;第一级中的电子设备i根据第二级中与其关联的组的电子设备的数目复制测试报文,并将复制的测试报文分别分发给该组种的每个电子设备ni+l,ni+2和ni+n;在本文所有实施例和示例中η和i均为自然数。第二级22中的每个电子设备接收测试报文,如果本例中第二级22不是与待测试服务器直接相耦接的最低级,则第二级22中的每个电子设备也复制测试报文再将其分发给下一级中与其相关联的电子设备。
[0020]在步骤104,最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试。结合图2,本例中的第二级22中的每个电子设备,而该每个电子设备产生并发用户,将所接收的测试报文直接发送给待测试服务器,以对其进行测试。术语“并发用户”如本领域技术人员所理解的那样,指的是电子设备模拟成虚拟用户。且在此,最低一级中的电子设备,其每一个所产生的并发用户可以不止一个,而可根据实际需要为多个。
[0021]在步骤106,收集测试结果。参照图2,在每个测试报文被进行测试的服务器执行之后,最低级,例如图2的第二级22中的相应的电子设备便将测试结果向上一级中与其关联的电子设备传送,如电子设备i+Ι和i+2分别将测试结果传送给第一级21中的电子设备I而电子设备2i+l和2i+2分别将测试结果传送给第一级21中的电子设备2等。进一步,第一级21中的各电子设备将所接收的测试结果传送给例如测试控制模块,由其进行显示或其他处理。
[0022]作为替代,收集测试结果也可按照如下方式进行:由例如测试控制装置向测试集群发送结果收集报文,该报文在测试集群中的传递如同测试报文,由此,被测服务器将测试结果传送给测试集群中的最低级,如图2所示的第二级22的电子设备,该级中的电子设备将测试结果向上传送直到如测试控制模块。
[0023]如所述的方法,将网络中的电子设备组织成分级的测试集群,该集群中与被测服务器耦接的最低级中的各电子设备分别模拟成虚拟用户,将其从测试集群的较高级中接收的测试报文传送给给被测服务器由其执行从而测试该服务器的可承载访问量、响应速度及容错能力等性能。与常规的在本地虚拟出多个用户的单级测试工具相比,本发明所述的方法因利用网络中的多个设备而并发数更高,即模拟的用户数量更多,因此能更客观地模拟真实的压力测试;并且常规方法中,本地设备因要模拟多个用户而负载过重,而按照本发明所述的方法进行测试则没有这个问题。
[0024]图3是根据本发明的一个实施例的服务器压力测试系统的结构示意。如图所示,该系统包括测试控制模块30和测试集群32。测试集群32由网络中分散的电子设备分级形成,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级的电子设备还与被测服务器耦接。测试集群32的形成如在上文中结合图1的步骤100以及图2的具体示例所介绍的那样形成,这里就不再赘述。
[0025]测试控制模块30发送测试报文给所述测试集群以及接收来自所述测试集群的测试结果。测试模块包括管理单元300、测试启动单元302、测试报文生成单元304、输入输出单元340以及测试结果显示单元308。管理单元300用于对测试集群32中的各电子设备进行配置以及用于测试各电子设备在该集群中的连通性。对电子设备进行配置包括但不限于版本升级及统一电子设备在测试集群中的路由标准等。一般而言,管理单元300根据测试需要预先配置好测试集群的各级中电子设备的相关信息。
[0026]测试启动单元302根据指示启动测试系统,该指示可以由用户通过输入界面输入,例如该启动信号可以是用户按下启动按钮生成的信号。在测试启动单元302启动了测试系统之后,测试报文生成单元304生成测试报文。测试报文的生成例如是将测试脚本解析成http测试报文。输入输出单元304将生成的测试报文发送给测试集群32,经由测试集群传送到被测服务器,对其进行测试。具体地,测试报文被输入输出单元304分发给了测试集群32第一级的各电子设备,这些电子设备在接收到报文之后,向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级。具体地传送过程如在上文中结合图1的步骤102和图2所述的那样。
[0027]输入输出单元306还接收由测试集群32传送的测试结果。,在每个测试报文被进行测试的服务器执行之后,测试集群32最低级中的电子设备将测试结果向上一级中与其关联的电子设备传送,如此依次向上直到由测试集群32的初始级的电子设备将测试结果传送给测试控制单元30的输入输出单元306。
[0028]测试结果从被测服务器经由测试集群32到测试控制模块30的过程如上文结合图1的步骤106以及图2所介绍的那样,这里就不再描述。
[0029]测试结果显示单元308则可显示测试结果以供用户查看。
[0030]如上所述的测试系统,将网络中的电子设备组织成分级的测试集群,该集群中与被测服务器耦接的最低级中的各电子设备分别模拟成虚拟用户,将其从测试集群的较高级中接收的测试报文传送给给被测服务器由其执行从而测试该服务器的可承载访问量、响应速度及容错能力等性能。与常规的在本地虚拟出多个用户的单级测试工具相比,利用网络中的多个设备的该系统并发数更高,即模拟的用户数量更多,因此能更客观地模拟真实的压力测试。
【权利要求】
1.一种服务器压力测试方法,其特征在于,所述方法包括:将网络中分散的电子设备分级以形成测试集群,其中,初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级中的电子设备还与被测服务器耦接;发送测试报文给所述测试集群,在所述测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级; 所述最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试;以及 收集测试结果。
2.如权利要求1所述的方法,其特征在于,所述收集测试结果包括: 所述最低级的各电子设备实时地将测试结果向上传送到初始级;以及 所述初始级将测试结果发送到收集装置。
3.如权利要求1所述的方法,其特征在于,所述收集测试结果包括: 所述测试集群根据接收的测试结果收集指示,将测试结果向上传送,由测试集群中自最低级开始的每一级汇总测试结果并将汇总结果向上传送直到初始级;以及所述初始级将测试结果发送到收集装置。
4.一种服务器压力测试系统,其特征在于,所述系统包括测试集群和测试控制模块,其中: 测试控制模块,其发送测试报文给所述测试集群及接收来自所述测试集群的测试结果;以及测试集群,其由网络中分散的电子设备分级形成,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级中的电子设备还与被测服务器耦接。
5.如权利要求4所述的系统,其特征在于,所述测试模块包括: 管理单元,其用于配置所述测试集群中各电子设备的相关参数并测试测试集群的连通性; 测试启动单元,其用于启动所述测试系统; 测试报文生成单元,其响应于所述测试启动单元的启动动作,生成测试报文; 输入输出单元,其用于向所述测试集群输出测试报文并接收所述测试集群传送的测试结果; 测试结果显示单元,其用于显示所接收的测试结果。
【文档编号】H04L12/26GK103684890SQ201210314606
【公开日】2014年3月26日 申请日期:2012年8月30日 优先权日:2012年8月30日
【发明者】尹祥龙, 杨惠娟, 吴金坛, 吕苏, 马军, 韩杨, 肖华, 王阳, 张霄翔 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1