测试方法及装置制造方法及图纸

技术编号:16427694 阅读:93 留言:0更新日期:2017-10-21 22:17
本发明专利技术实施例提供一种测试方法及装置,涉及网络技术领域。其中,所述方法包括:获取拷贝得到的线上流量;确定所述线上流量的访问类型;如果所述线上流量为读流量,利用所述读流量测试待测服务器;如果所述线上流量为写流量,丢弃所述写流量。本发明专利技术实施例提供的技术方案避免了对线上业务处理的影响。

Testing method and device

The embodiment of the invention provides a testing method and a device, which relates to the network technology field. Among them, the method comprises: obtaining a copy of the line flow; determine the type of access to the online traffic; if the line flow is read by the traffic flow, read the test server; if the online traffic for write traffic, discarding the write traffic. The technical scheme provided by the embodiment of the invention avoids the influence on the online service processing.

【技术实现步骤摘要】
测试方法及装置
本专利技术实施例涉及网络
,尤其涉及一种测试方法及装置。
技术介绍
Tcpcopy是一种请求复制工具,可以将线上流量拷贝至待测服务器,通过模拟线上环境实现待测服务器未上线时实时承担线上流量的效果,以实现对待测服务器的线上测试。在测试过程中,待测服务器会根据线上流量执行相应的业务逻辑处理,会涉及数据处理操作,为了实现线上测试,现有技术中,待测服务器通常直接利用线上数据库中进行访问,但是这种方式会导致线上数据库引入重复数据,影响线上业务处理。
技术实现思路
本专利技术实施例提供一种测试方法及装置,用以解决现有技术中线上测试导致影响线上业务处理的技术问题。第一方面,本专利技术实施例中提供了一种测试方法,包括:获取拷贝得到的线上流量;确定所述线上流量的访问类型;如果所述线上流量为读流量,利用所述读流量测试待测服务器;如果所述线上流量为写流量,丢弃所述写流量。可选地,所述确定所述线上流量的访问类型包括:判断所述线上流量对应的访问接口是否为允许放行接口;如果是,确定所述线上流量为读流量;如果否,确定所述线上流量为写流量。可选地,所述丢弃所述写流量之后,所述方法还包括:跳转至提示页面。可选地,所述确定所述线上流量的访问类型之后,所述方法还包括:根据所述线上流量的业务类型,确定对应的所述待测服务器。可选地,所述如果所述线上流量为读流量,利用所述读流量测试待测服务器包括:如果所述线上流量为读流量,转发所述读流量至所述待测服务器,以供所述待测服务器根据所述读流量访问线上数据库。第二方面,本专利技术实施例提供了一种测试装置,包括:获取模块,用于获取拷贝得到的线上流量;类型确定模块,用于确定所述线上流量的访问类型;第一处理模块,用于如果所述线上流量为读流量,利用所述读流量测试待测服务器;第二处理模块,用于如果所述线上流量为写流量,丢弃所述写流量。可选地,所述类型确定模块包括:判断单元,用于判断所述线上流量对应的访问接口是否为允许放行接口;第一确定单元,用于所述判断单元结果为是时,确定所述线上流量为读流量;第二确定单元,用于所述判断单元结果为否时,确定所述线上流量为写流量。可选地,还包括:跳转模块,用于跳转至提示页面。可选地,还包括:业务确定模块,用于根据所述线上流量的业务类型,确定对应的所述待测服务器。可选地,所述第一处理模块具体用于如果所述线上流量为读流量,转发所述读流量至所述待测服务器,以供所述待测服务器根据所述读流量访问线上数据库。本专利技术实施例中,首先对于拷贝获得的线上流量进行访问类型的判断,如果为读流量即用于测试待测服务器,而如果为写流量,则直接丢弃,从而即可以避免待测服务器的写库操作,不会向线上数据库引入重复数据,从而避免了对线上业务处理的影响。本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例一种测试方法一个实施例的流程图;图2示出了本专利技术实施例一种测试方法又一个实施例流程图;图3示出了本专利技术实施例一种测试装置一个实施例的结构示意图;图4示出了本专利技术实施例一种测试装置又一个实施例的结构示意图;图5示出了本专利技术实施例一种电子设备一个实施例的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在本专利技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。本专利技术实施例的技术方案主要应用于利用线上流量对待测服务器进行线上测试的应用场景。线上流量通常采用Tcpcopy技术拷贝获得。由于待测服务器进行线上测试时,会涉及数据处理操作,现有技术的一种方式可以为待测服务器设置一个测试数据库,由测试人员根据线上数据库,向测试数据库中灌入与线上数据库类似的数据,但是这种方式需要设置测试数据库、部署灌库逻辑、进行灌库等操作,耗费较多人力且无法保证测试数据库与线上数据局的数据完全一致。因此通常采用第二种方式,即待测试服务器直接使用线上数据库。但是专利技术人研究发现,如果直接使用线上数据库,由于线上流量包括写流量以及读流量,读流量会触发待测服务器的读库操作,写流量会触发待测服务器进行写库操作,而写库操作会向线上数据库中写入数据,由于针对写流量,线上服务器也会向线上数据库写入数据,从而就会导致线上数据库引入重复数据,影响线上业务处理,且会消耗线上资源。例如网上支付场景中,有可能导致线上用户重复支付,而影响用户使用。为了不影响线上业务的正常处理,无需消耗过多线上资源,专利技术人经过进一步研究发现,线上业务涉及的写流量很少,大部分均为读流量,且写流量涉及的业务操作在线上逻辑中通常涉及多方平台,可以无需进行测试,且线上测试频率又非常高,频繁写入数据也会影响线上测试。据此,专利技术人提出了本专利技术的技术方案,在本专利技术实施例中,对于拷贝获得线上流程进行访问类型的判断,如果为读流量即用于测试待测服务器,而如果为写流量,则直接丢弃,不用于测试待测服务器,从而即可以避免待测服务器的写库操作,不会向线上数据库引入重复数据,从而避免了对线上业务处理的影响。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术实施例提供的一种测试方法一个实施例的流程图,该方法可以包括以下几个步骤:101:获取拷贝得到的线上流量。其中,线上流量即可以指发送至线上服务器的线上请求,该线上请求可以是指http(HyperTextTransferProtocol,超文本传输协议)请求。线上请求会导致写库或读库的数据操作。线上服务器会根据线上流量进行正常的业务逻辑。102:确定所述线上流量的访问类型。针对拷贝得到的任一线上流量,并不立即用于测试待测服务器,本专利技术实施例中首先对其访问类型进行判断。线上流量的访问类型分为写流量以及读流量,因此根据该访问类型,即可以确定线上流量中的读流量以及写流量。103:如果所述线上流量为读流量,利用所述读流量测试待测服务器。待测服务器进行测试时,即可以根据读流量访问线上数据库,进行读库操作。可选地,如果所述线上流量为读流量,即转发所述读流量至所述待测服务器,以供所述待测服务器根据所述读流量访问线上数据库。104:如果所述线上流量为写流量,丢弃所述写流量。本文档来自技高网
...
测试方法及装置

【技术保护点】
一种测试方法,其特征在于,包括:获取拷贝得到的线上流量;确定所述线上流量的访问类型;如果所述线上流量为读流量,利用所述读流量测试待测服务器;如果所述线上流量为写流量,丢弃所述写流量。

【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取拷贝得到的线上流量;确定所述线上流量的访问类型;如果所述线上流量为读流量,利用所述读流量测试待测服务器;如果所述线上流量为写流量,丢弃所述写流量。2.根据权利要求1所述的方法,其特征在于,所述确定所述线上流量的访问类型包括:判断所述线上流量对应的访问接口是否为允许放行接口;如果是,确定所述线上流量为读流量;如果否,确定所述线上流量为写流量。3.根据权利要求1所述的方法,其特征在于,所述丢弃所述写流量之后,所述方法还包括:跳转至提示页面。4.根据权利要求1所述的方法,其特征在于,所述确定所述线上流量的访问类型之后,所述方法还包括:根据所述线上流量的业务类型,确定对应的所述待测服务器。5.根据权利要求1所述的方法,其特征在于,所述如果所述线上流量为读流量,利用所述读流量测试待测服务器包括:如果所述线上流量为读流量,转发所述读流量至所述待测服务器,以供所述待测服务器根据所述读流量访问线上数据库。6.一种测试装置,其特征在...

【专利技术属性】
技术研发人员:李大帅
申请(专利权)人:北京小度信息科技有限公司
类型:发明
国别省市:北京,11

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

1