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

技术编号:11587470 阅读:87 留言:0更新日期:2015-06-10 20:37
本发明专利技术实施例公开了一种对多机房进行旁路测试的方法、装置及系统,所述方法包括:选取旁路测试用户,构建旁路测试用户的仿真流量数据;按照预设的回放模式,将预设时刻之前的旁路测试用户的基础数据灌入旁路测试机房,在旁路测试机房中回放仿真流量数据;分析各个回放模式下旁路测试机房输出的旁路测试机房信息。通过本发明专利技术实施例公开的对多机房进行旁路测试的方法、装置及系统,通过建立与多机房同比例缩放的旁路测试机房,模拟线上机房环境;选取旁路测试用户,构建旁路测试用户的仿真流量数据,可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。

【技术实现步骤摘要】

本专利技术实施例涉及多机房测试
,尤其涉及一种对多机房进行旁路测试的方法、装置及系统
技术介绍
为方便管理和维护服务器,服务器运营商将服务器集中存放在单机房中。但是随着互联网技术的发展,单机房的可靠性已不能满足大型互联网服务的要求。一方面,单机房一旦出现掉电或光缆被挖断等情况,就会造成无法刷新信息和无法连接网页等服务中断现象。另一方面距离单机房较远的用户访问服务器的延迟时间较长,响应用户请求的速度较慢,用户体验较差。为提高网络稳定性和用户体验质量,互联网公司在不同的地区建设机房,采用多机房存放服务器。但是多机房中的设备一旦投入运行就很难停下来进行维护。因此,在多机房上线运行之前,需要在线下对多机房进行测试。目前,只能在线下对机房进行逐一测试,不能真实模拟多机房环境,并且使用的测试数据与真实的线上流量数据存在巨大差距,造成测试结果不准确,不能真实的反映线上机房的性能。
技术实现思路
本专利技术实施例提供一种对多机房进行旁路测试的方法、装置及系统,以实现提高测试多机房性能的准确率。第一方面,本专利技术实施例提供了一种对多机房进行旁路测试的方法包括:选取旁路测试用户,构建所述旁路测试用户的仿真流量数据;按照预设的回放模式,将预设时刻之前的所述旁路测试用户的基础数据灌入所述旁路测试机房,在所述旁路测试机房中回放所述仿真流量数据;分析各个回放模式下所述旁路测试机房输出的旁路测试机房信息。第二方面,本专利技术实施例提供了一种对多机房进行旁路测试的装置,包括:仿真流量数据构建模块,用于选取旁路测试用户,构建所述旁路测试用户的仿真流量数据;仿真流量数据回放模块,用于按照预设的回放模式,将预设时刻之前的所述旁路测试用户的基础数据灌入所述旁路测试机房,在所述旁路测试机房中回放所述仿真流量数据;机房信息分析模块,用于分析各个回放模式中所述旁路测试机房输出的旁路测试机房信息。第三方面,本专利技术实施例提供了一种旁路测试系统,包括:多个与线上机房等比例缩放的旁路测试机房和上述对多机房进行旁路测试的装置。本专利技术实施例通过一种对多机房进行旁路测试的方法、装置及系统,通过建立与多机房同比例缩放的旁路测试机房,模拟线上机房环境;选取旁路测试用户,构建旁路测试用户的仿真流量数据,可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。附图说明图1为本专利技术实施例提供的线上机房和旁路测试机房结构示意图;图2本专利技术实施例提供的一种对多机房进行旁路测试的方法的流程示意图;图3本专利技术实施例提供的一种对多机房进行旁路测试的方法的流程示意图;图4本专利技术实施例提供的一种对多机房进行旁路测试的方法的流程示意图;图5本专利技术实施例提供的向旁路测试机房中注入异常命令的示意图;图6本专利技术实施例提供的一种对多机房进行旁路测试的方法的流程示意图;图7本专利技术实施例提供的一种对多机房进行旁路测试的装置的结构示意图;图8本专利技术实施例提供的一种对多机房进行旁路测试的装置的结构示意图;图9本专利技术实施例提供的一种对多机房进行旁路测试的装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。本专利技术各个实施例提供的技术方案,基于多个与线上机房等比例缩放的旁路测试机房。例如,如图1所示,线上机房包括A机房和B机房,旁路测试机房与线上机房的缩放比例为10%,则线上机房A机房具有50台服务器,旁路测试A机房具有5台服务器;相同原理,线上机房B机房具有100台服务器,则旁路测试B机房具有10台服务器。线上机房和旁路测试机房的A机房和B机房中的服务器可以是相同的,以提供向用户提供同一服务;A机房和B机房中的服务器也可以是不同,指定服务器只能部署在一个机房的情况下。从而旁路测试机房可以真实的模拟线上机房环境,同时隔离线上数据和旁路测试机房 中数据,防止发生数据污染。实施例一基于上述旁路测试机房,本专利技术实施例提供的一种对多机房进行旁路测试的方法,该方法适用于在多机房上线前,对多机房进行旁路测试,依据旁路测试机房信息分析多机房性能的情况下,如图2所示,该方法具体包括以下操作S201-S203。操作S201,选取旁路测试用户,构建旁路测试用户的仿真流量数据。在操作S201中,为提高仿真流量数据和线上流量数据的相似度,可以多维度选取线上用户作为旁路测试用户。例如,可以按照用户群体和客户端两个维度,抽取预设数量的线上用户作为旁路测试用户。用户群体可以是按级别划分的群体、按年龄阶段划分的用户群体和按用户需求划分的用户群体。客户端可以是手机客户端、平板电脑客户端和计算机客户端等。为进一步提高仿真流量数据与线上流量数据的相似度,旁路测试用户产生的流量占当天线上用户的流量的比例和旁路测试机房与线上机房的缩放比例可以相同,从而构建的仿真流量数据可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。操作S202,按照预设的回放模式,将预设时刻之前的旁路测试用户的基础数据灌入旁路测试机房,在旁路测试机房中回放仿真流量数据。在操作S202中,基础数据是旁路测试机房中回放仿真流量数据的基础,例如,在预设时刻之前,线上用户将文件上传至云端,在预设时刻之后,线上用户从云端下载这一文件。在旁路测试机房中回放用户从云端下载文件的过程, 则需要将该文件灌入至旁路测试机房中,以支持下载请求,该文件即为基础数据。操作S203,分析各个回放模式下,旁路测试机房输出的旁路测试机房信息。在操作S203中,旁路测试机房信息可以包括:用户请求的处理时间、仿真流量数据回放路径、模块的处理时间、失败率、超时时长、重试次数和链路丢包率中的至少一个。依据用户请求的处理时间、模块的处理时间、失败率、超时时长和重试次数可以分析各个回放模式下的旁路测试机房的服务稳定性;依据链路丢包率可以分析各个回放模式下的旁路测试机房的链路稳定性;依据流量数据回放路径可以分析各个回放模式下的旁路测试机房的选择正确性。本专利技术实施例提供的一种对多机房进行旁路测试的方法,通过建立与多机房同比例缩放的旁路测试机房,模拟线上机房环境,选取旁路测试用户,构建旁路测试用户的仿真流量数据,可以真实的模拟线上流量数据,使得旁路测试结果更为真实的反映线上机房情况。实施例二本专利技术实施例提供了一种对多机房进行旁路测试的方法,将上述操作S201中的“构建旁路测试用户的仿真流量数据”,进一步优化为将按时序还原的用户请求保存为仿真流量数据,将上述操作S203中的“在旁路测试机房中回放仿真流量数据”,进一步优化按时序还原解析获得的用户请求,以提高仿真数据流量的仿真程度,参见图3,该方法包括:操作S301-S305。操作S301,选取旁路测试用户。操作S302,在系统日志中,获本文档来自技高网...
一种对多机房进行旁路测试的方法、装置及系统

【技术保护点】
一种对多机房进行旁路测试的方法,其特征在于,所述方法基于多个与线上机房等比例缩放的旁路测试机房,所述方法包括:选取旁路测试用户,构建所述旁路测试用户的仿真流量数据;按照预设的回放模式,将预设时刻之前的所述旁路测试用户的基础数据灌入所述旁路测试机房,在所述旁路测试机房中回放所述仿真流量数据;分析各个回放模式下所述旁路测试机房输出的旁路测试机房信息。

【技术特征摘要】
1.一种对多机房进行旁路测试的方法,其特征在于,所述方法基于多个与
线上机房等比例缩放的旁路测试机房,所述方法包括:
选取旁路测试用户,构建所述旁路测试用户的仿真流量数据;
按照预设的回放模式,将预设时刻之前的所述旁路测试用户的基础数据灌
入所述旁路测试机房,在所述旁路测试机房中回放所述仿真流量数据;
分析各个回放模式下所述旁路测试机房输出的旁路测试机房信息。
2.根据权利要求1所述的方法,其特征在于,选取所述旁路测试用户包括:
按照用户群体维度和客户端维度,抽取预设数量的线上用户作为所述旁路
测试用户。
3.根据权利要求1所述的方法,其特征在于,构建所述旁路测试用户的仿
真流量数据包括:
在系统日志中,获取预设时刻之后的所述旁路测试用户的用户请求,按时
序还原所述用户请求,将还原后的用户请求保存为所述仿真流量数据。
4.根据权利要求1所述的方法,其特征在于,在所述旁路测试机房中回放
所述仿真流量数据,具体包括:
解析所述仿真流量数据,获得用户请求;
按时序还原所述用户请求,将还原后的用户请求发送至相应的所述旁路测
试机房。
5.根据权利要求4所述的方法,其特征在于,所述旁路测试机房的数目为
两个时,所述预设的回放模式包括:
A、将所述基础数据灌入到第一旁路测试机房,解析所述仿真流量数据,
获得所述用户请求,并按时序还原所述用户请求,将所述还原后的用户请求发
送给第一旁路测试机房;
B、将所述基础数据灌入到第一旁路测试机房,解析所述仿真流量数据,获
得所述用户请求,并按时序还原所述用户请求,将所述还原后的用户请求发送
给第二旁路测试机房;
C、将所述基础数据灌入到第二旁路测试机房,解析所述仿真流量数据,获
得所述用户请求,并按时序还原所述用户请求,将所述还原后的用户请求发送
给第一旁路测试机房;
D、将所述基础数据灌入到第二旁路测试机房,解析所述仿真流量数据,
获得所述用户请求,并按时序还原所述用户请求,将所述还原后的用户请求发
送给第二旁路测试机房。
6.根据权利要求1所述的方法,其特征在于,在所述旁路测试机房中回放
所述仿真流量数据的同时,还包括:向所述旁路测试机房中注入异常命令和/或
进行异常操作;其中,所述异常命令包括:处理器异常命令、网络异常命令、
内存异常命令、磁盘异常命令和进程异常命令中的至少一个;所述异常操作包
括停机、升级和主从切换中的至少一个。
7.根据权利要求1所述的方法,其特征在于,所述旁路测试机房信息包括:
用户请求的处理时间、仿真流量数据回放路径、模块的处理时间、失败率、
超时时长、重试次数和链路丢包率中的至少一个。
8.根据权利要求1所述的方法,其特征在于,在所述旁路测试机房中回放
所述仿真流量数据之后,还包括:
校验回放之前的仿真流量数据和回放之后仿真流量数据的信息摘要md5值,
分析不一致的回放之后的仿真流量数据;校验回放之后仿真流量数据的各个副
本之间的md5值,分析不一致的回放后的仿真流量数据的副本。
9.一种对多机房进行旁路测试的装置,其特征在于,...

【专利技术属性】
技术研发人员:陈进黄璇杨宗奎
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1