线上系统性能测试方法及装置的制造方法

文档序号:9524109阅读:427来源:国知局
线上系统性能测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别是涉及一种线上系统性能测试方法及装置。
【背景技术】
[0002]互联网应用的各个后台系统往往承载着巨大和持续不断的访问压力,对目前线上系统的性能,特别是当业务流量成倍增加时的性能预估是非常必要的,可以提前发现系统瓶颈,为可能到来的流量高峰进行针对性扩容。
[0003]现有的线上系统性能测试方法,一般采用将线上流量导流到测试环境来实现,如采用TCPCopy工具,在线上系统上捕获数据包,并发送给具有同样配置的测试系统,从而对线上系统进行性能测试。
[0004]然而,为了模拟多倍流量高峰,上述方法需要在线上系统导流多份流量到测试系统。这就带来了如下的问题:从线上系统导流数据,需要消耗大量的线上系统的输出网络带宽、内存和CPU,这可能会给线上系统带来较大的负载,影响正常的线上业务。

【发明内容】

[0005]本发明实施例的目的在于提供一种线上系统性能测试方法及装置,能够在不影响线上系统正常业务的情况下,实现对线上系统的性能测试。具体技术方案如下:
[0006]—方面,本发明提供了一种线上系统性能测试方法,应用于流量中转系统,所述方法包括:
[0007]接收待测线上系统发送的初始流量数据包;
[0008]读取测试系统的配置信息,所述配置信息至少包括:预设放大倍数;
[0009]根据所述预设放大倍数,基于所述初始流量数据包确定目标流量数据包;
[0010]将所述目标流量数据包发送给所述测试系统,以供所述测试系统对所述待测线上系统进行性能测试。
[0011 ] 进一步地,所述根据所述预设放大倍数,基于所述初始流量数据包确定目标流量数据包,包括:
[0012]根据预设放大倍数,启动相应个数的流量转发进程,以通过每个流量转发进程读取所述初始流量数据包;
[0013]将每个流量转发进程所读取到的初始流量数据包合并输出,得到所述目标流量数据包。
[0014]进一步地,所述配置信息还包括:预设操作类型;
[0015]所述根据所述预设放大倍数,基于所述初始流量数据包确定目标流量数据包,包括:
[0016]根据所述预设操作类型,对所述初始流量数据包进行过滤处理:保留所述预设操作类型所对应的第一初始流量数据包,过滤所述预设操作类型之外的其它操作类型所对应的第二初始流量数据包;
[0017]基于所述预设放大倍数,对所述第一初始流量数据包进行放大处理,得到目标流量数据包。
[0018]进一步地,所述配置信息还包括:预设操作类型;
[0019]所述根据所述预设放大倍数,基于所述初始流量数据包确定目标流量数据包,包括:
[0020]基于所述预设放大倍数,对所述初始流量数据包进行放大处理,得到中间流量数据包;
[0021]根据所述预设操作类型,对所述中间流量数据包进行过滤处理:保留所述预设操作类型所对应的第一中间流量数据包,过滤所述预设操作类型之外的其它操作类型所对应的第二中间流量数据包;
[0022]将所述第一中间流量数据包确定为所述目标流量数据包。
[0023]进一步地,进一步地,所述配置信息还包括:待测线上系统的用于适配流量数据包缩放的目标插件;
[0024]在所述根据所述预设放大倍数,基于所述初始流量数据包确定目标流量数据包之前,还包括:
[0025]根据所述目标插件调整所述初始流量数据包:增加或减少与所述测试系统建立或断开连接的数据包,以及改写流量数据包的内容。
[0026]第二方面,本发明提供了一种线上系统性能测试装置,应用于流量中转系统,所述装置包括:
[0027]接收模块,用于接收待测线上系统发送的初始流量数据包;
[0028]读取模块,用于读取测试系统的配置信息,所述配置信息至少包括:预设放大倍数;
[0029]处理模块,用于根据所述预设放大倍数,基于所述初始流量数据包确定目标流量数据包;
[0030]发送模块,用于将所述目标流量数据包发送给所述测试系统,以供所述测试系统对所述待测线上系统进行性能测试。
[0031]进一步地,所述处理模块具体用于:
[0032]根据预设放大倍数,启动相应个数的流量转发进程,以通过每个流量转发进程读取所述初始流量数据包;
[0033]将每个流量转发进程所读取到的初始流量数据包合并输出,得到所述目标流量数据包。
[0034]进一步地,所述配置信息还包括:预设操作类型;
[0035]所述处理模块具体用于:
[0036]根据所述预设操作类型,对所述初始流量数据包进行过滤处理:保留所述预设操作类型所对应的第一初始流量数据包,过滤所述预设操作类型之外的其它操作类型所对应的第二初始流量数据包;
[0037]基于所述预设放大倍数,对所述第一初始流量数据包进行放大处理,得到目标流量数据包。
[0038]进一步地,所述配置信息还包括:预设操作类型;
[0039]所述处理模块具体用于:
[0040]基于所述预设放大倍数,对所述初始流量数据包进行放大处理,得到中间流量数据包;
[0041]根据所述预设操作类型,对所述中间流量数据包进行过滤处理:保留所述预设操作类型所对应的第一中间流量数据包,过滤所述预设操作类型之外的其它操作类型所对应的第二中间流量数据包;
[0042]将所述第一中间流量数据包确定为所述目标流量数据包。
[0043]进一步地,所述配置信息还包括:待测线上系统的用于适配流量数据包缩放的目标插件;
[0044]所述装置还包括:
[0045]调整模块,用于根据所述目标插件调整所述初始流量数据包:增加或减少与所述测试系统建立或断开连接的数据包,以及改写流量数据包的内容。
[0046]本发明实施例提供的线上系统性能测试方法及装置,通过对从线上系统导流的流量进行处理,产生成倍增加的流量,而不需要从线上系统导流多份流量,避免消耗大量的线上系统的输出网络带宽、内存和CPU,因此,能够在不影响线上系统正常业务的情况下,实现对线上系统的性能测试。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1示出了根据本申请提供的线上系统性能测试方法的一个实施例的示意性流程图;
[0049]图2示出了图1所示实施例中根据预设放大倍数基于初始流量数据包确定目标流量数据包的一种方法的示意性流程图;
[0050]图3示出了图1所示实施例中根据预设放大倍数基于初始流量数据包确定目标流量数据包的另一种方法的示意性流程图;
[0051 ] 图4示出了图1所示实施例中根据预设放大倍数基于初始流量数据包确定目标流量数据包的再一种方法的示意性流程图;
[0052]图5示出了根据本申请提供的线上系统性能测试装置的一个实施例的结构示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1