CN110865943A - 接口测试方法、装置、计算机设备和存储介质 - Google Patents

接口测试方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN110865943A
CN110865943A CN201911172214.6A CN201911172214A CN110865943A CN 110865943 A CN110865943 A CN 110865943A CN 201911172214 A CN201911172214 A CN 201911172214A CN 110865943 A CN110865943 A CN 110865943A
Authority
CN
China
Prior art keywords
interface
test
data
parameters
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911172214.6A
Other languages
English (en)
Inventor
闫峰
邹善政
徐剑峰
张龙辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taiping Financial Science And Technology Service (shanghai) Co Ltd
Original Assignee
Taiping Financial Science And Technology Service (shanghai) Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Taiping Financial Science And Technology Service (shanghai) Co Ltd filed Critical Taiping Financial Science And Technology Service (shanghai) Co Ltd
Priority to CN201911172214.6A priority Critical patent/CN110865943A/zh
Publication of CN110865943A publication Critical patent/CN110865943A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请涉及一种接口测试方法、装置、计算机设备和存储介质。所述方法包括:通过接口测试网站页面接收输入的类型为文本的测试数据;根据接口参数将所述类型为文本的测试数据转换为接口输入对象;将所述接口输入对象转换为二进制输入数据,并将所述二进制输入数据发送给待测接口进行接口测试;接收所述待测接口返回的二进制输出数据;将所述二进制输出数据转换为接口输出对象,并将所述接口输出对象转化为文本数据;在所述接口测试网站页面显示所述文本数据。采用本方法能够提高接口测试效率。

Description

接口测试方法、装置、计算机设备和存储介质
技术领域
本申请涉及测试技术领域,特别是涉及一种接口测试方法、装置、计算机设备和存储介质。
背景技术
接口:指的是软件***提供的远程调用入口,软件***之间的集成通常使用接口来实现,通过使用它一个软件***可以很容易为其他软件***提供远程服务。Hessian:一种实现接口的轻量级工具,该工具把***之间的交互数据转化为二进制数据进行传输,并在***接收到二进制数据后转化为***能识别的数据格式。
具体地,公司内部***或与外部***的关联越来越多,一个业务流程关联多个后端***,它们的关联都是基于接口来实现。然而,Hessian接口测试只能通过编写代码进行测试,且对测试人员的技能要求较高。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高接口测试效率的接口测试方法、装置、计算机设备和存储介质。
一种接口测试方法,所述方法包括:
通过接口测试网站页面接收输入的类型为文本的测试数据;
根据接口参数将所述类型为文本的测试数据转换为接口输入对象;
将所述接口输入对象转换为二进制输入数据,并将所述二进制输入数据发送给待测接口进行接口测试;
接收所述待测接口返回的二进制输出数据;
将所述二进制输出数据转换为接口输出对象,并将所述接口输出对象转化为文本数据;
在所述接口测试网站页面显示所述文本数据。
在其中一个实施例中,所述在所述接口测试网站页面显示所述文本数据之后,包括:
获取所述待测接口对应的接口响应码;
根据所述接口响应码以及所述文本数据判断接口测试是否成功。
在其中一个实施例中,所述方法包括:
通过测试接口定义界面接收输入的待测***;
查询与所述待测***对应的测试环境,并将所述测试环境显示在所述测试接口定义界面;
接收所述测试环境所使用的数据模型对应的程序包;
解析所述程序包得到接口参数以及接口定义;
所述通过接口测试网站页面接收输入的类型为文本的测试数据之前,包括:
显示包含了接口参数以及接口定义的接口测试网站页面。
在其中一个实施例中,所述解析所述程序包得到接口参数以及接口定义之后,还包括:
接收针对所述接口参数以及接口定义的修改指令;
根据所述修改指令对所述接口参数以及接口定义进行修改;
所述显示包含了接口参数以及接口定义的接口测试网站页面,包括:
显示包含了修改后的所述接口参数以及接口定义的接口测试网站页面。
在其中一个实施例中,所述根据所述修改指令对所述接口参数以及接口定义进行修改,包括:
对所述接口参数的顺序、名称、类型、是否必填以及是否为数组信息进行修改;
对所述接口定义进行修改。
在其中一个实施例中,所述类型为对象类型;
所述方法还包括:
接收针对对象类型的所述接口参数的属性新建指令;
根据所述属性新建指令显示属性定义界面;
通过所述属性定义界面接收并保存输入的属性。
一种接口测试装置,所述装置包括:
第一接收模块,用于通过接口测试网站页面接收输入的类型为文本的测试数据;
第一转换模块,用于根据接口参数将所述类型为文本的测试数据转换为接口输入对象;
测试模块,用于将所述接口输入对象转换为二进制输入数据,并将所述二进制输入数据发送给待测接口进行接口测试;
第二接收模块,用于接收所述待测接口返回的二进制输出数据;
第二转换模块,用于将所述二进制输出数据转换为接口输出对象,并将所述接口输出对象转化为文本数据;
显示模块,用于在所述接口测试网站页面显示所述文本数据。
在其中一个实施例中,所述装置还包括:
响应码获取模块,用于获取所述待测接口对应的接口响应码;
测试结果判断模块,用于根据所述接口响应码以及所述文本数据判断接口测试是否成功。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
上述接口测试方法、装置、计算机设备和存储介质,通过接口测试网站页面接收输入的类型为文本的测试数据,然后将测试数据转换为接口输入对象,将接口输入对象转换为二进制输入数据,从而可以将二进制输入数据发送给待测接口进行接口测试,并接收待测接口返回的而进行输出数据,从而可以将二进制输出数据转换为接口输出对象,将接口输出对象转化为文本数据,从而直接在接口测试网站页面显示该文本数据,即可以完成整个测试,不需要用户进行编码等,仅仅是在接口测试网站页面输入测试数据即可,操作简单,提高接口测试效率。
附图说明
图1为一个实施例中接口测试方法的应用环境图;
图2为一个实施例中接口测试方法的流程示意图;
图3为一个实施例中的接口测试网站页面的示意图;
图4为一个实施例中的测试接口定义界面的示意图;
图5为一个实施例中的接口定义修改页面的页面图;
图6为一个实施例中的接口参数修改页面的页面图;
图7为一个实施例中的类型为对象的参数的属性定义页面图;
图8为一个实施例中接口测试装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的接口测试方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与待测***的待测接口104通过网络进行通信。用户通过终端102显示的接口测试网站页面接收输入的类型为文本的测试数据,根据接口参数将类型为文本的测试数据转换为接口输入对象,然后将接口输入对象转换为二进制输入数据,从而将二进制输入数据发送给待测接口进行测试以得到二进制输出数据,进而将二进制输出数据转换为接口输出对象,从而将接口输出对象转换为文本数据,在终端102上显示文本数据,以完成本次测试,不需要用户进行编码等,仅仅是在接口测试网站页面输入测试数据即可,操作简单,提高接口测试效率。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
在一个实施例中,如图2所示,提供了一种接口测试方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
S202:通过接口测试网站页面接收输入的类型为文本的测试数据。
具体地,接口测试网站页面是一个web页面,其中可以显示待测接口的参数,即预先定义的接口参数,测试用户可以根据业务需求自动填写测试数据。测试数据即被测接口的参数的具体值,此处用户输入的是文本数据,其中在预先定义接口的接口参数的时候,是定义接口参数的顺序、名称、类型、是否必填以及是否为数组信息等,此处是填写具体的值,该接口测试网站页面具体可以参见图3所示。
具体地,用户可以通过终端输入待测***,然后根据待测***对应的待测接口,选择得到本次测试的待测接口,从而终端可以通过接口测试网站页面显示待测接口的参数,进而用户可以输入测试数据。
S204:根据接口参数将类型为文本的测试数据转换为接口输入对象。
具体地,终端在接收到类型为文本的测试数据后,用户点击提交按钮开始测试,终端会根据之前定义的待测***、测试环境以及接口信息动态调用待测接口。且在调用待测接口之前,终端首先根据接口参数将类型为文本的测试数据转换为接口输入对象,即终端通过Java反射机制将文本类型的测试数据转换为接口所需要的接口输入对象。其中,Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。
S206:将接口输入对象转换为二进制输入数据,并将二进制输入数据发送给待测接口进行接口测试。
具体地,终端在将测试数据转换为接口所需要的接口输入对象后,再将接口输入对象转换为二进制输入数据,例如通过Hessian工具包生成二进制数据并发送给待测接口进行测试,待测接口收到二进制输入数据后即可以进行相应的计算,并将计算得到的结果转换为可读的数据格式展现在接口测试网站页面上。
S208:接收待测接口返回的二进制输出数据。
具体地,终端接收到待测接口返回的二进制输出数据,然后将该二进制输出数据转换为可读的数据格式展现在接口测试网站页面上。
S210:将二进制输出数据转换为接口输出对象,并将接口输出对象转化为文本数据。
具体地,终端首先将二进制输出数据转换为接口输出对象,然后再转换为可读的数据格式展现在接口测试网站页面上。其中终端可以通过Hessian工具包将二进制输出数据转换为接口输出对象,即Java对象,然后通过Java反射机制把Java对象转化为可读文本并展示在接口测试网站页面上。
S212:在接口测试网站页面显示文本数据。
具体地,终端将文本数据显示在接口测试网站页面上。可选地,终端可以将测试数据和文本数据对应显示,以方便用户的查看。
且在其中一个实施例中,在接口测试网站页面显示文本数据之后,包括:获取待测接口对应的接口响应码;根据接口响应码以及文本数据判断接口测试是否成功。具体地,终端可以根据接口的响应码以及返回的数据来自动判断测试是否成功,例如将响应码与预先存储的响应码表格进行比对,并根据比对结果得到测试是否成功的结果,其中响应码表格存储了响应码与测试是否成功的对应关系,如果测试成功,则输出测试成功的信息,如果测试失败,则输出测试失败的信息,并将对应的文本数据进行标注显示,例如高亮、改变颜色等。
上述接口测试方法,通过接口测试网站页面接收输入的类型为文本的测试数据,然后将测试数据转换为接口输入对象,将接口输入对象转换为二进制输入数据,从而可以将二进制输入数据发送给待测接口进行接口测试,并接收待测接口返回的而进行输出数据,从而可以将二进制输出数据转换为接口输出对象,将接口输出对象转化为文本数据,从而直接在接口测试网站页面显示该文本数据,即可以完成整个测试,不需要用户进行编码等,仅仅是在接口测试网站页面输入测试数据即可,操作简单,提高接口测试效率,同时将文本数据显示在接口测试网站页面上,同时测试过程中能够准确记录测试数据和测试情况,方便后续的过程分析。
在其中一个实施例中,方法包括:通过测试接口定义界面接收输入的待测***;查询与待测***对应的测试环境,并将测试环境显示在测试接口定义界面;接收测试环境所使用的数据模型对应的程序包;解析程序包得到接口参数以及接口定义,并根据接口参数以及接口定义生成接口测试网站页面。通过接口测试网站页面接收输入的类型为文本的测试数据之前,包括:显示包含了接口参数以及接口定义的接口测试网站页面。
具体地,参见图4所示,图4为一个实施例中的测试接口定义界面的示意图,其中包括待测***以及测试环境,其中用户可以在该测试接口定义界面选择待测***,从而终端可以查询与待测***对应的测试环境,例如用户可以在该测试接口定义界面输入环境名称或环境地址以便于终端进行查询,并将所查询到的待测环境显示到测试接口定义界面,用户通过测试接口定义界面上的上传按钮将数据模型对应的程序包上传,从而终端可以解析程序包得到接口参数以及接口定义,进而终端根据接口参数和接口定义生成接口测试网站页面。从而用户在需要测试待测接口的时候,打开该接口测试网站页面,并在该页面中的对应的接口参数的位置处输入测试数据,从而终端可以根据该测试数据进行识别得到二进制输入数据,进而将该二进制输入数据发送至待测接口进行接口测试。
上述实施例中,用户预先定义了待测***以及测试环境,并根据数据模型对应的程序包解析得到接口参数以及接口定义,进而终端根据接口参数和接口定义生成接口测试网站页面,预先定义了接口测试网站页面,从而用户仅在接口测试网站页面输入测试数据后,终端可以根据该测试数据进行识别得到二进制输入数据,进而将该二进制输入数据发送至待测接口进行接口测试。
在其中一个实施例中,解析程序包得到接口参数以及接口定义之后,还包括:接收针对接口参数以及接口定义的修改指令;根据修改指令对接口参数以及接口定义进行修改。显示包含了接口参数以及接口定义的接口测试网站页面,包括:显示包含了修改后的接口参数以及接口定义的接口测试网站页面。
在其中一个实施例中,根据修改指令对接口参数以及接口定义进行修改,包括:对接口参数的顺序、名称、类型、是否必填以及是否为数组信息进行修改;对接口定义进行修改。
具体地,参见图5和图6,图5为一个实施例中的接口定义修改页面的页面图,图6为一个实施例中的接口参数修改页面的页面图。
其中接口定义包括接口设置,其中接口的设置包括待测***、接口中文名称、开发人员、相关开发人员、接口路径、接口编号、接口协议、数据格式、hessian调用方法以及接口说明。用户可以对该接口定义修改页面中的该些内容进行修改,从而保证接口测试网站页面是同步更新该些内容的,进而在用户需要测试该待测接口的时候,接口测试网站页面显示的是更新后的内容,这样保证了在接口变更的时候,用户也不需要重新编写编码,仅需要接口测试网站页面主动调用该更新后的内容即可。
进一步地,参见图6,在对接口参数修改或设置的时候,可以针对每个参数设置参数的顺序、名称、类型、是否必填、是否为数组等信息,其中参数的顺序是指参数的产地顺序,待测接口参数必须按固定的顺序传递。
上述实施例中,在接口变更时,仅需要在网站上调整接口参数,从而生成新的接口测试网站页面,进而在进行测试的时候,终端可以获取到新的接口测试网站页面,生成新的接口参数的顺序、名称、类型、是否必填、是否为数组等信息,进而在测试的时候,直接在新的接口测试网站页面输入测试数据,保证了测试的效率,且维护成本低。
在其中一个实施例中,类型为对象类型;上述接口测试方法还可以包括:接收针对对象类型的接口参数的属性新建指令;根据属性新建指令显示属性定义界面;通过属性定义界面接收并保存输入的属性。
具体地,当一个参数为对象类型时,该参数可以配置对象的属性,如图7所示。除了可以定义参数的名称、类型、是否必填、是否为数组等信息外,还可以定义对象的属性信息,通过点击新建按钮可以创建新的属性,属性的定义界面同图6。同时对象的属性也可以是另外一个对象,例如Java的对象一般是包含有内部属性的。如果参数本身是一个对象,那么终端就需要定义它的内部属性情况。
上述实施例中,当参数为对象类型时,还可以对参数的属性进行定义,从而在测试的时候可以根据该参数的属性生成与待测接口对应的接口输入参数,保证了测试的效率。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种接口测试装置,包括:第一接收模块100、第一转换模块200、测试模块300、第二接收模块400、第二转换模块500和显示模块600,其中:
第一接收模块100,用于通过接口测试网站页面接收输入的类型为文本的测试数据。
第一转换模块200,用于根据接口参数将类型为文本的测试数据转换为接口输入对象。
测试模块300,用于将接口输入对象转换为二进制输入数据,并将二进制输入数据发送给待测接口进行接口测试。
第二接收模块400,用于接收待测接口返回的二进制输出数据。
第二转换模块500,用于将二进制输出数据转换为接口输出对象,并将接口输出对象转化为文本数据。
显示模块600,用于在接口测试网站页面显示文本数据。
在其中一个实施例中,上述接口测试装置还包括:
响应码获取模块,用于获取待测接口对应的接口响应码。
测试结果判断模块,用于根据接口响应码以及文本数据判断接口测试是否成功。
在其中一个实施例中,上述接口测试装置还可以包括:
第三接收模块,用于通过测试接口定义界面接收输入的待测***。
第一查询模块,用于查询与待测***对应的测试环境,并将测试环境显示在测试接口定义界面。
第四接收模块,用于接收测试环境所使用的数据模型对应的程序包。
解析模块,用于解析程序包得到接口参数以及接口定义,根据接口参数以及接口定义生成接口测试网站页面。
显示模块600还用于显示包含了接口参数以及接口定义的接口测试网站页面。
在其中一个实施例中,上述接口测试装置还可以包括:
第五接收模块,用于接收针对接口参数以及接口定义的修改指令。
修改模块,用于根据修改指令对接口参数以及接口定义进行修改。
显示模块600还用于显示包含了修改后的接口参数以及接口定义的接口测试网站页面。
在其中一个实施例中,修改模块可以包括:
第一修改单元,用于对接口参数的顺序、名称、类型、是否必填以及是否为数组信息进行修改。
第二修改单元,用于对接口定义进行修改。
在其中一个实施例中,类型为对象类型;
在其中一个实施例中,上述接口测试装置还可以包括:
第六接收模块,用于接收针对对象类型的接口参数的属性新建指令。
界面显示模块600,用于根据属性新建指令显示属性定义界面。
属性定义模块,用于通过属性定义界面接收并保存输入的属性。
关于接口测试装置的具体限定可以参见上文中对于接口测试方法的限定,在此不再赘述。上述接口测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:通过接口测试网站页面接收输入的类型为文本的测试数据;根据接口参数将类型为文本的测试数据转换为接口输入对象;将接口输入对象转换为二进制输入数据,并将二进制输入数据发送给待测接口进行接口测试;接收待测接口返回的二进制输出数据;将二进制输出数据转换为接口输出对象,并将接口输出对象转化为文本数据;在接口测试网站页面显示文本数据。
在一个实施例中,处理器执行计算机程序时所实现的在接口测试网站页面显示文本数据之后,包括:获取待测接口对应的接口响应码;根据接口响应码以及文本数据判断接口测试是否成功。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过测试接口定义界面接收输入的待测***;查询与待测***对应的测试环境,并将测试环境显示在测试接口定义界面;接收测试环境所使用的数据模型对应的程序包;解析程序包得到接口参数以及接口定义,根据接口参数以及接口定义生成接口测试网站页面;处理器执行计算机程序时所实现的通过接口测试网站页面接收输入的类型为文本的测试数据之前,包括:显示包含了接口参数以及接口定义的接口测试网站页面。
在一个实施例中,处理器执行计算机程序时所实现的解析程序包得到接口参数以及接口定义之后,还包括:接收针对接口参数以及接口定义的修改指令;根据修改指令对接口参数以及接口定义进行修改;处理器执行计算机程序时所实现的显示包含了接口参数以及接口定义的接口测试网站页面,包括:显示包含了修改后的接口参数以及接口定义的接口测试网站页面。
在一个实施例中,处理器执行计算机程序时所实现的根据修改指令对接口参数以及接口定义进行修改,包括:对接口参数的顺序、名称、类型、是否必填以及是否为数组信息进行修改;对接口定义进行修改。
在一个实施例中,处理器执行计算机程序时所涉及的类型为对象类型;处理器执行计算机程序时还实现以下步骤:接收针对对象类型的接口参数的属性新建指令;根据属性新建指令显示属性定义界面;通过属性定义界面接收并保存输入的属性。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:通过接口测试网站页面接收输入的类型为文本的测试数据;根据接口参数将类型为文本的测试数据转换为接口输入对象;将接口输入对象转换为二进制输入数据,并将二进制输入数据发送给待测接口进行接口测试;接收待测接口返回的二进制输出数据;将二进制输出数据转换为接口输出对象,并将接口输出对象转化为文本数据;在接口测试网站页面显示文本数据。
在一个实施例中,计算机程序被处理器执行时所实现的在接口测试网站页面显示文本数据之后,包括:获取待测接口对应的接口响应码;根据接口响应码以及文本数据判断接口测试是否成功。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过测试接口定义界面接收输入的待测***;查询与待测***对应的测试环境,并将测试环境显示在测试接口定义界面;接收测试环境所使用的数据模型对应的程序包;解析程序包得到接口参数以及接口定义,根据接口参数以及接口定义生成接口测试网站页面;计算机程序被处理器执行时所实现的通过接口测试网站页面接收输入的类型为文本的测试数据之前,包括:显示包含了接口参数以及接口定义的接口测试网站页面。
在一个实施例中,计算机程序被处理器执行时所实现的解析程序包得到接口参数以及接口定义之后,还包括:接收针对接口参数以及接口定义的修改指令;根据修改指令对接口参数以及接口定义进行修改;计算机程序被处理器执行时所实现的显示包含了接口参数以及接口定义的接口测试网站页面,包括:显示包含了修改后的接口参数以及接口定义的接口测试网站页面。
在一个实施例中,计算机程序被处理器执行时所实现的根据修改指令对接口参数以及接口定义进行修改,包括:对接口参数的顺序、名称、类型、是否必填以及是否为数组信息进行修改;对接口定义进行修改。
在一个实施例中,计算机程序被处理器执行时所涉及的类型为对象类型;计算机程序被处理器执行时还实现以下步骤:接收针对对象类型的接口参数的属性新建指令;根据属性新建指令显示属性定义界面;通过属性定义界面接收并保存输入的属性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种接口测试方法,所述方法包括:
通过接口测试网站页面接收输入的类型为文本的测试数据;
根据接口参数将所述类型为文本的测试数据转换为接口输入对象;
将所述接口输入对象转换为二进制输入数据,并将所述二进制输入数据发送给待测接口进行接口测试;
接收所述待测接口返回的二进制输出数据;
将所述二进制输出数据转换为接口输出对象,并将所述接口输出对象转化为文本数据;
在所述接口测试网站页面显示所述文本数据。
2.根据权利要求1所述的方法,其特征在于,所述在所述接口测试网站页面显示所述文本数据之后,包括:
获取所述待测接口对应的接口响应码;
根据所述接口响应码以及所述文本数据判断接口测试是否成功。
3.根据权利要求1或2所述的方法,其特征在于,所述方法包括:
通过测试接口定义界面接收输入的待测***;
查询与所述待测***对应的测试环境,并将所述测试环境显示在所述测试接口定义界面;
接收所述测试环境所使用的数据模型对应的程序包;
解析所述程序包得到接口参数以及接口定义,根据所述接口参数以及接口定义生成接口测试网站页面;
所述通过接口测试网站页面接收输入的类型为文本的测试数据之前,包括:
显示包含了接口参数以及接口定义的接口测试网站页面。
4.根据权利要求3所述的方法,其特征在于,所述解析所述程序包得到接口参数以及接口定义之后,还包括:
接收针对所述接口参数以及接口定义的修改指令;
根据所述修改指令对所述接口参数以及接口定义进行修改;
所述显示包含了接口参数以及接口定义的接口测试网站页面,包括:
显示包含了修改后的所述接口参数以及接口定义的接口测试网站页面。
5.根据权利要求4所述的方法,其特征在于,所述根据所述修改指令对所述接口参数以及接口定义进行修改,包括:
对所述接口参数的顺序、名称、类型、是否必填以及是否为数组信息进行修改;
对所述接口定义进行修改。
6.根据权利要求5所述的方法,其特征在于,所述类型为对象类型;
所述方法还包括:
接收针对对象类型的所述接口参数的属性新建指令;
根据所述属性新建指令显示属性定义界面;
通过所述属性定义界面接收并保存输入的属性。
7.一种接口测试装置,其特征在于,所述装置包括:
第一接收模块,用于通过接口测试网站页面接收输入的类型为文本的测试数据;
第一转换模块,用于根据接口参数将所述类型为文本的测试数据转换为接口输入对象;
测试模块,用于将所述接口输入对象转换为二进制输入数据,并将所述二进制输入数据发送给待测接口进行接口测试;
第二接收模块,用于接收所述待测接口返回的二进制输出数据;
第二转换模块,用于将所述二进制输出数据转换为接口输出对象,并将所述接口输出对象转化为文本数据;
显示模块,用于在所述接口测试网站页面显示所述文本数据。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
响应码获取模块,用于获取所述待测接口对应的接口响应码;
测试结果判断模块,用于根据所述接口响应码以及所述文本数据判断接口测试是否成功。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN201911172214.6A 2019-11-26 2019-11-26 接口测试方法、装置、计算机设备和存储介质 Pending CN110865943A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911172214.6A CN110865943A (zh) 2019-11-26 2019-11-26 接口测试方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911172214.6A CN110865943A (zh) 2019-11-26 2019-11-26 接口测试方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN110865943A true CN110865943A (zh) 2020-03-06

Family

ID=69656347

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911172214.6A Pending CN110865943A (zh) 2019-11-26 2019-11-26 接口测试方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN110865943A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113626322A (zh) * 2021-07-30 2021-11-09 北京达佳互联信息技术有限公司 基于二进制数据通信的接口测试方法、装置、设备及介质
CN116643902A (zh) * 2023-07-27 2023-08-25 太平金融科技服务(上海)有限公司 接口数据模拟方法、装置、设备、存储介质和程序产品

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103428046A (zh) * 2012-05-25 2013-12-04 腾讯科技(深圳)有限公司 一种测试接口协议的方法及终端
CN106708676A (zh) * 2016-12-01 2017-05-24 广州酷狗计算机科技有限公司 接口测试方法及装置
CN107592238A (zh) * 2017-08-07 2018-01-16 千寻位置网络有限公司 接口的自动测试方法及***、服务终端、存储器
CN109947646A (zh) * 2019-03-13 2019-06-28 平安信托有限责任公司 接口测试方法、装置、计算机设备和存储介质
CN110032511A (zh) * 2019-03-19 2019-07-19 深圳市买买提信息科技有限公司 一种接口测试方法及接口测试设备
CN110232018A (zh) * 2019-05-17 2019-09-13 浙江数链科技有限公司 接口测试方法、装置、计算机设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103428046A (zh) * 2012-05-25 2013-12-04 腾讯科技(深圳)有限公司 一种测试接口协议的方法及终端
CN106708676A (zh) * 2016-12-01 2017-05-24 广州酷狗计算机科技有限公司 接口测试方法及装置
CN107592238A (zh) * 2017-08-07 2018-01-16 千寻位置网络有限公司 接口的自动测试方法及***、服务终端、存储器
CN109947646A (zh) * 2019-03-13 2019-06-28 平安信托有限责任公司 接口测试方法、装置、计算机设备和存储介质
CN110032511A (zh) * 2019-03-19 2019-07-19 深圳市买买提信息科技有限公司 一种接口测试方法及接口测试设备
CN110232018A (zh) * 2019-05-17 2019-09-13 浙江数链科技有限公司 接口测试方法、装置、计算机设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113626322A (zh) * 2021-07-30 2021-11-09 北京达佳互联信息技术有限公司 基于二进制数据通信的接口测试方法、装置、设备及介质
CN116643902A (zh) * 2023-07-27 2023-08-25 太平金融科技服务(上海)有限公司 接口数据模拟方法、装置、设备、存储介质和程序产品
CN116643902B (zh) * 2023-07-27 2023-10-20 太平金融科技服务(上海)有限公司 接口数据模拟方法、装置、设备、存储介质和程序产品

Similar Documents

Publication Publication Date Title
CN109901834B (zh) 文档页面生成方法、装置、计算机设备和存储介质
WO2020151333A1 (zh) 页面加载方法、装置、计算机设备和存储介质
CN108804159B (zh) javascript模块加载方法及其预处理方法、装置和计算机设备
CN109815471A (zh) 合同文本生成方法、装置、计算机设备和存储介质
CN110765001B (zh) 针对应用***的模块化自动测试方法和装置
CN110750222A (zh) 打印方法、装置、计算机设备和存储介质
CN109787974B (zh) 报文数据流生成方法、装置、计算机设备和存储介质
CN107807841B (zh) 服务器模拟方法、装置、设备及可读存储介质
CN110597709B (zh) 混合模式移动应用的交互调试方法、装置和计算机设备
CN110597714A (zh) kafka消息的测试方法、装置、计算机设备及存储介质
CN110865943A (zh) 接口测试方法、装置、计算机设备和存储介质
CN110750443A (zh) 网页测试的方法、装置、计算机设备及存储介质
CN109976683B (zh) 数据的打印方法、装置、设备和存储介质
CN114611481A (zh) 模板的配置方法、装置、计算机设备、存储介质
CN115145545A (zh) 小程序代码的生成方法、装置、计算机设备和存储介质
KR101689984B1 (ko) 프로그래머블 컨트롤러, 프로그래머블 컨트롤러 시스템 및 실행 에러 정보 작성 방법
CN111309991A (zh) 查询语句生成方法、装置和数据查询方法、***
CN111223155A (zh) 图像数据处理方法、装置、计算机设备和存储介质
CN110232018A (zh) 接口测试方法、装置、计算机设备
CN106095886B (zh) 一种数据处理方法及其装置
CN112613275A (zh) 单据生成方法、装置、计算机设备和存储介质
CN112035113A (zh) H5页面的导航栏加载方法、装置、设备及介质
CN111901383A (zh) 数据请求处理方法、装置、计算机设备和存储介质
CN112433929A (zh) 网页调试方法、装置、计算机设备和存储介质
CN113157754B (zh) 流程表单数据展示方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20200306

WD01 Invention patent application deemed withdrawn after publication