接口测试方法和装置与流程

    专利2022-07-08  124


    本申请涉及通信技术领域,具体涉及一种接口测试方法和装置。



    背景技术:

    接口测试是用于检查各组件接口的测试,通过模拟上层应用或者系统上层调用接口的应用场景,对系统接口功能进行测试。

    目前,在进行接口测试时一般通过测试工具配置数据再进行测试,比如,一般通过命令行窗口配置数据进行测试,然而由于命令行窗口操作不方便,在使用时需要耗费大量的时间,导致接口测试的效率较低。



    技术实现要素:

    本申请实施例提供了一种接口测试方法和装置,可以提高接口测试的效率。

    本申请实施例提供了一种接口测试方法,包括:

    显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;

    基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;

    显示用户通过所述接口测试配置页面配置的测试数据内容;

    当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;

    显示所述接口的测试结果。

    相应的,本申请实施例还提供了一种接口测试装置,包括:

    管理单元,用于显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;

    显示单元,用于基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;

    配置单元,用于显示用户通过所述接口测试配置页面配置的测试数据内容;

    测试单元,用于当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;

    结果单元,用于显示所述接口的测试结果。

    可选的,在一些实施例中,所述可视化服务单元包括可视化服务,所述显示单元包括:

    服务触发子单元,用于当检测到用户针对所述可视化服务的触发操作时,显示所述可视化服务的接口管理页面,其中,所述接口管理页面包括服务的接口列表,所述接口列表包括服务的接口、所述接口对应的配置触发控件;

    服务显示子单元,用于当检测到用户针对所述配置触发控件的操作时,显示所述服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,所述接口测试管理页面包括服务添加控件、服务列表,所述服务触发子单元包括:

    服务添加模块,用于当检测到用户针对所述服务添加控件的添加操作时,将用户上传的服务协议文件所生成的可视化服务添加至所述服务列表;

    所述服务触发子单元,具体用于在接口测试管理页面显示服务列表,所述服务列表包括新添加可视化服务;当检测到用户针对所述新添加可视化服务的触发操作时,显示所述新添加可视化服务的接口管理页面,其中,所述接口管理页面包括新添加服务的接口列表,所述接口列表包括新添加服务的接口、所述接口对应的配置触发控件;

    所述服务显示子单元,具体用于当检测到用户针对所述配置触发控件的操作时,显示所述新添加服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,所述接口测试管理页面包括服务名称输入控件,服务查找控件,所述服务触发子单元包括:

    服务查找模块,用于当检测到用户针对所述服务名称输入控件的输入操作时,显示用户输入的服务名称;基于用户针对所述服务查找控件的触发操作,在所述接口测试管理页面显示所述服务名称对应的目标可视化服务;

    所述服务触发子单元,具体用于当检测到用户针对所述目标可视化服务的触发操作时,显示所述目标可视化服务的接口管理页面,其中,所述接口管理页面包括目标服务的接口列表,所述接口列表包括目标服务的接口、所述接口对应的配置触发控件;

    所述服务显示子单元,具体用于当检测到用户针对所述配置触发控件的操作时,显示所述目标服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,所述可视化服务单元包括服务的接口所对应的可视化接口,所述显示单元包括接口显示子单元;

    所述接口显示子单元,用于当检测到用户针对所述可视化接口的触发操作时,显示所述服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,所述接口测试配置页面包括测试用例列表,内容配置控件,所述配置单元包括:

    用例显示子单元,用于在接口测试配置页面显示测试用例列表,所述测试用例列表包括可视化测试用例;

    所述配置单元,具体用于当检测到用户针对所述可视化测试用例的触发操作时,显示用户通过内容配置控件配置的所述可视化测试用例对应的测试数据内容。

    可选的,在一些实施例中,所述接口测试配置页面包括用例输入控件,用例保存控件,内容配置控件;所述配置单元包括:

    添加子单元,用于基于用户针对所述用例输入控件的输入操作,显示用户输入的测试用例;基于用户针对所述用例保存控件的触发操作,将用户输入的测试用例所生成的可视化测试用例添加至测试用例列表;

    所述用例显示子单元,具体用于在接口测试配置页面显示测试用例列表,所述测试用例列表包括新添加可视化测试用例;

    所述配置单元,具体用于:当检测到用户针对所述新添加可视化测试用例的操作时,显示用户通过内容配置控件配置的所述新添加可视化测试用例对应的测试数据内容。

    相应的,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,所述指令被处理器执行时实现本申请实施例任一提供的接口测试方法中的步骤。

    相应的,本申请实施例还提供了一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现本申请实施例任一提供的接口测试方法中的步骤。

    本申请实施例可以显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;显示用户通过所述接口测试配置页面配置的测试数据内容;当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;显示所述接口的测试结果。由于本方案通过可视化页面配置数据再进行测试,有效地减少了操作所需的时间,从而有效地提高了测试的效率。

    附图说明

    为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1是本申请实施例提供的接口测试方法的流程示意图;

    图2是本申请实施例提供的接口测试管理页面的示意图;

    图3是本申请实施例提供的接口管理页面的示意图;

    图4是本申请实施例提供的接口测试管理页面的另一示意图;

    图5是本申请实施例提供的接口测试管理页面的另一示意图;

    图6是本申请实施例提供的接口测试配置页面的示意图;

    图7是本申请实施例提供的接口测试配置页面的另一示意图;

    图8是本申请实施例提供的接口测试配置页面的另一示意图;

    图9是本申请实施例提供的接口测试配置页面的另一示意图;

    图10是本申请实施例提供的接口测试方法的另一流程示意图;

    图11是本申请实施例提供的接口测试工具的系统架构图;

    图12是本申请实施例提供的接口测试装置的结构示意图;

    图13是本申请实施例提供的接口测试装置的另一结构示意图;

    图14是本申请实施例提供的接口测试装置的另一结构示意图;

    图15是本申请实施例提供的接口测试装置的另一结构示意图;

    图16是本申请实施例提供的接口测试装置的另一结构示意图;

    图17是本申请实施例提供的接口测试装置的另一结构示意图;

    图18是本申请实施例提供的接口测试装置的另一结构示意图;

    图19是本申请实施例提供的计算机设备的结构示意图。

    具体实施方式

    下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

    本申请实施例提供了一种接口测试方法和装置。其中,该接口测试装置具体可以集成在计算机设备中,该计算机设备可以包括手机、平板电脑、笔记本电脑等设备。

    例如,以该接口测试方法具体集成在计算机设备中为例,该计算机设备显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;然后基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;之后,显示用户通过所述接口测试配置页面配置的测试数据内容;然后,当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;再然后,显示所述接口的测试结果。

    以下分别进行详细说明。需说明的是,以下实施例描述顺序不作为对实施例优选顺序的限定。

    在一实施例中,本申请将从接口测试装置的角度进行描述,其中,该接口测试装置具体可以集成在计算机设备中,该计算机设备可以包括手机、平板电脑、笔记本电脑等设备。

    如图1所示,提供了一种接口测试方法,该接口测试方法可以由计算机设备中的处理器执行,具体流程可以如下:

    101、显示接口测试管理页面,该接口测试管理页面包括服务对应的可视化服务单元。

    其中,该服务可以为后台服务模块,该后台服务模块用于支持前台业务的运行,比如,该服务可以为后台支付服务模块,该后台支付模块用于支持前台支付业务的运行,具体可以根据实际需求设定。

    其中,接口测试管理页面为供用户管理待测试服务的页面,比如,在一些实施例中,用户可以通过该接口测试管理页面查找待测试服务,等等。

    其中,触发显示接口测试管理页面的方法可以有多种,比如,在一些实施例中,为了对接口测试项目进行统一管理,接口测试管理页面可以由接口测试系统维护,用户可以通过接口测试系统登陆页面登录用户账号,当登录用户账号后则会触发显示该用户管理的接口测试管理页面;其中,接口测试系统可以包括各个用户管理的服务,用户可以通过该接口测试系统获取其他用户上传的服务以及相应的服务信息。

    其中,可视化服务单元可以为供用户操作以触发显示可视化服务单元相应页面的控件,其表现形式可以有多种,例如,可以有按钮、图标、超链接等形式,譬如,该可视化服务单元可以为超链接形式,具体可以根据实际需求进行设置。

    102、基于用户针对该可视化服务单元的操作,显示该服务的接口所对应的接口测试配置页面,该接口测试配置页面包括测试控件。

    其中,接口可以为后台服务模块的应用程序编程接口(api,applicationprogramminginterface),比如,该接口可以为后台支付服务模块的接口,等等,具体可以根据实际需求进行设置。

    其中,接口测试配置页面为供用户配置接口测试所需信息的页面,比如,在一些实施例中,用户可以通过该接口测试配置页面配置进行接口测试时所需使用的测试参数,等等,具体可以根据实际需求进行设置。

    其中,基于用户针对该可视化服务单元的操作,显示该服务的接口所对应的接口测试配置页面的方式可以有多种,比如,在一些实施例中,该可视化服务单元包括可视化服务,步骤“基于用户针对该可视化服务的操作,显示该服务的接口对应的接口测试配置页面”,具体可以包括:

    当检测到用户针对该可视化服务的触发操作时,显示该可视化服务的接口管理页面,其中,该接口管理页面包括服务的接口列表,该接口列表包括服务的接口、该接口对应的配置触发控件;

    当检测到用户针对该配置触发控件的操作时,显示该服务的接口所对应的接口测试配置页面。

    其中,该可视化服务为供用户操作以触发显示服务对应的接口管理页面的控件,其表现形式可以有多种,比如,可以为按钮、超链接等形式,譬如,在一些实施例中,该可视化服务可以为超链接形式。

    其中,该接口管理页面为供用户管理服务的待测试接口的页面,比如,在一些实施例中,用户可以通过该接口管理页面选择需要测试的接口,等等。

    其中,该配置触发控件为供用户操作以触发显示该接口所对应的接口测试配置页面的控件,其表现形式可以有多种,比如,可以为按钮、图标等形式,具体可以根据实际需求进行设定。

    例如,参考图2,该接口测试管理页面包括可视化服务单元,其中,该可视化服务单元包括可视化服务即“服务a1”的超链接。用户可以对“服务a1”的超链接进行点击等操作,触发显示该可视化服务的接口管理页面,如图3所示,该接口管理页面包括服务的接口列表,该接口列表包括服务的接口即“服务a1的接口1”、“服务a1的接口2”、……;“服务a1的接口1”对应的配置触发控件即“接口测试”按钮,用户可以点击“接口测试”按钮,触发显示该服务的接口所对应的接口测试配置页面。

    在一些实施例中,为了能够对更多服务进行测试,该接口测试管理页面可以包括服务添加控件、服务列表,比如,用户通过服务添加控件添加新服务到服务列表,当检测到用户针对该新服务的接口的操作,显示该新服务的接口所对应的接口测试配置页面,具体可以包括:

    当检测到用户针对该服务添加控件的添加操作时,将用户上传的服务协议文件所生成的可视化服务添加至该服务列表;

    具体地,步骤“基于用户针对该可视化服务单元的操作,显示该服务的接口所对应的接口测试配置页面”,可以包括:

    在接口测试管理页面显示服务列表,该服务列表包括新添加可视化服务;

    当检测到用户针对该新添加可视化服务的触发操作时,显示该新添加可视化服务的接口管理页面,其中,该接口管理页面包括新添加服务的接口列表,该接口列表包括新添加服务的接口、该接口对应的配置触发控件;

    当检测到用户针对该配置触发控件的操作时,显示该新添加服务的接口所对应的接口测试配置页面。

    其中,服务添加控件为供用户上传服务协议文件生成可视化服务,并将所生成的可视化服务添加至服务列表的控件,其表现形式可以有多种,比如,可以有按钮、图标等形式,具体可以根据实际需求进行设置。

    其中,当检测到用户针对所述服务添加控件的添加操作时,将用户上传的服务协议文件所生成的可视化服务添加至所述服务列表的方式可以有多种,比如,当检测到用户针对该服务添加控件的添加操作时,显示服务协议文件上传页面,基于用户上传的服务协议文件生成可视化服务,并将所述生成的可视化服务添加至服务列表,步骤“当检测到用户针对所述服务添加控件的添加操作时,将用户上传的服务协议文件所生成的可视化服务添加至所述服务列表”,具体可以包括:

    当检测到用户针对所述服务添加控件的添加操作时,显示服务协议文件上传页面,该服务协议文件上传页面包括多个待添加服务协议文件;

    基于用户针对该服务协议文件上传页面的文件选择操作,根据该用户选择的服务协议文件生成可视化服务;

    将该可视化服务添加至服务列表,该服务列表包括新添加可视化服务。

    例如,参考图2所示,该接口测试管理页面可以包括服务列表、服务添加控件,该服务添加控件即“添加”按钮。当用户需要添加新服务时,则可以对接口测试管理页面中的“添加”按钮进行点击等操作时,触发显示服务协议文件上传页面,该服务协议文件上传页面包括多个待添加服务协议文件,比如包括待添加服务协议文件b1、待添加服务协议文件b2、……,用户可以从该服务协议文件上传页面中选取待添加服务协议文件上传,比如,可以选择“待添加服务协议文件b1”;然后,根据用户选择的服务协议文件生成可视化服务“新添加服务b1”,并将该可视化服务添加至服务列表,参考图4所示,之后,在接口测试管理页面显示服务列表,该服务列表包括新添加可视化服务;当用户需要进行接口测试时,用户可以对服务列表中的新添加可视化服务进行操作,比如,用户对“新添加服务b1”进行点击等操作,触发显示“新添加服务b1”的接口管理页面,该接口管理页面包括新添加服务的接口列表,该接口列表包括新添加服务的接口,即该接口列表可以包括“新添加服务b1的接口1”,“新添加服务b1的接口2”,……;其中,“新添加服务b1的接口1”对应的配置触发控件即“接口测试”按钮,用户点击“接口测试”按钮,就可以触发显示该服务的接口所对应的接口测试配置页面,然后进行后续的接口测试方法步骤,具体不再赘述。

    在一些实施例中,为了对已有服务进行测试,该接口测试管理页面包括服务名称输入控件,服务查找控件,比如,用户通过服务名称输入控件与服务查找控件查找得到目标服务,当检测到用户针对该目标服务的接口的操作,显示该目标服务的接口所对应的接口测试配置页面,可以包括:

    当检测到用户针对该服务名称输入控件的输入操作时,显示用户输入的服务名称;

    基于用户针对该服务查找控件的触发操作,在该接口测试管理页面显示该服务名称对应的目标可视化服务;

    具体地,步骤“基于用户针对该可视化服务单元的操作,显示该服务的接口所对应的接口测试配置页面”,可以包括:

    当检测到用户针对该目标可视化服务的触发操作时,显示该目标可视化服务的接口管理页面,其中,该接口管理页面包括目标服务的接口列表,该接口列表包括目标服务的接口、该接口对应的配置触发控件;

    当检测到用户针对该配置触发控件的操作时,显示该目标服务的接口所对应的接口测试配置页面。

    其中,服务名称输入控件为供用户输入所需查找的服务名称的控件,比如,该服务名称输入控件为“名称”输入栏,用户可以在该输入栏输入服务名称“服务c1”,等等;其表现形式可以有多种,如输入框、按钮等形式。

    其中,服务查找控件为供用户查找所需服务的控件,其表现形式可以有多种,比如,可以有按钮、图标等形式,具体可以根据实际需求进行设置。

    例如,参考图2所示,该接口测试管理页面包括服务名称输入控件即“名称”输入栏,服务查找控件即“查找”按钮。当用户需要查找已有服务进行接口测试时,可以在接口测试管理页面的“名称”输入栏中输入服务名称,如“服务c1”;当用户对“查找”按钮进行点击等操作,在接口测试管理页面就会触发显示该服务名称对应的目标可视化服务,即“服务c1”超链接,参考图5所示,然后,用户对“服务c1”进行点击等操作时,就会触发显示“服务c1”对应的接口管理页面,该接口管理页面包括目标服务的接口列表,该接口列表包括目标服务的接口,即该接口列表包括“服务c1的接口1”、“服务c1的接口2”、……;其中,“服务c1的接口1”对应的配置触发控件即“接口测试”按钮,用户可以点击“接口测试”按钮,触发显示该目标服务的接口所对应的接口测试配置页面,然后进行后续的接口测试方法步骤,具体不再赘述。

    此外,基于用户针对该可视化服务单元的操作,显示该服务的接口所对应的接口测试配置页面的方式还可以有多种,比如,在一些实施例中,该可视化服务单元包括可视化接口,基于用户针对该可视化接口的操作,显示该接口对应的接口测试配置页面,具体地,步骤“基于用户针对该可视化服务单元的操作,显示该服务的接口所对应的接口测试配置页面”可以包括:

    当检测到用户针对该可视化接口的触发操作时,显示该服务的接口所对应的接口测试配置页面。

    其中,可视化接口的表现形式可以有多种,比如,可以为按钮、超链接等形式,譬如,该可视化接口可以为超链接的形式。

    例如,参考图2所示,该接口测试管理页面包括可视化服务单元,其中,该可视化服务单元包括可视化接口即“服务a1的接口1”超链接。用户可以对“服务a1的接口1”的超链接进行点击等操作,触发显示该服务的接口所对应的接口测试配置页面。

    103、显示用户通过该接口测试配置页面配置的测试数据内容。

    其中,测试数据内容为测试接口时所需使用的参数,该测试数据内容的格式可以有多种,比如,为json(javascriptobjectnotation,javascript对象表示法)格式、xml(extensiblemarkuplanguage,可扩展标记语言)格式,等等,具体可以根据实际需求进行设定,譬如,在一些实施例中,测试数据内容可以为json格式。

    其中,显示用户通过该接口测试配置页面配置的测试数据内容的方式可以有多种,比如,在一些实施例中,该接口测试配置页面包括内容配置控件,测试用例列表,该测试用例列表包括可视化测试用例,基于用户对可视化测试用例的操作,可以显示用户通过内容配置控件配置的测试数据内容。此时,步骤“显示用户通过该接口测试配置页面配置的测试数据内容”,具体可以包括:

    在接口测试配置页面显示测试用例列表,该测试用例列表包括可视化测试用例;

    当检测到用户针对该可视化测试用例的触发操作时,显示用户通过内容配置控件配置的该可视化测试用例对应的测试数据内容。

    其中,测试用例为完成对某个特定需求或者目标测试的数据,比如,可以为支付测试用例,用于完成对支付需求测试的数据,等等,具体可以根据实际需求进行设置。

    其中,可视化测试用例为供用户操作以触发显示测试用例对应的测试数据内容的控件,其表现形式可以有多种,比如,可以为按钮、超链接等形式,譬如,在一些实施例中,该可视化测试用例可以为超链接形式。

    其中,在一些实施例中,该测试用例列表可以为预先设置的,譬如,当用户通过对可视化服务单元的操作触发显示接口测试配置页面后,该接口测试配置页面可以显示预先设置的测试用例列表;又比如,在一些实施例中,该测试用例列表包括可视化测试用例,其中,该可视化测试用例可以为用户历史使用的可视化测试用例,用户在使用后将该可视化测试用例添加至测试用例列表,并且储存在后台数据库中,等等。具体可以根据实际需要进行设置。

    其中,在一些实施例中,该测试数据内容也可以为预先设置的,譬如,预先设置测试数据内容,当检测到用户针对该可视化测试用例的触发操作时,显示该可视化测试用例对应的预设测试数据内容;又比如,在一些实施例中,该测试数据内容可以为接口测试管理系统保存的历史使用的测试数据内容,用户在接口测试之后将该测试数据内容储存在后台数据库中,等等;具体可以根据实际需求进行设置。

    其中,内容配置控件为供用户配置测试数据内容的控件,比如,可以通过内容配置控件修改测试数据内容,又比如,可以通过内容配置控件增加测试数据内容,其表现形式可以有多种,比如可以为输入框、编辑器,等等,譬如,在一些实施例中,该内容配置控件可以为jsoneditor(json编辑器),具体可以根据实际需求进行设置。

    其中,显示该可视化测试用例对应的测试数据内容的方法可以有多种,比如,在一些实施例中,该接口测试配置页面可以包括测试数据内容的显示区域,该显示区域包括内容配置控件,在该显示区域的内容配置控件显示该可视化测试用例对应的测试数据内容,该内容配置控件可以用于对测试数据内容进行修改、增加等操作。

    例如,参考图6所示,该接口测试配置页面包括测试用例列表即“测试用例表”,该测试用例列表包括可视化测试用例即“测试用例1”超链接、“测试用例2”超链接、……;当用户需要配置可视化测试用例相应的测试数据内容时,选取所需的可视化测试用例并对该可视化测试用例进行操作,比如,用户选取“测试用例1”超链接,并对“测试用例1”超链接进行点击等操作,触发内容配置控件显示“测试用例1”对应的测试数据内容,用户可以根据内容配置控件对测试数据内容进行修改、删除等等操作。

    此外,显示用户通过所述接口测试配置页面配置的测试数据内容的方式还可以有多种,比如,在一些实施例中,接口测试配置页面包括用例输入控件,用例保存控件,内容配置控件;用户对用例输入控件和用例保存控件的操作添加了新的可视化测试用例,基于用户对该新的可视化测试用例的操作触发显示该新的可视化测试用例对应的测试数据内容,则步骤“显示用户通过所述接口测试配置页面配置的测试数据内容”,具体可以包括:

    基于用户针对该用例输入控件的输入操作,显示用户输入的测试用例;

    基于用户针对该用例保存控件的触发操作,将用户输入的测试用例所生成的可视化测试用例添加至测试用例列表;

    步骤“显示用户通过该接口测试配置页面配置的测试数据内容”,包括:

    在接口测试配置页面显示测试用例列表,该测试用例列表包括新添加可视化测试用例;

    当检测到用户针对该新添加可视化测试用例的操作时,显示用户通过内容配置控件配置的该新添加可视化测试用例对应的测试数据内容。

    其中,用例输入控件为供用户输入测试用例名称的控件,其表现形式可以有多种,比如,可以为输入框、输入栏等等,具体可以根据实际需要进行设置。

    其中,用例保存控件为供用户触发后添加该测试用例至测试用例列表的控件,其表现形式可以有多种,比如,可以为按钮,图标等等。

    例如,参考图6所示,该接口测试配置页面包括用例输入控件即“测试用例”输入栏,用例保存控件即“保存”按钮,当用户需要添加新的测试用例时,可以在接口测试配置页面的“测试用例”输入栏输入需要添加的测试用例的名称,如图7所示,在“测试用例”输入栏输入“新添加测试用例1”,当用户对“保存”按钮进行点击等操作时,触发生成该需要添加的测试用例对应的可视化测试用例即“新添加测试用例1”超链接,并添加该“新添加测试用例1”至测试用例列表,在接口测试配置页面进行显示。当用户对“新添加测试用例1”进行点击等操作时,触发内容配置控件显示“新添加测试用例1”对应的测试数据内容,用户可以通过该内容配置控件进行配置。

    其中,在一些实施例中,为了提高接口测试的效率,当用户通过接口测试系统登陆页面登录用户账号后,用户可以通过该接口测试系统获取其他用户上传的测试数据内容,其他用户也可以通过该接口测试系统获取该用户上传的测试数据内容。

    104、当检测到用户针对该测试控件的触发操作时,基于该测试数据内容对该接口进行测试。

    其中,测试控件为供用户操作以触发对接口进行测试的控件,其表现形式可以有多种,比如,可以有按钮、图标等形式,比如,用户在该接口测试配置页面配置完接口测试所需信息之后,可以通过对该测试控件进行操作,触发基于测试数据内容对接口进行测试。

    其中,当检测到用户针对该测试控件的触发操作时,基于该测试数据内容对该接口进行测试的方式可以有多种,比如,在一些实施例中,该接口测试配置页面包括服务器配置控件,基于用户对该服务器配置控件的操作显示目标服务器的配置信息,然后基于测试数据内容根据该配置信息对接口进行测试,具体可以包括:

    基于用户针对该服务器配置控件的配置操作,显示目标服务器的配置信息;基于该测试数据内容生成测试请求;当检测到用户针对该测试控件的触发操作时,基于该配置信息向服务器发送测试请求对接口进行测试。

    其中,服务器的配置信息为用户指定的服务器的服务模块的接口信息,其表现形式可以有多种,比如可以为ip地址(互联网协议地址)与port(端口),等等,具体可以根据实际需求进行设置。

    其中,服务器配置控件为供用户设置服务器的配置信息的控件,其表现形式可以有多种,比如输入栏、输入框、选择栏,等等。比如,在一些实施例中,该服务器配置控件可以为输入栏,又比如,在一些实施例中,该服务器配置控件可以为选择栏,例如,当用户对服务器配置控件进行点击等操作时,触发显示下拉的服务器配置列表,该列表包括各种服务器配置信息,用户可以从列表中选择所需的服务器配置信息。

    其中,基于该测试数据内容生成测试请求的方式可以有多种,比如,在一些实施例中,为了提高测试的效率,可以对测试数据内容进行序列化操作得到测试数据包,并生成测试请求,其中该测试请求携带该测试数据包,等等,具体的方式可以根据实际需求进行设置。

    其中,基于该配置信息向服务器发送测试请求对接口进行测试的方式可以有多种,比如,在一些实施例中,为了提高传输效率,可以根据用户指定的服务器的服务模块的接口信息,通过tcp(transmissioncontrolprotocol,传输控制协议)发给指定服务模块的rpc(remoteprocedurecall,远程过程调用)接口,等等。具体可以根据实际需求进行设置。

    例如,参考图6所示,该接口测试配置页面包括服务器配置控件即“地址”输入栏、“端口”输入栏、“自定义地址&端口”选择栏;测试控件即“测试”按钮。当用户需要进行接口测试时,在“地址”输入栏、“端口”输入栏相应的输入指定的ip地址(internetprotocol,互联网协议地址)与port(端口);此外,用户还可以对“自定义地址&端口”选择栏进行点击等操作,触发显示下拉的服务器配置列表,该列表包括了各种预设服务器配置信息,比如“自定义地址&端口预设1”、“自定义地址&端口预设2”、“自定义地址&端口预设3”,等等,用户可以从列表中选取指定的服务器配置信息,如选择“自定义地址&端口预设1”;当用户对目标服务器的配置信息配置完毕之后,在接口测试配置界面显示该目标服务器的配置信息,此时,点击“测试”按钮,触发对测试数据内容进行序列化操作得到测试数据包,生成测试请求的操作,通过tcp将该测试请求发给指定ip/port,就是发给指定服务模块的rpc接口进行接口测试。

    此外,在一些实施例中,为了能够对接口进行压力测试,该接口测试配置页面还可以包括压测配置控件和压测控件,当用户通过压测配置控件设置压力测试信息后,基于该压力测试信息根据目标服务器配置信息向服务器发送测试请求对接口进行压力测试,比如,具体可以包括:

    基于用户针对该压测配置控件的配置操作,显示用户配置的压力测试信息;基于用户针对该服务器配置控件的配置操作,显示目标服务器的配置信息;基于测试数据内容生成测试请求;当检测到用户针对该压测控件的触发操作时,基于配置信息根据压力测试信息向服务器发送测试请求对接口进行压力测试。

    其中,该压测配置控件用于供用户设置压力测试时所需压力测试信息的控件,比如,可以通过该压测配置控件设置压力测试中的请求数、并发数等等参数,其表现形式可以有多种,比如,可以为输入栏、输入框等等,譬如可以为多个输入栏的形式。

    其中,该压测控件为供用户触发以进行压力测试的控件,其表现形式可以有多种,比如,可以为按钮、图标等形式。

    例如,参考图8所示,该接口测试配置页面还可以包括压测配置控件即“请求数”输入框、“压力大小”输入框、“并发数”输入框、“超时”输入框,以及压测控件即“压测”按钮;当用户需要进行压力测试时,在“请求数”输入框、“压力大小”输入框、“并发数”输入框、“超时”输入框输入相应的压力测试信息,比如,在“请求数”输入框输入“1000”,等等;在当用户对“压测”按钮进行点击等操作时,则会基于测试数据内容生成测试请求,并根据输入的压力测试信息发给指定ip/port,就是发给指定服务模块的rpc接口进行接口测试。

    105、显示该接口的测试结果。

    其中,显示该接口的测试结果的方式可以有多种,比如,在一些实施例中,可以包括:

    接收服务器根据该测试请求返回的测试响应数据;

    根据该测试响应数据生成测试结果,在该接口测试配置页面上显示该测试结果。

    其中,测试响应数据的格式可以有多种,比如,比如,为json格式、xml格式,等等,具体可以根据实际需求进行设定。

    其中,根据该测试响应数据生成测试结果的方式可以有多种,比如,在一些实施例中,可以对测试响应数据进行反序列化操作得到测试结果,等等,具体的方式可以根据实际需求进行设置。

    其中,在该接口测试配置页面上显示所述测试结果的方式可以有多种,比如,在一些实施例中,为了能够更直观地观察测试结果,该测试配置页面包括测试结果区域,可以在该测试结果区域展示测试结果,等等,具体可以根据实际需求进行设置。

    其中,在一些实施例中,为了能够根据业务需求观察测试结果,该测试结果区域还可以包括测试结果控件和业务结果控件,其中,测试结果控件和业务结果控件的表现形式可以有多种,比如,可以为按钮、按键的等形式;例如,参考图示,当用户需要查看业务相关的测试结果时,对“业务参数”的按钮进行点击,即可显示业务相关的测试结果;当用户需要查看全部测试结果时,对“测试结果”的按钮进行点击,即可显示全部测试结果,具体的实施方式可以根据实际需求进行设置。

    例如,参考图9所示,在用户通过接口测试配置页面设置了测试数据内容、目标服务器配置信息等之后,对测试控件“发送”按钮进行点击等操作,就会触发基于测试数据内容生成测试请求,并根据目标服务器的配置信息向目标服务器发送测试请求,然后,接收服务器根据所述测试请求返回的测试响应数据,根据该测试响应数据生成测试结果,在该接口测试配置页面上的测试结果区域“测试结果”上显示该测试结果,当用户需要查看全部测试结果时,对“测试结果”的按钮进行点击,即可显示全部测试结果;当用户需要查看业务相关的测试结果时,对“业务参数”的按钮进行点击,即可显示业务相关的测试结果。

    由上可知,本申请实施例可以显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;显示用户通过所述接口测试配置页面配置的测试数据内容;当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;显示所述接口的测试结果。由于本方案通过可视化页面配置数据再进行测试,有效地减少了操作所需的时间,从而有效地提高了测试的效率。

    在上述实施例描述的基础上,下面将以接口测试装置集成在计算机设备为例详细介绍本申请实施例的接口测试方法。

    如图10所示,提供了一种接口测试方法,具体流程如下:

    201、计算机设备显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元。

    比如,用户可以通过浏览器访问接口测试管理页面,或者通过客户端访问接口测试管理页面。

    其中,接口测试管理页面可以由接口测试系统维护,接口测试系统可以包括各个用户上传的服务与服务对应的接口。用户可以通过接口测试系统登陆页面登录用户账号,在登录用户账号后显示用户相应的接口测试管理页面。其中,用户账号可以由用户向接口测试系统注册得到。例如,参考图示,计算机设备可以登陆并显示接口测试管理页面。

    202、基于用户针对该可视化服务单元的操作,计算机设备显示该服务的接口所对应的接口测试配置页面,该接口测试配置页面包括测试控件。

    203、计算机设备显示用户通过该接口测试配置页面配置的测试数据内容。

    其中,测试数据内容可以为用户通过接口测试系统获取的其他用户使用过的测试数据内容,也可以为系统预先设置的测试数据内容模板,用户根据业务需求对该测试数据内容模板进行修改得到所需测试数据内容。

    其中,在一些实施例中,为了提高接口测试的效率,当用户通过接口测试系统登陆页面登录用户账号后,用户可以通过该接口测试系统获取其他用户上传的测试数据内容,其他用户也可以通过该接口测试系统获取该用户上传的测试数据内容。

    由于接口测试可以基于接口测试系统,对所有用户的接口测试进行统一管理与规划,并且可以通过设置权限,使得用户能够使用其他用户的测试数据进行测试,提高了接口测试效率。

    204、当检测到用户针对该测试控件的触发操作时,计算机设备基于该测试数据内容对该接口进行测试。

    比如,该接口测试配置页面包括服务器配置控件,则具体可以包括:

    基于用户针对该服务器配置控件的配置操作,显示目标服务器的配置信息;基于该测试数据内容生成测试请求;当检测到用户针对该测试控件的触发操作时,基于该配置信息向服务器发送测试请求对接口进行测试。

    其中,测试请求还可以包括内嵌函数,该内嵌函数中的参数可以包括随机数、当前时间等等,为了便于构造随机订单号,该接口测试配置页面还可以包括测试拓展控件,该测试拓展控件用于设置测试请求中的内嵌函数的参数并进行接口测试,具体可以根据实际需求进行设置。

    205、计算机设备显示该接口的测试结果。

    其中,为了能够根据业务需求观察测试结果,该测试结果区域还可以包括测试结果控件和业务结果控件,其中,测试结果控件和业务结果控件的表现形式可以有多种,比如,可以为按钮、按键的等形式;例如,参考图9所示,当用户需要查看业务相关的测试结果时,对“业务参数”的按钮进行点击,即可显示业务相关的测试结果;当用户需要查看全部测试结果时,对“测试结果”的按钮进行点击,即可显示全部测试结果,具体的实施方式可以根据实际需求进行设置。

    由上可知,在本申请实施例中接口测试的管理页面可以基于接口测试系统,用户可以通过接口测试系统获取其他用户测试的服务,以及相应的测试数据内容,由于可以通过接口测试系统对接口测试项目进行统一管理,可以有效地提高接口测试的效率,同时在显示测试结果时可以根据用户的需要显示测试结果,比如,根据业务需求显示业务测试结果,可以有效地提高处理测试结果的效率,从而也提高了接口测试的效率。

    下面将以接口测试工具的应用为例来介绍本发明的方法,该接口测试工具的系统架构如图11所示,包括webview(网页视图)模块,applogic(应用逻辑)模块,db(数据库)模块,其中,网页视图模块可以集成在网页的前端框架上,也可以集成在服务器上;应用逻辑模块、数据库模块可以集成在网页的后台服务器上,也可以分别集成在其他类型的服务器上。

    其中,网页视图模块包括bootstrap(一种前端开发框架)单元、jsoneditor(json编辑器)单元、jquery(极快瑞,一种javascript框架)单元、ajax(asynchronousjavascriptandxml,异步javascript和xml或html)单元、template(模板)单元;

    其中,应用逻辑模块包括idlcompiler(接口文件编译器)单元、protocolserializer(协议序列化器)单元、iostub(网络收发器)单元、pfmtestgenerator(pfm测试发生器)单元、pfmtester(pfm测试器)单元;

    其中,数据库模块包括user(用户)单元、idl(接口文件)单元、idltestdata(接口文件测试数据)单元、api(应用程序编程接口)单元。

    例如,计算机设备基于网页视图模块显示该接口测试工具,譬如,当用户针对该接口测试工具进行操作时触发计算机设备显示相应的接口测试配置页面,该接口测试配置页面支持jsoneditor编辑接口测试数据内容,前后端进行数据通信时使用json格式;当用户编辑完成之后相应的控件操作进行接口测试,触发该接口测试工具基于应用逻辑模块进行编译,譬如,采用autogen(theautomatedprogramgenerator,自动程序生成器)对接口测试数据内容进行编译,生成python(一种计算机程序设计语言)框架和网络收发器;之后,该接口测试工具基于应用逻辑模块进行接口测试,譬如,通过网络收发器将数据发给指定服务模块的rpc接口进行接口测试;之后,该接口测试工具基于数据库模块将数据保存到数据库中,譬如,采用django框架(一种网页框架)将数据保存到数据库。

    其中,该接口测试工具还可以进行接口压力测试,例如,可以通过多线程实现接口压力测试,具体的实施方式可以参考以上的实施例,此处不再赘述。

    为了更好地实施以上方法,相应的,本申请实施例还提供了一种接口测试装置,该接口测试装置具体可以集成在计算机设备中,

    例如,如图12所示,该接口测试装置可以包括管理单元301、显示单元302、配置单元303、测试单元304、结果单元305,如下:

    相应的,本申请实施例还提供了一种接口测试装置,包括:

    管理单元301,用于显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;

    显示单元302,用于基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;

    配置单元303,用于显示用户通过所述接口测试配置页面配置的测试数据内容;

    测试单元304,用于当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;

    结果单元305,用于显示所述接口的测试结果。

    可选的,在一些实施例中,如图13所示,所述可视化服务单元包括可视化服务,所述显示单元302包括:

    服务触发子单元3021,用于当检测到用户针对所述可视化服务的触发操作时,显示所述可视化服务的接口管理页面,其中,所述接口管理页面包括服务的接口列表,所述接口列表包括服务的接口、所述接口对应的配置触发控件;

    服务显示子单元3022,用于当检测到用户针对所述配置触发控件的操作时,显示所述服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,如图14所示,所述接口测试管理页面包括服务添加控件、服务列表,所述服务触发子单元3021包括:

    服务添加模块30211,用于当检测到用户针对所述服务添加控件的添加操作时,将用户上传的服务协议文件所生成的可视化服务添加至所述服务列表;

    所述服务触发子单元3021,具体用于在接口测试管理页面显示服务列表,所述服务列表包括新添加可视化服务;当检测到用户针对所述新添加可视化服务的触发操作时,显示所述新添加可视化服务的接口管理页面,其中,所述接口管理页面包括新添加服务的接口列表,所述接口列表包括新添加服务的接口、所述接口对应的配置触发控件;

    所述服务显示子单元3022,具体用于当检测到用户针对所述配置触发控件的操作时,显示所述新添加服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,如图15所示,所述接口测试管理页面包括服务名称输入控件,服务查找控件,所述服务触发子单元3021包括:

    服务查找模块30212,用于当检测到用户针对所述服务名称输入控件的输入操作时,显示用户输入的服务名称;基于用户针对所述服务查找控件的触发操作,在所述接口测试管理页面显示所述服务名称对应的目标可视化服务;

    所述服务触发子单元3021,具体用于当检测到用户针对所述目标可视化服务的触发操作时,显示所述目标可视化服务的接口管理页面,其中,所述接口管理页面包括目标服务的接口列表,所述接口列表包括目标服务的接口、所述接口对应的配置触发控件;

    所述服务显示子单元3022,具体用于当检测到用户针对所述配置触发控件的操作时,显示所述目标服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,如图16所示,所述可视化服务单元包括服务的接口所对应的可视化接口,所述显示单元302包括接口显示子单元3023;

    所述接口显示子单元3023,用于当检测到用户针对所述可视化接口的触发操作时,显示所述服务的接口所对应的接口测试配置页面。

    可选的,在一些实施例中,如图17所示,所述接口测试配置页面包括测试用例列表,内容配置控件,所述配置单元303包括:

    用例显示子单元3031,用于在接口测试配置页面显示测试用例列表,所述测试用例列表包括可视化测试用例;

    所述配置单元303,具体用于当检测到用户针对所述可视化测试用例的触发操作时,显示用户通过内容配置控件配置的所述可视化测试用例对应的测试数据内容。

    可选的,在一些实施例中,如图18所示,所述接口测试配置页面包括所述接口测试配置页面包括用例输入控件,用例保存控件,内容配置控件;所述配置单元303包括:

    添加子单元3032,用于基于用户针对所述用例输入控件的输入操作,显示用户输入的测试用例;基于用户针对所述用例保存控件的触发操作,将用户输入的测试用例所生成的可视化测试用例添加至测试用例列表;

    所述用例显示子单元3031,具体用于在接口测试配置页面显示测试用例列表,所述测试用例列表包括新添加可视化测试用例;

    所述配置单元303,具体用于:当检测到用户针对所述新添加可视化测试用例的操作时,显示用户通过内容配置控件配置的所述新添加可视化测试用例对应的测试数据内容。

    具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

    由上可知,本申请实施例的接口测试装置通过管理单元301显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;由显示单元302基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;由配置单元303显示用户通过所述接口测试配置页面配置的测试数据内容;由测试单元304当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;由结果单元305显示所述接口的测试结果。由于本方案通过可视化页面配置数据再进行测试,有效地减少了操作所需的时间,从而有效地提高了测试的效率。

    此外,本申请实施例还提供一种计算机设备,如图19所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,具体来讲:

    该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

    处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

    存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

    计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

    该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

    尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中计算机设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:

    显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;显示用户通过所述接口测试配置页面配置的测试数据内容;当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;显示所述接口的测试结果。

    以上各个操作的具体实施可参见前面的实施例,在此不再赘述。由上可知,本实施例的计算机设备可以通过可视化页面配置数据再进行测试,有效地减少了操作所需的时间,从而有效地提高了测试的效率。

    本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

    为此,本申请实施例还提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种接口测试方法中的步骤。例如,该指令可以执行如下步骤:

    显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;显示用户通过所述接口测试配置页面配置的测试数据内容;当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;显示所述接口的测试结果。

    以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

    其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

    由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种接口测试方法中的步骤,因此,可以实现本申请实施例所提供的任一种接口测试方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

    以上对本申请实施例所提供的一种接口测试方法、装置、设备和存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。


    技术特征:

    1.一种接口测试方法,其特征在于,包括:

    显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;

    基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;

    显示用户通过所述接口测试配置页面配置的测试数据内容;

    当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;

    显示所述接口的测试结果。

    2.根据权利要求1所述的接口测试方法,其特征在于,所述可视化服务单元包括可视化服务;

    所述基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,包括:

    当检测到用户针对所述可视化服务的触发操作时,显示所述可视化服务的接口管理页面,其中,所述接口管理页面包括服务的接口列表,所述接口列表包括服务的接口、所述接口对应的配置触发控件;

    当检测到用户针对所述配置触发控件的操作时,显示所述服务的接口所对应的接口测试配置页面。

    3.根据权利要求2所述的接口测试方法,其特征在于,所述接口测试管理页面包括服务添加控件、服务列表;

    当检测到用户针对所述服务添加控件的添加操作时,将用户上传的服务协议文件所生成的可视化服务添加至所述服务列表;

    所述基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,包括:

    在接口测试管理页面显示服务列表,所述服务列表包括新添加可视化服务;

    当检测到用户针对所述新添加可视化服务的触发操作时,显示所述新添加可视化服务的接口管理页面,其中,所述接口管理页面包括新添加服务的接口列表,所述接口列表包括新添加服务的接口、所述接口对应的配置触发控件;

    当检测到用户针对所述配置触发控件的操作时,显示所述新添加服务的接口所对应的接口测试配置页面。

    4.根据权利要求2所述的接口测试方法,其特征在于,所述接口测试管理页面包括服务名称输入控件,服务查找控件;

    当检测到用户针对所述服务名称输入控件的输入操作时,显示用户输入的服务名称;

    基于用户针对所述服务查找控件的触发操作,在所述接口测试管理页面显示所述服务名称对应的目标可视化服务;

    所述基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,包括:

    当检测到用户针对所述目标可视化服务的触发操作时,显示所述目标可视化服务的接口管理页面,其中,所述接口管理页面包括目标可视化服务的接口列表,所述接口列表包括目标可视化服务的接口、所述接口对应的配置触发控件;

    当检测到用户针对所述配置触发控件的操作时,显示所述目标可视化服务的接口所对应的接口测试配置页面。

    5.根据权利要求1所述的接口测试方法,其特征在于,所述可视化服务单元包括服务的接口所对应的可视化接口;

    所述基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,包括:

    当检测到用户针对所述可视化接口的触发操作时,显示所述服务的接口所对应的接口测试配置页面。

    6.根据权利要求1所述的接口测试方法,其特征在于,所述接口测试配置页面包括测试用例列表,内容配置控件;

    所述显示用户通过所述接口测试配置页面配置的测试数据内容,包括:

    在接口测试配置页面显示测试用例列表,所述测试用例列表包括可视化测试用例;

    当检测到用户针对所述可视化测试用例的触发操作时,显示用户通过内容配置控件配置的所述可视化测试用例对应的测试数据内容。

    7.根据权利要求6所述的接口测试方法,其特征在于,所述接口测试配置页面包括用例输入控件,用例保存控件,内容配置控件;

    基于用户针对所述用例输入控件的输入操作,显示用户输入的测试用例;

    基于用户针对所述用例保存控件的触发操作,将用户输入的测试用例所生成的可视化测试用例添加至测试用例列表;

    所述显示用户通过所述接口测试配置页面配置的测试数据内容,包括:

    在接口测试配置页面显示测试用例列表,所述测试用例列表包括新添加可视化测试用例;

    当检测到用户针对所述新添加可视化测试用例的操作时,显示用户通过内容配置控件配置的所述新添加可视化测试用例对应的测试数据内容。

    8.根据权利要求1所述的接口测试方法,其特征在于,所述接口测试配置页面包括服务器配置控件;

    所述当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试,包括:

    基于用户针对所述服务器配置控件的配置操作,显示目标服务器的配置信息;

    基于所述测试数据内容生成测试请求;

    当检测到用户针对所述测试控件的触发操作时,基于所述配置信息向服务器发送测试请求对接口进行测试。

    9.根据权利要求8所述的接口测试方法,其特征在于,显示所述接口的测试结果,包括:

    接收服务器根据所述测试请求返回的测试响应数据;

    根据所述测试响应数据生成测试结果,在所述接口测试配置页面上显示所述测试结果。

    10.一种接口测试装置,其特征在于,包括:

    管理单元,用于显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;

    显示单元,用于基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;

    配置单元,用于显示用户通过所述接口测试配置页面配置的测试数据内容;

    测试单元,用于当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;

    结果单元,用于显示所述接口的测试结果。

    技术总结
    本申请实施例公开了一种接口测试方法和装置,本申请实施例可以显示接口测试管理页面,所述接口测试管理页面包括服务对应的可视化服务单元;基于用户针对所述可视化服务单元的操作,显示所述服务的接口所对应的接口测试配置页面,所述接口测试配置页面包括测试控件;显示用户通过所述接口测试配置页面配置的测试数据内容;当检测到用户针对所述测试控件的触发操作时,基于所述测试数据内容对所述接口进行测试;显示所述接口的测试结果。由于本方案通过可视化页面配置数据再进行测试,有效地减少了操作所需的时间,从而有效地提高了测试的效率。

    技术研发人员:赖峥嵘;王佳
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:2019.09.11
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-22642.html

    最新回复(0)