一种对多机房进行旁路测试的方法、装置及系统的制作方法

文档序号:8383610阅读:616来源:国知局
一种对多机房进行旁路测试的方法、装置及系统的制作方法
【技术领域】
[0001]本发明实施例涉及多机房测试技术领域,尤其涉及一种对多机房进行旁路测试的方法、装置及系统。
【背景技术】
[0002]为方便管理和维护服务器,服务器运营商将服务器集中存放在单机房中。但是随着互联网技术的发展,单机房的可靠性已不能满足大型互联网服务的要求。一方面,单机房一旦出现掉电或光缆被挖断等情况,就会造成无法刷新信息和无法连接网页等服务中断现象。另一方面距离单机房较远的用户访问服务器的延迟时间较长,响应用户请求的速度较慢,用户体验较差。
[0003]为提高网络稳定性和用户体验质量,互联网公司在不同的地区建设机房,采用多机房存放服务器。但是多机房中的设备一旦投入运行就很难停下来进行维护。因此,在多机房上线运行之前,需要在线下对多机房进行测试。
[0004]目前,只能在线下对机房进行逐一测试,不能真实模拟多机房环境,并且使用的测试数据与真实的线上流量数据存在巨大差距,造成测试结果不准确,不能真实的反映线上机房的性能。

【发明内容】

[0005]本发明实施例提供一种对多机房进行旁路测试的方法、装置及系统,以实现提高测试多机房性能的准确率。
[0006]第一方面,本发明实施例提供了一种对多机房进行旁路测试的方法包括:选取旁路测试用户,构建所述旁路测试用户的仿真流量数据;
[0007]按照预设的回放模式,将预设时刻之前的所述旁路测试用户的基础数据灌入所述旁路测试机房,在所述旁路测试机房中回放所述仿真流量数据;
[0008]分析各个回放模式下所述旁路测试机房输出的旁路测试机房信息。
[0009]第二方面,本发明实施例提供了一种对多机房进行旁路测试的装置,包括:仿真流量数据构建模块,用于选取旁路测试用户,构建所述旁路测试用户的仿真流量数据;
[0010]仿真流量数据回放模块,用于按照预设的回放模式,将预设时刻之前的所述旁路测试用户的基础数据灌入所述旁路测试机房,在所述旁路测试机房中回放所述仿真流量数据;
[0011]机房信息分析模块,用于分析各个回放模式中所述旁路测试机房输出的旁路测试机房信息。
[0012]第三方面,本发明实施例提供了一种旁路测试系统,包括:多个与线上机房等比例缩放的旁路测试机房和上述对多机房进行旁路测试的装置。
[0013]本发明实施例通过一种对多机房进行旁路测试的方法、装置及系统,通过建立与多机房同比例缩放的旁路测试机房,模拟线上机房环境;选取旁路测试用户,构建旁路测试用户的仿真流量数据,可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。
【附图说明】
[0014]图1为本发明实施例提供的线上机房和旁路测试机房结构示意图;
[0015]图2本发明实施例提供的一种对多机房进行旁路测试的方法的流程示意图;
[0016]图3本发明实施例提供的一种对多机房进行旁路测试的方法的流程示意图;
[0017]图4本发明实施例提供的一种对多机房进行旁路测试的方法的流程示意图;
[0018]图5本发明实施例提供的向旁路测试机房中注入异常命令的示意图;
[0019]图6本发明实施例提供的一种对多机房进行旁路测试的方法的流程示意图;
[0020]图7本发明实施例提供的一种对多机房进行旁路测试的装置的结构示意图;
[0021]图8本发明实施例提供的一种对多机房进行旁路测试的装置的结构示意图;
[0022]图9本发明实施例提供的一种对多机房进行旁路测试的装置的结构示意图。
【具体实施方式】
[0023]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0024]本发明各个实施例提供的技术方案,基于多个与线上机房等比例缩放的旁路测试机房。例如,如图1所示,线上机房包括A机房和B机房,旁路测试机房与线上机房的缩放比例为10%,则线上机房A机房具有50台服务器,旁路测试A机房具有5台服务器;相同原理,线上机房B机房具有100台服务器,则旁路测试B机房具有10台服务器。线上机房和旁路测试机房的A机房和B机房中的服务器可以是相同的,以提供向用户提供同一服务;A机房和B机房中的服务器也可以是不同,指定服务器只能部署在一个机房的情况下。从而旁路测试机房可以真实的模拟线上机房环境,同时隔离线上数据和旁路测试机房中数据,防止发生数据污染。
[0025]实施例一
[0026]基于上述旁路测试机房,本发明实施例提供的一种对多机房进行旁路测试的方法,该方法适用于在多机房上线前,对多机房进行旁路测试,依据旁路测试机房信息分析多机房性能的情况下,如图2所示,该方法具体包括以下操作S201-S203。
[0027]操作S201,选取旁路测试用户,构建旁路测试用户的仿真流量数据。
[0028]在操作S201中,为提高仿真流量数据和线上流量数据的相似度,可以多维度选取线上用户作为旁路测试用户。例如,可以按照用户群体和客户端两个维度,抽取预设数量的线上用户作为旁路测试用户。用户群体可以是按级别划分的群体、按年龄阶段划分的用户群体和按用户需求划分的用户群体。客户端可以是手机客户端、平板电脑客户端和计算机客户端等。为进一步提高仿真流量数据与线上流量数据的相似度,旁路测试用户产生的流量占当天线上用户的流量的比例和旁路测试机房与线上机房的缩放比例可以相同,从而构建的仿真流量数据可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。
[0029]操作S202,按照预设的回放模式,将预设时刻之前的旁路测试用户的基础数据灌入旁路测试机房,在旁路测试机房中回放仿真流量数据。
[0030]在操作S202中,基础数据是旁路测试机房中回放仿真流量数据的基础,例如,在预设时刻之前,线上用户将文件上传至云端,在预设时刻之后,线上用户从云端下载这一文件。在旁路测试机房中回放用户从云端下载文件的过程,则需要将该文件灌入至旁路测试机房中,以支持下载请求,该文件即为基础数据。
[0031]操作S203,分析各个回放模式下,旁路测试机房输出的旁路测试机房信息。
[0032]在操作S203中,旁路测试机房信息可以包括:用户请求的处理时间、仿真流量数据回放路径、模块的处理时间、失败率、超时时长、重试次数和链路丢包率中的至少一个。依据用户请求的处理时间、模块的处理时间、失败率、超时时长和重试次数可以分析各个回放模式下的旁路测试机房的服务稳定性;依据链路丢包率可以分析各个回放模式下的旁路测试机房的链路稳定性;依据流量数据回放路径可以分析各个回放模式下的旁路测试机房的选择正确性。
[0033]本发明实施例提供的一种对多机房进行旁路测试的方法,通过建立与多机房同比例缩放的旁路测试机房,模拟线上机房环境,选取旁路测试用户,构建旁路测试用户的仿真流量数据,可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。
[0034]实施例二
[0035]本发明实施例提供了一种对多机房进行旁路测试的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1