服务器压力测试方法及系统技术方案

技术编号:9838310 阅读:171 留言:0更新日期:2014-04-02 02:03
一种服务器压力测试方法,其包括将网络中分散的电子设备分级以形成测试集群,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级的电子设备还与被测服务器耦接;发送测试报文给测试集群,在测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级;最低级中的各电子设备将测试报文传送给服务器以进行对服务器的测试;以及收集测试结果。还提供一种测试系统。本发明专利技术所述方法及系统可利用网络中分散的电子设备对待测web服务器进行压力测试。

【技术实现步骤摘要】
服务器压力测试方法及系统
本专利技术涉及web服务器测试,尤其涉及利用网络中的电子设备对web服务器的测试。
技术介绍
服务器在搭建完成投入工作后可以承受多大的访问量、响应速度及容错能力如何都需要在其正式使用之前进行测试。目前常用的一种测试工具是LoadRunner,其通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找被测试服务器的问题。这类工具对本地资源要求较高,而且仅支持单层节点。此外,这类工具的测试压力主要靠单机产生,通常测试主机的负载小于被测Web应用系统的负载,所以测试结果受到本地资源的限制。
技术实现思路
本专利技术提供一种服务器压力测试方法,其特征在于,所述方法包括将网络中分散的电子设备分级以形成测试集群,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级中的电子设备还与被测服务器耦接;发送测试报文给所述测试集群,在所述测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级;所述最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试;以及收集测试结果。根据本专利技术的一个方面,优选地,所述收集测试结果包括所述最低级的各电子设备实时地将测试结果向上传送到初始级,由所述初始级将测试结果发送到收集装置。根据本专利技术的一个方面,优选地,所述收集测试结果包括所述测试集群根据接收的测试结果收集指示,将测试结果向上传送,由测试集群中自最低级开始的每一级汇总测试结果并以此向上传送到初始级,由所述初始级将测试结果发送到收集装置。本专利技术还一种服务器压力测试系统,所述系统包括测试集群和测试控制模块,其中测试控制模块用于发送测试报文给所述测试集群及接收来自所述测试集群的测试结果;而测试集群由网络中分散的电子设备分级形成,其中初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级的电子设备还与被测服务器耦接。所述系统中,测试模块包括管理单元,其用于配置所述测试集群中各电子设备的相关参数并测试测试集群的连通性;测试启动单元,其用于启动所述测试系统;测试报文生成单元,其响应于所述测试启动单元的启动动作,生成测试报文;输入输出单元,其用于向所述测试集群输出测试报文并接收所述测试集群传送的测试结果;测试结果显示单元,其用于显示所接收的测试结果。执行本专利技术所述的方法和/或应用本专利技术所述的系统,可利用网络中分散的电子设备来形成分级的测试集群,从而形成并发用户测试被测web服务器。附图说明图1是根据本专利技术的一个实施例的服务器压力测试方法的流程图。图2是图1中步骤100的一个示例。图3是根据本专利技术的一个实施例的服务器压力测试系统的结构示意。具体实施方式下文将参照附图全面描述本专利技术的实施例。应说明的是,本专利技术可实施为不同的形式,并不以在此所阐释的实施例为限。提供这些实施例旨在使将本专利技术的范围完整而透彻地传达给本领域技术人员。除非另有限定,否则在此使用的所有术语(包括科学和技术术语)都具有与本专利技术所属领域的普通技术人员普遍理解的含义相同的含义。图1是根据本专利技术的一个实施例的服务器压力测试方法的流程图。根据本实施例,在对Web服务进行压力测试之前,首先将网络中分散的电子设备分级形成测试集群,如步骤100所示。网络中分散的电子设备可以是台式电脑、笔记本电脑、手持式设备等可接入网络的任何设备。网络中分散的电子设备指的是网络中彼此独立运行的电子设备,它们之间可以通信也可以不通信。图2是图1中步骤100的一个示例,现结合图2进一步说明步骤100。由网络中1、2、……、i个电子设备形成测试集群的初始级,下文称为第一级20,该第一级中的每个电子设备可接收由例如一测试控制模块所传送的如测试报文等数据,也可以发送数据给例如该测试模块,如测试结果。在第一级20之下,设置有第二级22。该第二级22也由多个网络中的电子设备组成,第二级22中的电子设备可以被配置成多个组,每个组与第一级20中的一个电子设备相关联,即该组中的每个电子设备都与该相关联的电子设备耦接从而可进行通信。如图中所示,第二级22中共有i组电子设备,第1组电子设备与第一级20中的电子设备1关联,第2组电子设备中与第一级20中的电子设备2关联,依次类推,第i组中的电子设备与第一级20中的电子设备i关联。第二级22为本例中的最低级,其在与第一级20耦接之外,还与被测服务器耦接,从而将经过测试集群传输的测试信号发送给被测服务器以对其进行测试。在图2的示例中,测试集群包括由第一级和第二级组成的二级,但实际应用中,该测试集群也可以为三级、四级或五级等。每一级中电子设备的数目是可配置的,且与较高级中的电子设备关联的较低级中电子设备的数目也是可配置的。例如,第一级20电子设备的数目可配置为4个,而第二级22的电子设备的数目也可配置为16或其他数目;此外,第二级22中的每个组的电子设备数目可配置为不同的数目,如第二级20与第一级20中的电子设备1关联的组可配置3个电子设备,而第二级22与第一级20中的电子设备2关联的组可配置4个电子设备等。需要说明的是,每个电子设备可以在被配置为某一级的电子设备的同时又被配置为另一级的电子设备,只不过该电子设备通过不同的接口接入不同的级。在步骤102,发送测试报文给测试集群。测试报文被测试集群接收后,从第一级的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级。依然结合图2进一步阐述步骤102。测试集群中第一级20中的各电子设备分别接收由例如测试控制模块传送的测试报文,该传送报文由该测试装置转换为http请求报文格式,从而分发到测试集群。测试集群中的第一级20中的每个电子设备复制所接收的测试报文,并将所复制的测试报文向下分发给下一级中与其关联的电子设备,在本例中分发到第二级22与其关联的电子设备。例如,第一级中的电子设备1根据第二级中与其关联的组的电子设备的数目复制测试报文,并将复制的测试报文分别分发给该组中的每个电子设备i+1,i+2和2i;第一级中的电子设备2根据第二级中与其关联的组的电子设备的数目复制测试报文,并将复制的测试报文分别分发给该组中的每个电子设备2i+1,2i+2和3i;第一级中的电子设备i根据第二级中与其关联的组的电子设备的数目复制测试报文,并将复制的测试报文分别分发给该组种的每个电子设备ni+1,ni+2和ni+n;在本文所有实施例和示例中n和i均为自然数。第二级22中的每个电子设备接收测试报文,如果本例中第二级22不是与待测试服务器直接相耦接的最低级,则第二级22中的每个电子设备也复制测试报文再将其分发给下一级中与其相关联的电子设备。在步骤104,最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试。结合图2,本例中的第二级22中的每个电子设备,而该每个电子设备产生并发用户,将所接收的测试报文直接发送给待测试服务器,以对其进行测试。术语“并发用户”如本领域技术人员所理解的那样,指的是电子设备模拟成虚拟用户。且在此,最低一级中的电子设备,其每一个所产生的并发用户可以不止一个,而可根据实际需要为多个。本文档来自技高网...
服务器压力测试方法及系统

【技术保护点】
一种服务器压力测试方法,其特征在于,所述方法包括:将网络中分散的电子设备分级以形成测试集群,其中,初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级中的电子设备还与被测服务器耦接;发送测试报文给所述测试集群,在所述测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级;所述最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试;以及收集测试结果。

【技术特征摘要】
1.一种服务器压力测试方法,其特征在于,所述方法包括:将网络中分散的电子设备分级以形成测试集群,其中,初始级以下的每一级中的电子设备与上一级中的一个电子设备耦接,且位于最低级中的电子设备还与被测服务器耦接;发送被转换成http请求报文格式的测试报文给所述测试集群,在所述测试集群中,测试报文从初始级中的各电子设备向下传送到最低级中的各电子设备,在测试报文传送到最低级之前,各级中的电子设备复制测试报文并将所复制的报文传送到下一级;所述最低级中的各电子设备将测试报文传送给服务器以进行对所述服务器的测试;以及收集测试结果,每个电子设备在被配置为某一级的电子设备的同时又被配置为另一级的电子设备,该电子设备通过不同的接口接入不同的级。2.如权利要求1所述的方法,其特征在于,所述收集测试结果包括:所述最低级的各电子设备实时地将测试结果向上传送到初始级;以及所述初始级将测试结果发送到收集装置。3.如权利要求1所述的方法,其特征在于,所述收集测试结果包括:所述测试集群根据接收的测试结果收集指示,将测试结果向上传送,由测试集群中自最低级开始的每一级汇总测试结果并将汇总结果向上传送...

【专利技术属性】
技术研发人员:尹祥龙杨惠娟吴金坛吕苏马军韩杨肖华王阳张霄翔
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1