【技术实现步骤摘要】
一种Mock测试方法、装置、服务器及电子设备
本专利技术涉及计算机
,特别是涉及一种Mock测试方法、装置、服务器及电子设备。
技术介绍
Mock测试技术,亦称打桩测试技术,是一种在测试过程中,对于不容易构造或者不容易获取的对象,通过创建一个虚拟对象以便测试的技术,这个虚拟对象即为Mock对象。可以通过现有的Mock测试技术测试前端设备的功能,所测试的功能包括:前端设备安装的应用程序的功能,或者前端设备运行的服务的功能。例如,对于前端设备中的应用程序而言,其实际应用场景为:应用程序通过前端设备向线上服务器发送数据获取请求,线上服务器接收该请求后,通过服务A从数据库获取数据并将该数据返回给前端设备,应用程序获取该数据从而实现相应功能。其中,服务A是线上服务器中用于处理该数据获取请求的真实服务进程。但是,由于在测试过程中数据库中的数据可能并不容易获取,因此可以在测试服务器中创建一个服务A的Mock服务,并在测试服务器中预存相应的预配置数据。当对前端设备进行测试时,则可以通过测试服务器中的Mock服务,向前端设备返回预配置数据。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:随着真实服务升级迭代,通过真实服务所返回数据的数据结构可能会发生变化。由于预配置数据是预先配置好并预先保存在测试服务器中的,如果希望Mock服务所返回的预配置数据与真实服务所返回数据的数据结构相同,则需要根据真实服务的迭代,持续对预配置数据进行人工维护更新,因而导致人工维护成本过高。
技术实现思路
本专利技术实施例的目的在于提供一种Mock测试方法、装置、服务器及电 ...
【技术保护点】
1.一种Mock测试方法,其特征在于,所述方法包括:基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据,所述真实服务为线上服务器中用于处理真实业务的服务进程,所述Mock服务为所述测试服务器中用于模拟所述真实服务的服务进程;按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据,所述预配置数据用于Mock测试前端设备的功能;将所述新的预配置数据发送至前端设备,以使所述前端设备利用所述新的预配置数据进行Mock测试。
【技术特征摘要】
1.一种Mock测试方法,其特征在于,所述方法包括:基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据,所述真实服务为线上服务器中用于处理真实业务的服务进程,所述Mock服务为所述测试服务器中用于模拟所述真实服务的服务进程;按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据,所述预配置数据用于Mock测试前端设备的功能;将所述新的预配置数据发送至前端设备,以使所述前端设备利用所述新的预配置数据进行Mock测试。2.根据权利要求1所述的方法,其特征在于,所述基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据之前,所述方法还包括:接收由前端设备发送的第一数据获取请求;所述基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据的步骤,包括:通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求,以使所述真实服务按照所述预设数据获取规则从数据库中提取数据;接收所述真实服务返回的数据。3.根据权利要求1所述的方法,其特征在于,所述基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据的步骤,包括:当时间到达预设更新时刻时,通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求,以使所述真实服务按照所述预设数据获取规则从数据库中提取数据;接收所述真实服务返回的数据。4.根据权利要求2或3所述的方法,其特征在于,所述按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据的步骤,包括:根据所述预设数据配置规则,确定所述当前存储的预配置数据中的固定字段以及可更改字段;利用所获取的数据,对所述当前存储的预配置数据中的可更改字段的字段值进行更新,得到新的预配置数据。5.根据权利要求2所述的方法,其特征在于,所述接收由前端设备发送的第一数据获取请求的步骤,包括:通过不同的Mock接口,接收由前端设备发送的、用于对前端设备不同测试项进行测试的多个所述第一数据获取请求,其中,所述Mock接口为所述真实服务接口的模拟接口;所述通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求的步骤,包括:针对多个所述第一数据获取请求中的每一个第一数据获取请求,通过不同的所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求;所述按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新的步骤,包括:针对当前存储的、与不同Mock接口对应的预配置数据,利用所获取的数据对各预配置数据进行更新,得到与不同Mock接口对应的新的预配置数据;所述将所述新的预配置数据发送至前端设备,以使所述前端设备利用所述新的预配置数据进行Mock测试的步骤,包括:将与不同Mock接口对应的所述新的预配置数据,通过所对应的Mock接口发送至前端设备,以使所述前端设备利用不同的新的预配置数据对不同测试项进行Mock测试。6.一种Mock测试方法,其特征在于,所述方法包括:向测试服务器发送第一数据获取请求,以使所述测试服务器基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据,并对当前存储的预配置数据进行更新,得到新的预配置数据;所述第一数据获取请求用于获取预配置数据;接收所述测试服务器返回的所述新的预配置数据;利用所述新的预配置数据进行Mock测试。7.一种Mock测试装置,其特征在于,所述装置包括:获取模块,用于基...
【专利技术属性】
技术研发人员:仇亚颖,王兵,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。