一种服务器压力测试方法、系统及终端技术方案

技术编号:19691479 阅读:37 留言:0更新日期:2018-12-08 11:05
本发明专利技术公开了一种服务器压力测试方法、系统及终端,所述方法包括:接收用户在测试页面触发的测试指令,所述测试指令包括压测节点的分布信息,测试配置信息和访问地址;从压测节点队列中确定所述分布信息所对应的压测节点,所述压测节点队列包括分区服务器集群中在本地注册的服务器;向所述所对应的压测节点发送包括所述测试配置信息和所述访问地址的测试指令,以便所述压测节点根据所述测试配置信息向所述访问地址所对应的被测服务器发送测试请求。利用本发明专利技术提供的技术方案可以提供分区压测节点资源,模拟真实的用户分布情况,满足高并发压测需求。

【技术实现步骤摘要】
一种服务器压力测试方法、系统及终端
本专利技术涉及互联网通信
,尤其涉及一种服务器压力测试方法、系统及终端。
技术介绍
随着互联网技术的飞速发展,对服务器的性能和稳定性的要求越来越高,因此,经常需要对服务器进行压力测试,采集服务器性能指标及网络请求的处理速度情况等,从而确保服务器的稳定性。目前服务器压力测试主要基于压测节点、数据库存储、和web页面三个部分完成。具体的,压测节点根据设置的相关测试参数(包括被测服务器的访问地址、访问人数等)发起压力测试进程;测试启动之后,压测节点处理收发包,并把测试结果数据写入数据库存储;在测试完成后,Web页面可以从数据库读取本次测试的测试结果数据并展示该测试结果数据。上述现有的服务器压力测试方案中压测节点往往是模拟的多进程的压测节点,多进程的压测节点需要一个一个逐个发起测试,在高并发的需求下,逐个启动多个进程带来的延时会造成多个进程测试结果误差较大,且多进程与实际应用中服务器的访问用户之间存在较大差异。因此,需要提供更可靠或更有效的方案。
技术实现思路
本专利技术提供了一种服务器压力测试方法、系统及终端,可以提供分区压测节点资源,模拟真实的用户分布情况,满足高并发压测需求。第一方面,本专利技术提供了一种服务器压力测试方法,所述方法包括:接收用户在测试页面触发的测试指令,所述测试指令包括压测节点的分布信息,测试配置信息和访问地址;从压测节点队列中确定所述分布信息所对应的压测节点,所述压测节点队列包括分区服务器集群中在本地注册的服务器;向所述所对应的压测节点发送包括所述测试配置信息和所述访问地址的测试指令,以便所述压测节点根据所述测试配置信息向所述访问地址所对应的被测服务器发送测试请求。第二方面提供了一种服务器压力测试系统,所述系统包括:测试指令接收模块,用于接收用户在测试页面触发的测试指令,所述测试指令包括压测节点的分布信息,测试配置信息和访问地址;压测节点确定模块,用于从压测节点队列中确定所述分布信息所对应的压测节点,所述压测节点队列包括分区服务器集群中在本地注册的服务器;测试指令发送模块,用于向所述所对应的压测节点发送包括所述测试配置信息和所述访问地址的测试指令,以便所述压测节点根据所述测试配置信息向所述访问地址所对应的被测服务器发送测试请求。第三方面提供了一种服务器压力测试终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的服务器压力测试方法。第四方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的服务器压力测试方法。本专利技术提供的服务器压力测试方法、系统及终端,具有如下技术效果:本专利技术将分区服务器集群中在本地注册的服务器作为压测节点,可以提供多分区压测节点资源,保证压测节点分布不同区域,在利用压测节点对被测服务器进行压力测试时,可以更加真实的模拟用户分布情况。同时,服务器集群提供的多分区压测节点资源,能够满足高并发压测需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术提供的压测应用环境的一种实施例的示意图;图2是本专利技术提供的压测节点向压测系统进行注册处理的一种实施例的示意图;图3是本专利技术提供的服务器压力测试方法的一种实施例的流程示意图;图4是本专利技术提供的测试页面的一种实施例的示意图;图5是本专利技术提供的从压测节点队列中确定所述分布信息所对应的压测节点的一种实施例的流程示意图;图6是本专利技术提供的服务器压力测试方法的另一种实施例的流程示意图;图7是本专利技术提供的压测节点向压测系统上报的实时测试数据的一种实施例的示意图;图8是本专利技术提供的服务器压力测试方法的另一种实施例的流程示意图;图9是本专利技术提供的测试报告页面的一种实施例的示意图;图10是本专利技术提供的服务器压力测试系统的一种实施例的结构示意图;图11是本专利技术提供的服务器压力测试系统的另一种实施例的结构示意图;图12是本专利技术提供的服务器压力测试系统的另一种实施例的结构示意图;图13是本专利技术提供的压测终端的一种实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,图1是本专利技术提供的压测应用环境的一种实施例的示意图,如图1所示,该应用环境可以包括压测系统01、压测节点02、存储模块03和被测服务器04。具体的,本说明书实施例中,压测系统01可以包括但不限于一个终端的模式,其还可以为采用终端和服务器模式的系统。具体的,本说明书实施例中,终端可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体。本说明书实施例中压测系统上运行的操作系统可以包括但不限于安卓系统、IOS系统、linux、windows等。所述服务器可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。具体的,本说明书实施例中,所述压测节点02可以包括由多个服务器组成的服务器集群中的服务器。另外,当所述压测节点包括多个服务器时,多个服务器可以对应不同IP(InternetProtocol,网络协议)地址,位于不同的区域。具体的,本说明书实施例中,所述存储模块03可以为存储器,也可以为数据库。且存储模块03可以为测压终端01本地的存储模块,也可以为不在测压终端01本地且测压终端01可以访问的存储模块。具体的,本说明书实施例中,所述被测服务器04可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。在实际应用中,访问被测服务器的用户往往位于不同的区域(用户使用的终端设备的IP地址所属的区域不同),本说明书实施例中,在对服务器进行压力测试时,为了更好的模拟服务器实际应对的压力,可以启动位于不同区域的压测节点向服务器发起测试请求。另外,在压测系统提供压测服务之前,会先进行初始化,在初始化时配置可本文档来自技高网...

【技术保护点】
1.一种服务器压力测试方法,其特征在于,所述方法包括:接收用户在测试页面触发的测试指令,所述测试指令包括压测节点的分布信息,测试配置信息和访问地址;从压测节点队列中确定所述分布信息所对应的压测节点,所述压测节点队列包括分区服务器集群中在本地注册的服务器;向所述所对应的压测节点发送包括所述测试配置信息和所述访问地址的测试指令,以便所述压测节点根据所述测试配置信息向所述访问地址所对应的被测服务器发送测试请求。

【技术特征摘要】
1.一种服务器压力测试方法,其特征在于,所述方法包括:接收用户在测试页面触发的测试指令,所述测试指令包括压测节点的分布信息,测试配置信息和访问地址;从压测节点队列中确定所述分布信息所对应的压测节点,所述压测节点队列包括分区服务器集群中在本地注册的服务器;向所述所对应的压测节点发送包括所述测试配置信息和所述访问地址的测试指令,以便所述压测节点根据所述测试配置信息向所述访问地址所对应的被测服务器发送测试请求。2.根据权利要求1所述的方法,其特征在于,在接收用户在测试页面触发的测试指令之前,所述方法还包括:接收压测节点发送的注册消息,所述注册消息包括压测节点的区域信息和网络协议IP地址信息;将所述压测节点加入压测节点队列,记录所述压测节点的区域信息和IP地址信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述压测节点上报的实时测试数据;将所述实时测试数据聚类统计后展示在测试报告页面。4.根据权利要求3所述的方法,其特征在于,所述测试报告页面还展示有测试控制触发界面;相应的,所述方法还包括:接收用户在所述测试控制触发界面触发的测试控制指令,向所述压测节点发送与所述测试控制指令相对应的测试指令。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述压测节点上报的状态信息和心跳信息;监测所述状态信息和心跳信息是否异常;当所述状态信息和心跳信息任一出现异常时,在所述测试报告页面展示压测节点异常信息。6.根据权利要求1至5任一所述的方法,其特征在于,所述从压测节点队列中确定所述分布信息所对应的压测节点包括:根据所述压测节点的分布信息确定每一区域所对应压测节点的数量;从所述压测节点队列中获取所述每一区域所对应压测节点的数量的压测节点。7.一种服务器压力测试系统,其特征在于,所述系统包括:测试指令接收模块,用于接收用户在测试页面触发的测试指令,所述测试指令包括压测节点的分布信息,测试配置信息和访问地址;压测节点确定模块,用于从压测节点队列中确定所述分布信息所对应的压测节点,所述压测节点队列包括分区服务器集群中在本地注册的服务器;测试指令发送模块,用于向所述所对应的压测节点发送包括所述测试配置信息和所述访问地址的...

【专利技术属性】
技术研发人员:方亮沈超张得俊
申请(专利权)人:深圳市腾讯网络信息技术有限公司
类型:发明
国别省市:广东,44

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

1