基于mock测试的接口测试方法、装置以及电子设备制造方法及图纸

技术编号:34346672 阅读:10 留言:0更新日期:2022-07-31 04:56
本发明专利技术提供一种基于mock测试的接口测试方法、装置以及电子设备,其中方法包括:接收客户端发送的测试指令,所述测试指令包括待测试接口信息;根据所述测试指令,从服务端获取与所述待测试接口信息对应的预设的响应明文以及与所述待测试接口信息对应的预设的加密配置;根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文;将所述响应密文发送至所述客户端,使得所述客户端能够根据所述响应密文对待测试接口进行mock测试。本发明专利技术数据维护难度低、测试效率高。数据维护难度低、测试效率高。数据维护难度低、测试效率高。

【技术实现步骤摘要】
基于mock测试的接口测试方法、装置以及电子设备


[0001]本专利技术实施例涉及计算机
,尤其涉及一种基于mock测试的接口测试方法、装置以及电子设备。

技术介绍

[0002]目前,在对接外部系统进行软件开发中,涉及网络数据传输安全性,通常都会进行数据加密、签名传输。为了保证被测系统的稳定性和可靠性,软件开发和测试人员需要尽可能模拟外部系统的各种工作情况来进行测试,受到三方系统稳定性、可用性的制约,采用mock测试。mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。
[0003]现有的mock加密需要开发或者测试人员通过额外的工具将响应明文进行加密或者加密并签名后生成响应密文,再配置到mock服务系统中,数据维护难度高、测试效率低。

技术实现思路

[0004]本专利技术实施例提供一种基于mock测试的接口测试方法、装置以及电子设备,以解决现有的mock加密需要开发或者测试人员通过额外的工具将响应明文进行加密或者加密并签名后生成响应密文,再配置到mock服务系统中,数据维护难度高、效率低的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种基于mock测试的接口测试方法,包括:接收客户端发送的测试指令,所述测试指令包括待测试接口信息;根据所述测试指令,从服务端获取与所述待测试接口信息对应的预设的响应明文以及与所述待测试接口信息对应的预设的加密配置;根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文;将所述响应密文发送至所述客户端,使得所述客户端能够根据所述响应密文对待测试接口进行mock测试。
[0006]可选地,所述预设的加密配置包括测试流程;接收到用户通过客户端发送的测试指令,之后包括:提取所述预设的加密配置中的所述测试流程,并对所述测试流程中是否包含签名步骤进行识别;若所述识别的识别结果为所述测试流程中包含签名步骤,则根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文,之后包括:对所述响应密文进行签名,将完成签名的响应密文发送至所述客户端,使得所述客户端能够根据所述完成签名的响应密文对待测试接口进行mock测试。
[0007]可选地,所述响应密文包括待签名字符段;
对所述响应密文进行签名,包括:从所述服务端获取与所述测试指令对应的预设的签名规则,所述签名规则包括签名关键字以及签名方法;根据所述签名关键字以及所述响应明文,生成待签名目标字符串;采用所述签名方法对所述待签名目标字符串进行签名,得到签名后目标字符串;采用所述签名后目标字符串替换所述待签名字符段,得到完成签名的响应密文。
[0008]可选地,对所述响应密文进行签名,包括:从所述服务端获取与所述测试指令对应的预设的签名规则,所述签名规则包括签名关键字以及签名方法;根据所述签名关键字以及所述响应明文,生成待签名目标字符串;根据所述签名方法对所述待签名目标字符串进行签名,得到签名后目标字符串;将所述签名后目标字符串写入所述响应密文,得到完成签名的响应密文。
[0009]可选地,所述预设的加密配置包括加密类型,所述测试指令包括秘钥查询ID,所述秘钥查询ID用于指示所述秘钥在数据库中的存储位置;根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文,包括:对所述预设的加密配置是否包括所述秘钥进行检测;若所述检测的检测结果为所述预设的加密配置包括所述秘钥;根据所述秘钥以及所述加密类型对所述预设的响应明文进行加密,得到所述响应密文;若所述检测的检测结果为所述预设的加密配置不包括所述秘钥;根据所述秘钥查询ID查询所述数据库,获取所述秘钥;根据所述秘钥以及所述加密类型对所述预设的响应明文进行加密,得到所述响应密文。
[0010]可选地,接收到客户端发送的测试指令,包括:采用mock测试平台接收所述客户端发送的测试指令。
[0011]可选地,所述mock测试平台包括以下至少一项:WireMock、MockServer以及YApi。
[0012]第二方面,本专利技术实施例提供了一种基于mock测试的接口测试装置,包括:接收模块,用于接收客户端发送的测试指令,所述测试指令包括待测试接口信息;执行模块,用于根据所述测试指令,从服务端获取与所述待测试接口信息对应的预设的响应明文以及与所述待测试接口信息对应的预设的加密配置;所述执行模块,还用于根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文;所述执行模块,还用于将所述响应密文发送至所述客户端,使得所述客户端能够根据所述响应密文对待测试接口进行mock测试。
[0013]第三方面,本专利技术实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的基于mock测试的接口测试方法中的步骤。
[0014]第四方面,本专利技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的基于mock测试的接口测试方法中的步骤。
[0015]在本专利技术实施例中,通过接收客户端发送的测试指令,所述测试指令包括待测试接口信息;根据所述测试指令,从服务端获取与所述待测试接口信息对应的预设的响应明文以及与所述待测试接口信息对应的预设的加密配置;根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文;将所述响应密文发送至所述客户端,使得所述客户端能够根据所述响应密文对待测试接口进行mock测试。本专利技术实施例通过避免开发或者测试人员通过额外的工具将响应明文进行加密或者签名后生成响应密文,再配置到mock服务系统中,数据维护难度低、测试效率高。
附图说明
[0016]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例基于mock测试的接口测试方法的流程示意图之一;图2为加密辅助参数的示意图;图3为本专利技术实施例基于mock测试的接口测试方法的流程示意图之二;图4为本专利技术实施例基于mock测试的接口测试方法的流程示意图之三;图5为本专利技术实施例基于mock测试的接口测试方法的流程示意图之四;图6为本专利技术实施例基于mock测试的接口测试方法的流程示意图之五;图7为应用本专利技术实施例基于mock测试的接口测试方法的测试流程示意图之一;图8为为应用本专利技术实施例基于mock测试的接口测试方法的测试流程示意图之二;图9为基于mock测试的接口测试装置的原理示意图;图10为本专利技术实施例电子设备的内部结构示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于mock测试的接口测试方法,其特征在于,包括:接收客户端发送的测试指令,所述测试指令包括待测试接口信息;根据所述测试指令,从服务端获取与所述待测试接口信息对应的预设的响应明文以及与所述待测试接口信息对应的预设的加密配置;根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文;将所述响应密文发送至所述客户端,使得所述客户端能够根据所述响应密文对待测试接口进行mock测试。2.根据权利要求1所述的基于mock测试的接口测试方法,其特征在于:所述预设的加密配置包括测试流程;接收到用户通过客户端发送的测试指令,之后包括:提取所述预设的加密配置中的所述测试流程,并对所述测试流程中是否包含签名步骤进行识别;若所述识别的识别结果为所述测试流程中包含签名步骤,则根据所述预设的加密配置对所述预设的响应明文进行加密,得到响应密文,之后包括:对所述响应密文进行签名,将完成签名的响应密文发送至所述客户端,使得所述客户端能够根据所述完成签名的响应密文对待测试接口进行mock测试。3.根据权利要求2所述的基于mock测试的接口测试方法,其特征在于:所述响应密文包括待签名字符段;对所述响应密文进行签名,包括:从所述服务端获取与所述测试指令对应的预设的签名规则,所述签名规则包括签名关键字以及签名方法;根据所述签名关键字以及所述响应明文,生成待签名目标字符串;采用所述签名方法对所述待签名目标字符串进行签名,得到签名后目标字符串;采用所述签名后目标字符串替换所述待签名字符段,得到完成签名的响应密文。4.根据权利要求2所述的基于mock测试的接口测试方法,其特征在于:对所述响应密文进行签名,包括:从所述服务端获取与所述测试指令对应的预设的签名规则,所述签名规则包括签名关键字以及签名方法;根据所述签名关键字以及所述响应明文,生成待签名目标字符串;根据所述签名方法对所述待签名目标字符串进行签名,得到签名后目标字符串;将所述签名后目标字符串写入所述响应密文,得到完成签名的响应密文。5.根据权利要求1所述的基于mock测试的接口测试方法...

【专利技术属性】
技术研发人员:王凡张颖
申请(专利权)人:云账户技术天津有限公司
类型:发明
国别省市:

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

1