协议接口的测试方法、装置、计算机设备及其存储介质制造方法及图纸

技术编号:22218547 阅读:13 留言:0更新日期:2019-09-30 01:06
本申请涉及协议接口的测试技术领域,本申请提供一种协议接口的测试方法、装置、计算机设备及其存储介质,所述方法包括接收协议接口的测试指令,根据所述测试指令读取所述协议接口的结构化接口文档;利用所述结构化接口文档的接口标识提取接口信息,并根据所述接口信息得到协议接口的入参数据和出参数据;根据所述入参数据生成可编辑测试界面,并通过所述可编辑测试界面获取测试参数;根据所述测试参数生成测试请求对所述协议接口进行模拟测试,并接收返回的测试结果。本申请提高了对协议接口的测试效率。

Test Method, Device, Computer Equipment and Storage Media of Protocol Interface

【技术实现步骤摘要】
协议接口的测试方法、装置、计算机设备及其存储介质
本申请涉及协议接口的测试
,具体而言,本申请涉及一种协议接口的测试方法、装置、计算机设备及其存储介质。
技术介绍
在接口代码开发的过程中,开发人员需要对协议接口进行测试,以测试协议接口的运作和运行环境。现有对协议接口的测试通常根据所接收到的测试指令,进行相应的测试操作。若测试的代码发生变化时,需要重新接收对应的测试指令,,导致测试效率较低、且灵活性较差。
技术实现思路
为克服以上技术问题,特别是针对目前的代码发生变化时需重新接收对应的测试指令所造成的测试效率低、灵活性差的问题,特提出以下技术方案:第一方面,本申请提供一种协议接口的测试方法,包括如下步骤:接收协议接口的测试指令,根据所述测试指令读取所述协议接口的结构化接口文档;利用所述结构化接口文档的接口标识提取接口信息,并根据所述接口信息得到协议接口的入参数据和出参数据;根据所述入参数据生成可编辑测试界面,并通过所述可编辑测试界面获取测试参数;根据所述测试参数生成测试请求对所述协议接口进行模拟测试,并接收返回的测试结果。在其中一个实施例中,对所述入参数据进行jsonschema数据格式转换,并根据转换后的所述入参数据生成可编辑测试界面。在其中一个实施例中,在所述根据所述测试参数生成测试请求对所述协议接口进行模拟测试的步骤之前,还包括:获取测试参数得到可编辑测试界面的入参数值,对应形成测试请求数据包;对所述测试请求数据包进行校验,确认所述可编辑测试界面的入参数值是否符合所述入参数据的数据类型;若是,判定所述测试参数合法;否则,向所述可编辑测试界面发送不合法的提示信息。在其中一个实施例中,所述协议接口的测试方法还包括:获取所述测试结果中的出参数值,并校验所述测试结果中的出参数值是否符合所述出参数据的数据类型;若符合,接收返回的测试结果。在其中一个实施例中,根据所述测试参数生成测试请求对所述协议接口进行模拟测试的步骤,包括:根据所述测试参数生成测试请求体,向业务服务器发送一条所述测试请求体,对所述协议接口进行模拟自测。在其中一个实施例中,所述通过所述可编辑测试界面获取测试参数的步骤,包括:接收用户在所述可编辑测试界面上输入的压力测试参数,根据所述压力测试参数和入参数据生成测试参数。在其中一个实施例中,所述根据所述测试参数生成测试请求对所述协议接口进行模拟测试的步骤,包括:根据所述测试参数生成多个测试请求体;向所述业务服务器发送所述测试请求体,对所述协议接口进行模拟压测。在其中一个实施例中,所述协议接口的测试方法还包括:获取用户输入的协议接口对应的项目源代码,并将所述项目源代码形成源码树;对所述源码树的各个节点进行分析得到协议接口;对所述协议接口解析得到协议接口信息,并生成所述协议接口的结构化接口文档。在其中一个实施例中,所述对所述源码树的各个节点进行分析得到协议接口的步骤,包括:对所述源码树的各个节点模块分析,获得所述项目源代码各个功能模块;通过接口标签集判断得到所述功能模块的接口类,并根据所述接口标签集判断得到所述接口类中的方法集,并从所述方法集中获取所述协议接口。第二方面,本申请还提供一种协议接口的测试装置,包括:指令接收模块,用于接收协议接口的测试指令,根据所述测试指令读取所述协议接口的结构化接口文档;接口信息提取模块,用于利用所述结构化接口文档的接口标识提取接口信息,并根据所述接口信息得到协议接口的入参数据和出参数据;界面生成模块,用于根据所述入参数据生成可编辑测试界面,并通过所述可编辑测试界面获取测试参数;结果返回模块,用于根据所述测试参数生成测试请求对所述协议接口进行模拟测试,并接收返回的测试结果。第三方面,一种计算机设备,包括:一个或多个处理器;存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行第一方面任一实施例所提供的协议接口的测试方法。第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一实施例所提供的协议接口的测试方法。本申请所提供的一种协议接口的测试方法、装置、计算机设备及其存储介质,通过读取协议接口的结构化接口文档,并通过所述接口标识提取所述接口信息,得到所述协议接口的入参数据和出参数据,并将所述入参数据生成可编辑测试界面获取测试参数,向业务服务器发出对应的模拟测试请求,并将模拟测试结果返回。本申请所提供的协议接口的测试方法可以及时根据协议接口的结构化接口文档的变更进行及时调整,如版本的变更或参数的更新等情况,避免因需重新接收指令使得测试调整滞后而影响了测试效率或测试调整的灵活性。本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请实施例提供的协议接口的测试方案的应用环境图;图2是一个实施例的协议接口的测试方法的流程图;图3是又一个实施例的协议接口的测试方法的流程图;图4是另一个实施例的协议接口的测试方法的流程图;图5为一个实施例的协议接口的测试装置的结构示意图;图6为一个实施例的服务器的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。参考图1所示,图1是本申请实施例方案的应用环境图。该实施例中,如图1,本申请技术方案可以是运行服务器110和业务服务器120通过internet网络连接进行数据交换,实现对协议接口的测试工作。其中,该方案还涉及到客户端130,其通过网络连接分别与所述运行服务器110和所述业务服务器120进行相互间的数据交换。用户可以利用客户端130从所述运行服务器110接收协议接口的测试数据,并将该测试数据发送至所述业务服务器120进行测试,并通过客户端130将测试本文档来自技高网
...

【技术保护点】
1.一种协议接口的测试方法,其特征在于,包括以下步骤:接收协议接口的测试指令,根据所述测试指令读取所述协议接口的结构化接口文档;利用所述结构化接口文档的接口标识提取接口信息,并根据所述接口信息得到协议接口的入参数据和出参数据;根据所述入参数据生成可编辑测试界面,并通过所述可编辑测试界面获取测试参数;根据所述测试参数生成测试请求对所述协议接口进行模拟测试,并接收返回的测试结果。

【技术特征摘要】
1.一种协议接口的测试方法,其特征在于,包括以下步骤:接收协议接口的测试指令,根据所述测试指令读取所述协议接口的结构化接口文档;利用所述结构化接口文档的接口标识提取接口信息,并根据所述接口信息得到协议接口的入参数据和出参数据;根据所述入参数据生成可编辑测试界面,并通过所述可编辑测试界面获取测试参数;根据所述测试参数生成测试请求对所述协议接口进行模拟测试,并接收返回的测试结果。2.根据权利要求1所述协议接口的测试方法,其特征在于,所述根据所述入参数据生成可编辑测试界面的步骤包括:对所述入参数据进行jsonschema数据格式转换,并根据转换后的所述入参数据生成可编辑测试界面。3.根据权利要求2所述协议接口的测试方法,其特征在于,在所述根据所述测试参数生成测试请求对所述协议接口进行模拟测试的步骤之前,还包括:获取测试参数得到可编辑测试界面的入参数值,对应形成测试请求数据包;对所述测试请求数据包进行校验,确认所述可编辑测试界面的入参数值是否符合所述入参数据的数据类型;若是,判定所述测试参数合法;否则,向所述可编辑测试界面发送不合法的提示信息。4.根据权利要求1所述协议接口的测试方法,其特征在于,还包括:获取所述测试结果中的出参数值,并校验所述测试结果中的出参数值是否符合所述出参数据的数据类型;若符合,接收返回的测试结果。5.根据权利要求1所述协议接口的测试方法,其特征在于,根据所述测试参数生成测试请求对所述协议接口进行模拟测试的步骤,包括:根据所述测试参数生成测试请求体,向业务服务器发送一条所述测试请求体,对所述协议接口进行模拟自测。6.根据权利要求1所述协议接口的测试方法,其特征在于,所述通过所述可编辑测试界面获取测试参数的步骤,包括:接收用户在所述可编辑测试界面上输入的压力测试参数,根据所述压力测试参数和入参数据生成测试参数。7.根据权利要求6所述协议接口的测试方法,其特征在于,...

【专利技术属性】
技术研发人员:林永发周健兴杨子国龙土兴冼忠致
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1