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

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

Info

Publication number
CN110798376A
CN110798376A CN201910953958.5A CN201910953958A CN110798376A CN 110798376 A CN110798376 A CN 110798376A CN 201910953958 A CN201910953958 A CN 201910953958A CN 110798376 A CN110798376 A CN 110798376A
Authority
CN
China
Prior art keywords
interface
tested
information
state
code
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
CN201910953958.5A
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.)
Suning Cloud Computing Co Ltd
Original Assignee
Suning Cloud Computing 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 Suning Cloud Computing Co Ltd filed Critical Suning Cloud Computing Co Ltd
Priority to CN201910953958.5A priority Critical patent/CN110798376A/zh
Publication of CN110798376A publication Critical patent/CN110798376A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请涉及一种接口测试方法、装置、计算机设备和存储介质。所述方法包括:从数据库获取待测试接口的接口信息,该接口信息包括待测试接口的接口路径数据和输入参数;根据上述的接口路径数据,生成待测试接口的网络地址信息;根据该网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;根据状态码和错误码,得到待测试接口的接口状态信息。采用本方法能够缩短接口测试时间,提高接口测试效率。

Description

接口测试方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种接口测试方法、装置、计算机设备和存储介质。
背景技术
服务端***发布启动后,发布人员需要知道相关接口是否已经开发完成并发布,接口状态是否正常,就需要对这些接口进行测试。
然而,目前常见的方式是等接口发布后,测试人员根据要发布的接口需求清单,逐个验证各个已发布接口的功能是否正常,不光需要熟知版本和功能的相关测试人员参与测试,人力成本高,而且需要根据接口清单,对各接口逐个手动验证功能,响应速度慢,存在效率低下的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高接口测试效率的接口测试方法、装置、计算机设备和存储介质。
一种接口测试方法,该方法包括:从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;根据接口路径数据,生成待测试接口的网络地址信息;根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;根据状态码和错误码,得到待测试接口的接口状态信息。
在一个实施例中,上述的根据状态码和错误码,得到待测试接口的接口状态信息,包括:当状态码与预设状态码不一致时,或者,当状态码与预设状态码一致,且错误码为非空值时,确定待测试接口的接口状态异常;当状态码与预设状态码一致,且错误码为空值时,确定待测试接口的接口状态正常;接口状态信息包括表征接口状态异常的第一信息或者表征接口状态正常的第二信息。
在一个实施例中,上述的从数据库获取待测试接口的接口信息,包括:将待测试接口的接口信息初始化到数据库中,得到接口信息列表;从接口信息列表中获取接口信息。
在一个实施例中,上述的从接口信息列表中获取接口信息,包括:从数据库获取接口信息列表;从接口信息列表中选择一个待测试接口,作为当前的待测试接口;获取当前的待测试接口的接口信息;
上述方法还包括:在得到当前的待测试接口的接口状态信息之后,在接口信息列表中获取一个尚未检测的待测试接口作为新的待测试接口,进入根据接口路径数据,生成待测试接口的网络地址信息的步骤;直到得到接口信息列表中全部待测试接口的接口状态信息为止。
在一个实施例中,上述的方法还包括:记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,接口状态信息列表包括各待测试接口的接口路径数据和接口状态信息;显示接口状态信息列表。
在一个实施例中,上述的接口为RESTful接口。
一种接口测试装置,该装置包括:
获取模块,用于从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;
路径模块,用于根据接口路径数据,生成待测试接口的网络地址信息;
接口测试模块,用于根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;
接口状态模块,用于根据状态码和错误码,得到待测试接口的接口状态信息。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;根据接口路径数据,生成待测试接口的网络地址信息;根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;根据状态码和错误码,得到待测试接口的接口状态信息。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;根据接口路径数据,生成待测试接口的网络地址信息;根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;根据状态码和错误码,得到待测试接口的接口状态信息。
上述接口测试方法、装置、计算机设备和存储介质,是从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;由接口路径数据生成待测试接口的网络地址信息,根据网络地址信息访问待测试接口,通过将对应的输入参数输入待测试接口,获取待测试接口返回的状态码和错误码,实现对接口的测试,无需进行验证接口功能的操作,响应速度更快;根据待测试接口返回的状态码和错误码,得到待测试接口的接口状态信息,过程简单方便,速度快,效率高。采用本实施例方案,能够通过相对应的接口路径数据和输入参数实现对接口的访问和测试,再根据返回的状态码和错误码,判断接口状态,有效缩短了接口测试时间,提高了接口测试效率。
附图说明
图1为一个实施例中接口测试方法的应用环境图;
图2为一个实施例中接口测试方法的流程示意图;
图3为一个实施例中获取接口信息步骤的流程示意图;
图4为另一个实施例中接口测试方法的流程示意图;
图5为一个实施例中接口测试装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。此外,可以理解,本申请所使用的术语“或者/和”,描述关联对象的关联关系,表示可以存在三种关系,例如,A或者/和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或者”的关系。
本申请提供的接口测试方法,可以应用于如图1所示的应用环境中。该应用环境中包括终端102、服务器104和数据库设备106,终端102、服务器104和数据库设备106之间均可以通过网络实现可通信的连接。该由终端102、服务器104和数据库设备106构成的网络***可以是基于互联网,也可以基于局域网,还可以基于互联网和局域网的组合网,在此不做赘述。
终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。同时,图1中示出的是终端102的数量为一个的情况,但本申请并不对终端102的数量进行限制,也可以包括更多或者更少的终端。终端102上运行有应用程序,该应用程序可以是接口测试应用程序、通信应用程序或者其他应用程序;服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现;数据库设备106包括多个数据库或者数据库集群。
网络用于实现终端102与服务器104、服务器104与数据库设备106等之间的网络连接,可以包括多种类型的有线或无线网络。网络都可以包括互联网、局域网(“LAN”)、广域网(“WAN”)、内部网、移动电话网络、虚拟专用网(VPN)、蜂窝式或其它移动通信网络、蓝牙、NFC或其任何组合。
在一个实施例中,如图2所示,提供了一种接口测试方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数。
其中,待测试接口的接口信息可以事先预存在数据库中,该接口信息可以包括待测试接口的接口名称、接口编码、接口路径数据和输入参数等多项信息,每个待测试接口具有对应的接口路径数据和输入参数,该输入参数为用于测试接口的预设输入参数。
具体地,从数据库获取待测试接口的接口信息,该接口信息中至少要包括待测试接口的接口路径数据和输入参数;待测试接口可以包括一个接口或多个接口,当有多个待测试接口时,从数据库获取到的是待测试接口的接口信息列表,将获取到的接口信息列表加载到服务器的内存中。
步骤204,根据接口路径数据,生成待测试接口的网络地址信息。
其中,网络地址信息为待测试接口的统一资源定位符。
具体地,服务器中存储有预设IP端口数据,对于各个待测试接口,该预设IP端口数据一般是相同的,通过接口路径数据和预设IP端口数据可以拼接出待测试接口的统一资源定位符。
例如,若待测试接口为商品目录接口,则接口路径数据为gcms-api-getCategory,预设IP端口数据为http://dev.cnsuning.com:8080,将上述接口路径数据和预设IP端口数据进行拼接,可以得到该商品目录接口的统一资源定位符:http://dev.cnsuning.com:8080/gctest-admin/sys/service/exec.do?implCode=gcms-api-getCategory,其中,gctest-admin为预设工程名,sys/service/exec.do为预设固定执行路径,可以忽略;在本实施例中,对于任意一个待测试接口,上述的预设工程名和预设固定执行路径一般是相同的。
步骤206,根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码。
其中,待测试接口返回的状态码可以为一个数值,错误码可以为空值或非空值。
具体地,根据待测试接口的统一资源定位符实现对待测试接口的远程访问,且向待测试接口输入用于测试的预设输入参数,从而实现对待测试接口的测试。例如,待测试接口为商品目录接口,输入参数可以为客户编号{"custNo":"1000000000"},将上述输入参数输入待测试接口,即通过http://dev.cnsuning.com:8080/gctest-admin/sys/service/exec.do?implCode=gcms-api-getCategory&reqMsg={"custNo":"1000000000"},实现向该商品目录接口输入输入参数,待检测接口返回状态码和错误码,获取上述的状态码和错误码。
步骤208,根据状态码和错误码,得到待测试接口的接口状态信息。
其中,待测试接口的接口状态信息用于表征接口状态,接口状态可能为异常或正常,接口状态正常说明接口已发布且接口功能正常,接口状态异常说明接口未发布或者接口功能异常。
具体地,先将上述的状态码与预设状态码进行比较,当状态码与预设状态码不一致时,判定接口状态为异常;当状态码与预设状态码一致时,校验获取到的错误码,当错误码为非空值时,判定接口状态仍为异常;当错误码为空值时,判定接口状态是正常的。
上述接口测试方法中,从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;由接口路径数据生成待测试接口的网络地址信息,根据网络地址信息访问待测试接口,通过将对应的输入参数输入待测试接口,获取待测试接口返回的状态码和错误码,实现对接口的测试,无需进行验证接口功能的操作,响应速度更快;根据待测试接口返回的状态码和错误码,得到待测试接口的接口状态信息,过程简单方便,速度快,效率高。采用本实施例方案,能够通过相对应的接口路径数据和输入参数实现对接口的访问和测试,再根据返回的状态码和错误码,判断接口状态,有效缩短了接口测试时间,提高了接口测试效率;同时本实施例中,无需熟知版本和功能的相关测试人员参与测试,降低了人力成本。
在一个实施例中,上述的根据状态码和错误码,得到待测试接口的接口状态信息,包括:
当状态码与预设状态码不一致时,或者,当状态码与预设状态码一致,且错误码为非空值时,确定待测试接口的接口状态异常;
当状态码与预设状态码一致,且错误码为空值时,确定待测试接口的接口状态正常;
这里,预设状态码可以设为200。具体地,若状态码不是200,则待测试接口的接口状态异常;若状态码是200,但错误码是非空值,则待测试接口的接口状态异常;若状态码是200,且错误码为空值,则待测试接口的接口状态正常。
接口状态信息包括表征接口状态异常的第一信息或者表征接口状态正常的第二信息。
这里,第一信息和第二信息可以为表征接口状态的字符或数值。
在本实施例中,根据待测试接口返回的状态码和错误码,判断待测试接口的接口状态,过程简单方便,速度快,效率高。
在一个实施例中,如图3所示,上述的从数据库获取待测试接口的接口信息,包括:
步骤302,将待测试接口的接口信息初始化到数据库中,得到接口信息列表;
其中,待测试接口的接口信息可以包括待测试接口的接口名称、接口编码、接口路径数据和输入参数等多项信息,每个待测试接口的接口编码、接口路径数据和输入参数是相互关联的。
具体地,根据待测试接口的接口信息,在数据库中创建接口信息列表,该接口信息列表可以设为自动更新模式,从而自动添加新增的待测试接口。
步骤304,从接口信息列表中获取接口信息。
具体地,可以从数据库获取接口信息列表;从接口信息列表中选择一个待测试接口,作为当前的待测试接口;获取当前的待测试接口的接口信息;或者,还可以一次性从接口信息列表中选择多个待测试接口,获取这多个待测试接口的接口信息。
在本实施例中,通过调用数据库中接口信息列表,可以实现对接口信息列表中待测试接口的逐一循环遍历测试或分批测试,有效提高了测试效率。
在一个实施例中,上述的方法还包括:记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,接口状态信息列表包括接口信息列表中全部待测试接口的接口路径数据和接口状态信息;这里,该接口状态信息列表还可以包括与各个待测试接口唯一对应的接口编码。
显示接口状态信息列表,具体地,将上述接口状态信息列表显示在页面上,用于展示测试接口后得到的接口状态信息,便于维护人员观察监测。
在本实施例中,通过查看接口状态信息列表,维护人员能够在接口发布投产后,迅速掌握各接口状态是否正常,若接口状态异常,可以快速反馈给研发人员,采取相应的应对策略。
在一个实施例中,如图4所示,该方法包括:
步骤402,将待测试接口的接口信息初始化到数据库中,得到接口信息列表;
步骤404,从数据库获取接口信息列表;
步骤406,从接口信息列表中选择一个尚未检测的待测试接口,作为当前的待测试接口;
步骤408,获取当前的待测试接口的接口信息,该接口信息包括当前的待测试接口的接口路径数据和输入参数;
步骤410,根据接口路径数据,生成当前的待测试接口的网络地址信息;
步骤412,据网络地址信息访问当前的待测试接口,并将输入参数输入当前的待测试接口,获取当前的待测试接口返回的状态码和错误码;
步骤414,根据状态码和错误码,得到当前的待测试接口的接口状态信息;
步骤416,判断是否得到接口信息列表中全部待测试接口的接口状态信息,若否,返回步骤406,若是,进入步骤418。
步骤418,记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,接口状态信息列表包括各待测试接口的接口路径数据和接口状态信息;
步骤420,显示接口状态信息列表。
本实施例中,将待测试接口的接口信息初始化到数据库中,得到接口信息列表,对接口信息列表中的全部待测试接口逐一循环遍历进行测试,直到得到接口信息列表中全部待测试接口的接口状态信息为止,记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,将接口状态信息列表发送到页面进行显示。
在一个实施例中,上述的接口为RESTful接口。
其中,RESTful是目前比较成熟的一套互联网应用程序的接口设计理论,RESTful接口指的是满足RESTful接口设计理论的接口。
REST(Representational State Transfer)描述了一个架构样式的网络***,比如网络应用程序。网络应用程序最重要的REST原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。由此可见,REST指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就是RESTful,也就是说,RESTful是一种网络应用程序的设计风格和开发方式,适用于移动互联网厂商作为业务使能接口的场景。
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种接口测试装置,包括:获取模块502、路径模块504、接口测试模块506和接口状态模块508,其中:
获取模块502,用于从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;
路径模块504,用于根据接口路径数据,生成待测试接口的网络地址信息;
接口测试模块506,用于根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;
接口状态模块508,用于根据状态码和错误码,得到待测试接口的接口状态信息。
在一个实施例中,上述的接口状态模块508,包括:
接口状态异常单元,用于当状态码与预设状态码不一致时,或者,当状态码与预设状态码一致,且错误码为非空值时,确定待测试接口的接口状态异常;
接口状态正常单元,用于当状态码与预设状态码一致,且错误码为空值时,确定待测试接口的接口状态正常;
接口状态信息包括表征接口状态异常的第一信息或者表征接口状态正常的第二信息。
在一个实施例中,上述的获取模块502包括:
接口信息列表单元,用于将待测试接口的接口信息初始化到数据库中,得到接口信息列表;
接口信息获取单元,用于从接口信息列表中获取接口信息。
在一个实施例中,上述的接口信息获取单元还用于从数据库获取接口信息列表;从接口信息列表中选择一个待测试接口,作为当前的待测试接口;获取当前的待测试接口的接口信息。
上述的装置还包括:
循环测试模块,用于在得到当前的待测试接口的接口状态信息之后,在接口信息列表中获取一个尚未检测的待测试接口作为新的待测试接口,进入根据接口路径数据,生成待测试接口的网络地址信息的步骤;直到得到接口信息列表中全部待测试接口的接口状态信息为止。
在一个实施例中,上述的装置还包括:
记录模块,用于记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,接口状态信息列表包括各待测试接口的接口路径数据和接口状态信息;
显示模块,用于显示接口状态信息列表。
在一个实施例中,上述的接口为RESTful接口。
关于接口测试装置的具体限定可以参见上文中对于接口测试方法的限定,在此不再赘述。上述接口测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储接口状态数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口测试方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;根据接口路径数据,生成待测试接口的网络地址信息;根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;根据状态码和错误码,得到待测试接口的接口状态信息。
在一个实施例中,处理器执行计算机程序时实现上述的根据状态码和错误码,得到待测试接口的接口状态信息的步骤时,具体实现以下步骤:当状态码与预设状态码不一致时,或者,当状态码与预设状态码一致,且错误码为非空值时,确定待测试接口的接口状态异常;当状态码与预设状态码一致,且错误码为空值时,确定待测试接口的接口状态正常;接口状态信息包括表征接口状态异常的第一信息或者表征接口状态正常的第二信息。
在一个实施例中,处理器执行计算机程序时实现上述的从数据库获取待测试接口的接口信息的步骤时,具体实现以下步骤:将待测试接口的接口信息初始化到数据库中,得到接口信息列表;从接口信息列表中获取接口信息。
在一个实施例中,处理器执行计算机程序时实现上述的从接口信息列表中获取接口信息的步骤时,具体实现以下步骤:从数据库获取接口信息列表;从接口信息列表中选择一个待测试接口,作为当前的待测试接口;获取当前的待测试接口的接口信息;方法还包括:在得到当前的待测试接口的接口状态信息之后,在接口信息列表中获取一个尚未检测的待测试接口作为新的待测试接口,进入根据接口路径数据,生成待测试接口的网络地址信息的步骤;直到得到接口信息列表中全部待测试接口的接口状态信息为止。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,接口状态信息列表包括各待测试接口的接口路径数据和接口状态信息;显示接口状态信息列表。
在一个实施例中,处理器执行计算机程序时实现上述的接口为RESTful接口。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:从数据库获取待测试接口的接口信息,接口信息包括待测试接口的接口路径数据和输入参数;根据接口路径数据,生成待测试接口的网络地址信息;根据网络地址信息访问待测试接口,并将输入参数输入待测试接口,获取待测试接口返回的状态码和错误码;根据状态码和错误码,得到待测试接口的接口状态信息。
在一个实施例中,计算机程序被处理器执行时实现上述的根据状态码和错误码,得到待测试接口的接口状态信息的步骤时,具体实现以下步骤:当状态码与预设状态码不一致时,或者,当状态码与预设状态码一致,且错误码为非空值时,确定待测试接口的接口状态异常;当状态码与预设状态码一致,且错误码为空值时,确定待测试接口的接口状态正常;接口状态信息包括表征接口状态异常的第一信息或者表征接口状态正常的第二信息。
在一个实施例中,计算机程序被处理器执行时实现上述的从数据库获取待测试接口的接口信息的步骤时,具体实现以下步骤:将待测试接口的接口信息初始化到数据库中,得到接口信息列表;从接口信息列表中获取接口信息。
在一个实施例中,计算机程序被处理器执行时实现上述的从接口信息列表中获取接口信息的步骤时,具体实现以下步骤:从数据库获取接口信息列表;从接口信息列表中选择一个待测试接口,作为当前的待测试接口;获取当前的待测试接口的接口信息;方法还包括:在得到当前的待测试接口的接口状态信息之后,在接口信息列表中获取一个尚未检测的待测试接口作为新的待测试接口,进入根据接口路径数据,生成待测试接口的网络地址信息的步骤;直到得到接口信息列表中全部待测试接口的接口状态信息为止。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:记录接口信息列表中全部待测试接口的接口状态信息,得到接口状态信息列表,接口状态信息列表包括各待测试接口的接口路径数据和接口状态信息;显示接口状态信息列表。
在一个实施例中,计算机程序被处理器执行时实现上述的接口为RESTful接口。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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.根据权利要求1所述的方法,其特征在于,所述接口为RESTful接口。
7.一种接口测试装置,其特征在于,所述装置包括:
获取模块,用于从数据库获取待测试接口的接口信息,所述接口信息包括所述待测试接口的接口路径数据和输入参数;
路径模块,用于根据所述接口路径数据,生成所述待测试接口的网络地址信息;
接口测试模块,用于根据所述网络地址信息访问所述待测试接口,并将所述输入参数输入所述待测试接口,获取所述待测试接口返回的状态码和错误码;
接口状态模块,用于根据所述状态码和错误码,得到所述待测试接口的接口状态信息。
8.根据权利要求7所述的装置,其特征在于,所述接口状态模块包括:
接口状态异常单元,用于当所述状态码与预设状态码不一致时,或者,当所述状态码与预设状态码一致,且所述错误码为非空值时,确定所述待测试接口的接口状态异常;
接口状态正常单元,用于当所述状态码与预设状态码一致,且所述错误码为空值时,确定所述待测试接口的接口状态正常;
所述接口状态信息包括表征接口状态异常的第一信息或者表征接口状态正常的第二信息。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN201910953958.5A 2019-10-09 2019-10-09 接口测试方法、装置、计算机设备和存储介质 Pending CN110798376A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910953958.5A CN110798376A (zh) 2019-10-09 2019-10-09 接口测试方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910953958.5A CN110798376A (zh) 2019-10-09 2019-10-09 接口测试方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN110798376A true CN110798376A (zh) 2020-02-14

Family

ID=69440137

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910953958.5A Pending CN110798376A (zh) 2019-10-09 2019-10-09 接口测试方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN110798376A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112653599A (zh) * 2020-12-21 2021-04-13 广州爱浦路网络技术有限公司 接口错误信息报告方法、***、装置和存储介质
CN114070763A (zh) * 2020-07-29 2022-02-18 富泰华工业(深圳)有限公司 基于改进的rest协议的测试方法、客户端、服务器及介质
CN114113711A (zh) * 2021-11-30 2022-03-01 武汉天喻信息产业股份有限公司 一种多接口并行测试的方法和***
CN115941546A (zh) * 2022-11-29 2023-04-07 重庆长安汽车股份有限公司 ***接口的监控方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122258A (zh) * 2017-04-18 2017-09-01 上海雷腾软件股份有限公司 用于测试接口的状态码校验的方法及设备
CN109254916A (zh) * 2018-08-30 2019-01-22 郑州云海信息技术有限公司 一种基于Spring依赖注入的可视化RestFul接口测试的方法及服务器
CN109446071A (zh) * 2018-09-26 2019-03-08 深圳壹账通智能科技有限公司 接口测试方法、接口测试装置、电子设备及存储介质
CN109446072A (zh) * 2018-09-27 2019-03-08 深圳壹账通智能科技有限公司 测试脚本的生成方法和装置
CN109495334A (zh) * 2017-09-13 2019-03-19 杭州海康威视***技术有限公司 一种测试方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122258A (zh) * 2017-04-18 2017-09-01 上海雷腾软件股份有限公司 用于测试接口的状态码校验的方法及设备
CN109495334A (zh) * 2017-09-13 2019-03-19 杭州海康威视***技术有限公司 一种测试方法及装置
CN109254916A (zh) * 2018-08-30 2019-01-22 郑州云海信息技术有限公司 一种基于Spring依赖注入的可视化RestFul接口测试的方法及服务器
CN109446071A (zh) * 2018-09-26 2019-03-08 深圳壹账通智能科技有限公司 接口测试方法、接口测试装置、电子设备及存储介质
CN109446072A (zh) * 2018-09-27 2019-03-08 深圳壹账通智能科技有限公司 测试脚本的生成方法和装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114070763A (zh) * 2020-07-29 2022-02-18 富泰华工业(深圳)有限公司 基于改进的rest协议的测试方法、客户端、服务器及介质
CN114070763B (zh) * 2020-07-29 2023-09-26 富泰华工业(深圳)有限公司 基于改进的rest协议的测试方法、客户端、服务器及介质
CN112653599A (zh) * 2020-12-21 2021-04-13 广州爱浦路网络技术有限公司 接口错误信息报告方法、***、装置和存储介质
CN114113711A (zh) * 2021-11-30 2022-03-01 武汉天喻信息产业股份有限公司 一种多接口并行测试的方法和***
CN115941546A (zh) * 2022-11-29 2023-04-07 重庆长安汽车股份有限公司 ***接口的监控方法、装置、电子设备及存储介质
CN115941546B (zh) * 2022-11-29 2024-06-14 重庆长安汽车股份有限公司 ***接口的监控方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN110798376A (zh) 接口测试方法、装置、计算机设备和存储介质
CN109302522B (zh) 测试方法、装置以及计算机***和介质
CN109032824A (zh) 数据库校验方法、装置、计算机设备和存储介质
CN110908909A (zh) 自动化测试方法、装置、存储介质及设备
CN109542712B (zh) 服务器压力测试方法、装置、计算机设备和存储介质
CN109726134B (zh) 接口测试方法和***
CN110888797A (zh) 测试数据生成方法、装置、计算机设备及存储介质
CN109788052B (zh) 一种服务器配置远程查询方法、装置、终端及存储介质
CN110704312A (zh) 压力测试的方法、装置、计算机设备和存储介质
CN112527397A (zh) 基本输入输出***选项的修改方法、装置和计算机设备
CN110618819A (zh) 自动化批量部署winpe***的方法、装置和计算机设备
CN111984527A (zh) 软件的性能测试方法、装置、设备和介质
CN114385485A (zh) 接口测试方法、装置、设备及存储介质
CN109067605B (zh) 一种存储子***故障诊断方法、装置、终端及存储介质
CN111782447A (zh) 基于ssh服务的批量测试更新方法、装置和计算机设备
CN112416648A (zh) 数据校验方法及装置
CN110187890B (zh) 项目部署的方法、电子设备、存储介质
CN113806209A (zh) 接口测试方法、框架、计算机设备和存储介质
CN111159025A (zh) 应用程序接口测试方法、装置、计算机设备和存储介质
CN111897843A (zh) 物联网数据流转策略的配置方法、装置和计算机设备
CN113868127A (zh) 在线调试方法、装置、计算机设备和存储介质
CN114328275A (zh) ***测试方法、装置、计算机设备和存储介质
CN112104513B (zh) 可视化软件负载方法、装置、设备及存储介质
CN114020612A (zh) 测试数据构造处理方法、装置、计算机设备及存储介质
CN114385498A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200214