【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种平台测试方法以及平台测试系统。
技术介绍
Tcpcopy是一种请求复制的工具,可以从生产环境中抓取TCP(Transmis-sionControlProtocol,传输控制协议)流量,再把这些真实流量在测试环境中发送给测试服务器,它通过模拟一个接近真实的环境,使得测试服务器误以为在和真实的用户交互,从而已被广泛地应用。但现有Tcpcopy是在生产环境的线上服务器上执行模拟TCP会话逻辑,如从生产环境的线上服务器直接发送流量包至测试服务器,并在生产环境中模拟用户,这样,会导致Tcpcopy与线上服务器争夺CPU和内存资源,从而对线上服务器造成影响。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种平台测试方法以及平台测试系统,旨在将模拟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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。