平台测试方法以及平台测试系统技术方案

技术编号:14736740 阅读:95 留言:0更新日期:2017-03-01 09:59
本发明专利技术公开了一种平台测试方法,包括以下步骤:线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器;所述模拟服务器在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器;所述测试服务器生成回复报文,并将所述回复报文反馈至所述模拟服务器;所述模拟服务器接收所述测试服务器反馈的所述回复报文。本发明专利技术还公开了一种平台测试系统,本发明专利技术可以将模拟TCP会话逻辑交给部署于测试环境中的模拟服务器执行,并在测试环境中模拟用户,以避免在线上服务器上执行模拟TCP会话逻辑,从而降低对线上服务器的影响。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种平台测试方法以及平台测试系统
技术介绍
Tcpcopy是一种请求复制的工具,可以从生产环境中抓取TCP(Transmis-sionControlProtocol,传输控制协议)流量,再把这些真实流量在测试环境中发送给测试服务器,它通过模拟一个接近真实的环境,使得测试服务器误以为在和真实的用户交互,从而已被广泛地应用。但现有Tcpcopy是在生产环境的线上服务器上执行模拟TCP会话逻辑,如从生产环境的线上服务器直接发送流量包至测试服务器,并在生产环境中模拟用户,这样,会导致Tcpcopy与线上服务器争夺CPU和内存资源,从而对线上服务器造成影响。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种平台测试方法以及平台测试系统,旨在将模拟TCP会话逻辑交给部署于测试环境中的模拟服务器执行,并在测试环境中模拟用户,以避免在线上服务器上执行模拟TCP会话逻辑,从而降低对线上服务器的影响。为实现上述目的,本专利技术提供的一种平台测试方法,所述平台测试方法包括以下步骤:线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器;所述模拟服务器在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器;所述测试服务器生成回复报文,并将所述回复报文反馈至所述模拟服务器;所述模拟服务器接收所述测试服务器反馈的所述回复报文。此外,为实现上述目的,本专利技术还提供一种平台测试系统,所述平台测试系统包括:线上服务器,用于抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器;模拟服务器,用于在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器;测试服务器,用于生成回复报文,并将所述回复报文反馈至所述模拟服务器;所述模拟服务器,还用于接收所述测试服务器反馈的所述回复报文。本专利技术提供的平台测试方法以及平台测试系统,通过线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器,所述模拟服务器在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器,所述测试服务器生成回复报文,并将所述回复报文反馈至所述模拟服务器,所述模拟服务器接收所述测试服务器反馈的所述回复报文。这样,通过将模拟TCP会话逻辑交给部署于测试环境中的模拟服务器执行,并在测试环境中模拟用户,以避免在线上服务器上执行模拟TCP会话逻辑,从而降低对线上服务器的影响。附图说明图1为本专利技术平台测试系统第一实施例的功能模块示意图;图2为本专利技术实施例方案涉及的系统第一实施例的架构示意图;图3为本专利技术实施例方案涉及的系统第二实施例的架构示意图;图4为图1中线上服务器的细化功能模块示意图;图5为图1中测试服务器第一实施例的细化功能模块示意图;图6为图1中模拟服务器第一实施例的细化功能模块示意图;图7为图1中测试服务器第二实施例的细化功能模块示意图;图8为本专利技术平台测试系统第二实施例的功能模块示意图;图9为图1中模拟服务器第二实施例的细化功能模块示意图;图10为图9中目标模拟服务器的细化功能模块示意图;图11为本专利技术平台测试方法第一实施例的流程示意图;图12为图11中步骤线上服务器抓取生产环境中的流量包,并将抓取的所述流量包发送至模拟服务器的细化流程示意图;图13为本专利技术平台测试方法第二实施例的流程示意图;图14为图11或图13中步骤测试服务器将所述回复报文反馈至所述模拟服务器第一实施例的细化流程示意图;图15为本专利技术平台测试方法第三实施例的流程示意图;图16为图11或图13中步骤测试服务器将所述回复报文反馈至所述模拟服务器第二实施例的细化流程示意图;图17为图16中步骤所述目标模拟服务器将所述回复报文转发至所述n个模拟服务器中的其它模拟服务器的细化流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例方案的核心思想是:通过线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器,所述模拟服务器在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器,所述测试服务器生成回复报文,并将所述回复报文反馈至所述模拟服务器,所述模拟服务器接收所述测试服务器反馈的所述回复报文。这样,通过将模拟TCP会话逻辑交给部署于测试环境中的模拟服务器执行,并在测试环境中模拟用户,以避免在线上服务器上执行模拟TCP会话逻辑,从而降低对线上服务器的影响。本专利技术提供一种平台测试系统1,参照图1,在一实施例中,所述平台测试系统1包括:线上服务器10,用于抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器;本实施例中,线上服务器10是为应用提供平台服务的后台服务器,可以通过有线或者无线网络与模拟服务器连接。模拟服务器通过有线或者无线网络与测试服务器连接。其中,所述模拟服务器与测试服务器可以处于同一网段中,也可以处于不同网段中,本实施例对此并不做限定。可以理解的是,参照图2和图3,模拟服务器可以有一个也可以有多个,具体可根据实际需要合理设置,参照图3,当模拟服务器有多个时,模拟服务器之间可以两两连接。其中,本优选实施例中,所述平台为广告平台,当然,在其他实施例中,所述平台也可以为其他应用平台,具体可以根据实际需要合理设置。本实施例中,流量包为平台实际运行中用户向所述线上服务器10发送的请求,线上服务器10通过抓取生产环境中的流量包,而将真实的流量数据发至所述模拟服务器,这样,模拟服务器在获取到这些流量包后,就可以在测试环境中模拟用户,避免在线上服务器10上执行模拟TCP会话逻辑,从而降低对线上服务器10的影响。模拟服务器20,用于在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器;本实施例中,所述模拟服务器20在测试环境中建立与测试服务器之间的TCP(TransmissionControlProtocol,传输控制协议)会话连接,通过所述TCP会话连接模拟用户请求,让所述测试服务器以为是在与真实的用户交互,如此,降低了线上服务器10的处理负担,从而保证线上服务器10能够更好的响应真实用户的用户请求。在线上服务器10接收到用户请求之后,模拟服务器20即可建立与测试服务器之间的会话连接,比如,模拟服务器20可以建立与测试服务器之间的TCP会话,通过建立的该会话连接发送该用户请求至测试服务器。具体的,模拟服务器20可以通过命令行中设置的测试服务器的地址和端口建立与测试服务器之间的会话连接,也可以通过配置文件中设置的测试服务器的地址和端口来建立与测试服务器之间的会话连接,本实施例对此并不做限定。在模拟服务器20建立与测试服务器之间的会话连接之前,模拟服务器20可以执行如下步骤:检测是否接收到线上服务器10转发的属于同一个TCP会话的全部流量包。其中,属于同一个TCP会话的全部流量包是本文档来自技高网...
平台测试方法以及平台测试系统

【技术保护点】
一种平台测试方法,其特征在于,所述平台测试方法包括以下步骤:线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器;所述模拟服务器在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器;所述测试服务器生成回复报文,并将所述回复报文反馈至所述模拟服务器;所述模拟服务器接收所述测试服务器反馈的所述回复报文。

【技术特征摘要】
1.一种平台测试方法,其特征在于,所述平台测试方法包括以下步骤:线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器;所述模拟服务器在测试环境中建立与测试服务器之间的会话连接,并通过所述会话连接将所述流量包发送至所述测试服务器;所述测试服务器生成回复报文,并将所述回复报文反馈至所述模拟服务器;所述模拟服务器接收所述测试服务器反馈的所述回复报文。2.如权利要求1所述的平台测试方法,其特征在于,所述线上服务器抓取平台实际运行中产生的流量包,并将抓取的所述流量包发送至模拟服务器的步骤包括:所述线上服务器通过tcpdump指令抓取生产环境中的流量包;通过netcat指令以字节流的格式,将抓取的所述流量包发送至预设地址信息所指向的模拟服务器。3.如权利要求1或2所述的平台测试方法,其特征在于,所述模拟服务器和所述测试服务器处于同一网段,所述将所述回复报文反馈至所述模拟服务器的步骤进一步包括:所述测试服务器根据第一路由信息反馈所述回复报文至所述模拟服务器,其中,所述第一路由信息为指向所述模拟服务器的信息。4.如权利要求1所述的平台测试方法,其特征在于,所述模拟服务器接收所述测试服务器反馈的所述回复报文的步骤之后还包括:所述模拟服务器将所述回复报文丢弃。5.如权利要求1或2所述的平台测试方法,其特征在于,所述
\t模拟服务器和所述测试服务器处于不同网段,所述将所述回复报文反馈至所述模拟服务器的步骤包括:所述测试服务器以传输控制协议TCP的方式,通过tcpdump指令抓取所述回复报文;通过netcat指令将抓取到的所述回复报文跨网段发送至所述模拟服务器的监听端口。6.如权利要求5所述的平台测试方法,其特征在于,所述模拟服务器接收所述测试服务器反馈的所述回复报文的步骤之后还包括:所述测试服务器根据预设报文回复机制以及第二路由信息反馈所述回复报文至预设服务器;所述预设服务器丢弃所述回复报文,其中,所述第二路由信息为指向所述预设服务器的信息,所述预设服务器为与所述测试服务器处于同一网段的服务器。7.如权利要求1所述的平台测试方法,其特征在于,所述模拟服务器的数量为n个,n≥2,所述模拟服务器包括目标模拟服务器和其它模拟服务器;所述测试服务器将所述回复报文反馈至所述模拟服务器的步骤包括:所述测试服务器向所述n个模拟服务器中的所述目标模拟服务器反馈所述回复报文;所述目标模拟服务器向所述n个模拟服务器中的其它模拟服务器转发所述回复报文。8.根据权利要求7所述的方法,其特征在于,所述目标模拟服务器为所述n个模拟服务器中的第i个模拟服务器,i的起始值为1,所述目标模拟服务器向所述n个模拟服务器中的其它模拟服务器转发所述回复报文的步骤包括:所述第i个模拟服务器将所述回复报文写入预设文件中,通过读取指令读取所述预设文件中的所述回复报文,并通过netcat指令转发
\t所述回复报文至所述n个模拟服务器中的第i+1个模拟服务器;在i+1<n时,所述第i+1个模拟服务器将所述回复报文写入至所述预设文件中...

【专利技术属性】
技术研发人员:周霄
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京;11

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

1