一种Mock测试方法、装置、服务器及电子设备制造方法及图纸

技术编号:21059829 阅读:29 留言:0更新日期:2019-05-08 06:46
本发明专利技术实施例提供了一种Mock测试方法、装置、服务器及电子设备,其中方法包括:基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据;按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据;将新的预配置数据发送至前端设备,以使前端设备利用所述新的预配置数据进行Mock测试,一方面不再需要对预配置数据进行人工维护更新,降低数据维护成本,另一方面即使真实服务升级迭代,在对前端设备Mock测试时,也能保证Mock服务所返回的预配置数据与真实服务所返回数据的数据结构相同,使得用于Mock测试的预配置数据持续保持有效性。

【技术实现步骤摘要】
一种Mock测试方法、装置、服务器及电子设备
本专利技术涉及计算机
,特别是涉及一种Mock测试方法、装置、服务器及电子设备。
技术介绍
Mock测试技术,亦称打桩测试技术,是一种在测试过程中,对于不容易构造或者不容易获取的对象,通过创建一个虚拟对象以便测试的技术,这个虚拟对象即为Mock对象。可以通过现有的Mock测试技术测试前端设备的功能,所测试的功能包括:前端设备安装的应用程序的功能,或者前端设备运行的服务的功能。例如,对于前端设备中的应用程序而言,其实际应用场景为:应用程序通过前端设备向线上服务器发送数据获取请求,线上服务器接收该请求后,通过服务A从数据库获取数据并将该数据返回给前端设备,应用程序获取该数据从而实现相应功能。其中,服务A是线上服务器中用于处理该数据获取请求的真实服务进程。但是,由于在测试过程中数据库中的数据可能并不容易获取,因此可以在测试服务器中创建一个服务A的Mock服务,并在测试服务器中预存相应的预配置数据。当对前端设备进行测试时,则可以通过测试服务器中的Mock服务,向前端设备返回预配置数据。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:随着真实服务升级迭代,通过真实服务所返回数据的数据结构可能会发生变化。由于预配置数据是预先配置好并预先保存在测试服务器中的,如果希望Mock服务所返回的预配置数据与真实服务所返回数据的数据结构相同,则需要根据真实服务的迭代,持续对预配置数据进行人工维护更新,因而导致人工维护成本过高。
技术实现思路
本专利技术实施例的目的在于提供一种Mock测试方法、装置、服务器及电子设备,以实现在进行Mock测试时,能够对预配置数据自动更新。具体技术方案如下:第一方面,本专利技术实施例提供了一种Mock测试方法,所述方法包括:基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据,所述真实服务为线上服务器中用于处理真实业务的服务进程,所述Mock服务为所述测试服务器中用于模拟所述真实服务的服务进程;按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据,所述预配置数据用于Mock测试前端设备的功能;将所述新的预配置数据发送至前端设备,以使所述前端设备利用所述新的预配置数据进行Mock测试。优选地,所述基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据之前,所述方法还包括:接收由前端设备发送的第一数据获取请求;所述基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据的步骤,包括:通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求,以使所述真实服务按照所述预设数据获取规则从数据库中提取数据;接收所述真实服务返回的数据。优选地,所述基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据的步骤,包括:当时间到达预设更新时刻时,通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求,以使所述真实服务按照所述预设数据获取规则从数据库中提取数据;接收所述真实服务返回的数据。优选地,所述按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据的步骤,包括:根据所述预设数据配置规则,确定所述当前存储的预配置数据中的固定字段以及可更改字段;利用所获取的数据,对所述当前存储的预配置数据中的可更改字段的字段值进行更新,得到新的预配置数据。优选地,所述接收由前端设备发送的第一数据获取请求的步骤,包括:通过不同的Mock接口,接收由前端设备发送的、用于对前端设备不同测试项进行测试的多个所述第一数据获取请求,其中,所述Mock接口为所述真实服务接口的模拟接口;所述通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求的步骤,包括:针对多个所述第一数据获取请求中的每一个第一数据获取请求,通过不同的所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求;所述按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新的步骤,包括:针对当前存储的、与不同Mock接口对应的预配置数据,利用所获取的数据对各预配置数据进行更新,得到与不同Mock接口对应的新的预配置数据;所述将所述新的预配置数据发送至前端设备,以使所述前端设备利用所述新的预配置数据进行Mock测试的步骤,包括:将与不同Mock接口对应的所述新的预配置数据,通过所对应的Mock接口发送至前端设备,以使所述前端设备利用不同的新的预配置数据对不同测试项进行Mock测试。第二方面,本专利技术实施例还提供了一种Mock测试方法,所述方法包括:向测试服务器发送第一数据获取请求,以使所述测试服务器基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据,并对当前存储的预配置数据进行更新,得到新的预配置数据;所述第一数据获取请求用于获取预配置数据;接收所述测试服务器返回的所述新的预配置数据;利用所述新的预配置数据进行Mock测试。第三方面,本专利技术实施例提供了一种Mock测试装置,所述装置包括:获取模块,用于基于Mock服务与真实服务之间的信息交互,获取符合预设数据获取规则的数据,所述真实服务为线上服务器中用于处理真实业务的服务进程,所述Mock服务为所述测试服务器中用于模拟所述真实服务的服务进程;更新模块,用于按照预设数据配置规则,利用所获取的数据对当前存储的预配置数据进行更新,得到新的预配置数据,所述预配置数据用于Mock测试前端设备的功能;第一发送模块,用于将所述新的预配置数据发送至前端设备,以使所述前端设备利用所述新的预配置数据进行Mock测试。优选地,所述装置还包括:第一接收模块,用于接收由前端设备发送的第一数据获取请求;所述获取模块,包括:第一发送子模块,用于通过所述Mock服务,向位于线上服务器中的所述真实服务发送包含预设数据获取规则的第二数据获取请求,以使所述真实服务按照所述预设数据获取规则从数据库中提取数据;第一接收子模块,用于接收所述真实服务返回的数据。优选地,所述获取模块,包括:第二发送子模块,用于当时间到达预设更新时刻时,通过所述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

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

1