CN106201864A - 一种应用程序编程接口api测试方法、装置及移动设备 - Google Patents

一种应用程序编程接口api测试方法、装置及移动设备 Download PDF

Info

Publication number
CN106201864A
CN106201864A CN201610479846.7A CN201610479846A CN106201864A CN 106201864 A CN106201864 A CN 106201864A CN 201610479846 A CN201610479846 A CN 201610479846A CN 106201864 A CN106201864 A CN 106201864A
Authority
CN
China
Prior art keywords
api
measured
test
server
response message
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
CN201610479846.7A
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.)
LeTV Holding Beijing Co Ltd
LeTV Information Technology Beijing Co Ltd
Original Assignee
LeTV Holding Beijing Co Ltd
LeTV Information Technology Beijing 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 LeTV Holding Beijing Co Ltd, LeTV Information Technology Beijing Co Ltd filed Critical LeTV Holding Beijing Co Ltd
Priority to CN201610479846.7A priority Critical patent/CN106201864A/zh
Publication of CN106201864A publication Critical patent/CN106201864A/zh
Pending legal-status Critical Current

Links

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)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开一种应用程序编程接口API测试方法、装置及移动设备。该方法中,首先获取各个API的测试参数并存储,若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;根据所述响应信息,确定所述待测API的测试性能。通过该方案,能够实现对API的测试,并且测试过程中不需要测试人员进行手动操作,从而节省人力和时间。

Description

一种应用程序编程接口API测试方法、装置及移动设备
技术领域
本发明实施例涉及软件测试技术领域,尤其涉及一种应用程序编程接口API测试方法、装置及移动设备。
背景技术
随着科技水平的发展,各种移动设备(如智能手机等)的应用日益广泛。目前大部分移动设备为CS(Client/Server Structs,客户机和服务器结构),通过与服务器的交互执行各项操作。这种情况下,移动设备中设置有API(Application Programming Interface,应用程序编程接口),当用户需要移动设备执行某一操作时,移动设备产生相应的请求信息,并通过API将所述请求信息传输至服务器,以便服务器根据所述请求信息产生相应的响应数据。然后,所述移动设备通过API接收所述服务器反馈的响应数据,并根据所述响应数据执行相应操作。因此,API的性能会影响到移动设备的使用,需要对API进行测试。
目前,在对API进行测试时,通常需要测试人员在移动设备中安装测试应用,并对移动设备进行触控操作,以使所述移动设备产生所述触控操作相应的请求信息,然后再将所述请求信息传输至服务器,通过所述测试应用对服务器反馈的响应数据进行分析,获取API的性能测试结果。
但是,发明人在本申请的研究过程中发现,采用现有技术进行API测试时,需要测试人员对移动设备进行手动操作,会耗费大量人力和时间。
发明内容
为克服相关技术中存在的问题,本发明实施例提供一种应用程序编程接口API测试方法、装置及移动设备。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
根据本发明实施例的第一方面,提供一种应用程序编程接口API测试方法,包括:
获取各个API的测试参数并存储;
若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
根据所述响应信息,确定所述待测API的测试性能。
可选的,还包括:
检测所述各个API中是否存在待测API。
可选的,所述检测所述各个API中是否存在待测API,包括:
若预先分别为各个API设置相应的测试周期,获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
可选的,所述检测所述各个API中是否存在待测API,包括:
检测所述各个API是否发生软件重构;
若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
可选的,还包括:
预先存储目标邮箱的邮箱地址;
在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
可选的,所述待测API与服务器的交互类型包括:查找类型和修改类型。
根据本发明实施例的第二方面,提供一种应用程序编程接口API测试装置,包括:
参数存储模块,用于获取各个API的测试参数并存储;
测试请求生成模块,用于若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
响应信息接收模块,用于将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
测试性能确定模块,用于根据所述响应信息,确定所述待测API的测试性能。
可选的,还包括:
检测模块,用于检测所述各个API中是否存在待测API。
可选的,所述检测模块包括:
第一检测单元,若预先分别为各个API设置相应的测试周期,所述第一检测单元用于获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
可选的,所述检测模块包括:
第二检测单元,用于检测所述各个API是否发生软件重构,若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
可选的,还包括:
地址存储模块,用于预先存储目标邮箱的邮箱地址;
测试结果传输模块,用于在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
可选的,所述待测API与服务器的交互类型包括:查找类型和修改类型。
根据本发明实施例的第三方面,提供一种移动设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取各个API的测试参数并存储;
若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
根据所述响应信息,确定所述待测API的测试性能。
本发明的实施例提供的技术方案可以包括以下有益效果:
通过本发明实施例公开的方案,能够实现对API的测试,并且测试过程中不需要测试人员进行手动操作,从而节省人力和时间。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据本发明一示例性实施例示出的一种应用程序编程接口API测试方法的架构示意图;
图2是根据本发明一示例性实施例示出的一种应用程序编程接口API测试方法的工作流程示意图;
图3是根据本发明一示例性实施例示出的又一种应用程序编程接口API测试方法的工作流程示意图;
图4是根据本发明一示例性实施例示出的又一种应用程序编程接口API测试方法的工作流程示意图;
图5是根据本发明一示例性实施例示出的一种应用程序编程接口API测试装置的结构示意图;
图6是根据本发明一示例性实施例示出的又一种应用程序编程接口API测试装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明实施例公开一种应用程序编程接口API测试方法、装置及移动设备,以解决利用现有技术对API进行测试时,会耗费大量人力和时间的问题。
参见图1所示的架构示意图,该示意图中包括移动设备100和服务器200。其中,所述移动设备100中内置有API,能够通过本发明实施例公开的API测试方法及装置产生测试请求,并通过内置的API将测试请求传输至所述服务器200,再通过所述API接收所述服务器200反馈的响应信息,然后根据所述响应信息,获取所述待测API的测试性能。
本发明实施例一公开一种应用程序编程接口API测试方法。参见图2所示的工作流程示意图,所述API测试方法包括以下步骤:
步骤S11、获取各个API的测试参数并存储。
其中,所述测试参数指的是对API进行测试时所需要的各种信息,通常包括API的版本号、运行平台(例如Android平台或IOS平台)和API的渠道号等,本申请对此不做限定。
步骤S12、若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求。
其中,所述待测API与服务器的交互类型包括:查找类型(即GET类型)和修改类型(即POST类型)等。根据所述待测API的功能,即可确定所述待测API与服务器的交互类型。
另外,若两个API与服务器的交互类型不同,则测试请求的格式往往不同。因此,本发明实施例中,根据所述待测API与服务器的交互类型以及所述待测API的测试参数生成所述测试请求。
步骤S13、将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息。
其中,所述响应信息通常为JSON(基于JavaScript语言的轻量级的数据交换格式,JavaScript Object Notation)格式。所述服务器在接收到所述待测API传输的测试请求后,会根据所述测试请求产生相应的响应信息,并反馈至移动设备,所述移动设备通过所述待测API接收所述响应信息。
步骤S14、根据所述响应信息,确定所述待测API的测试性能。
在移动设备中,可预先存储API在性能良好的情况下,应该获取到的响应信息,并将其与本次测试过程中接收到的响应信息相对比,根据二者的匹配程度确定所述待测API的测试性能。其中,二者匹配程度越高,说明所述待测API的测试性能越好。
本发明的实施例一公开一种应用程序编程接口API测试方法,通过该方法,移动设备能够实现对API的测试,并且测试过程中不需要测试人员进行手动操作,从而节省人力和时间。
进一步的,在本发明实施例一公开的应用程序编程接口API测试方法中,还包括:
预先存储目标邮箱的邮箱地址;
在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
其中,所述目标邮箱可以为项目负责人的邮箱,或者其他测试人员的邮箱。将所述待测API的性能测试结果传输至所述目标邮箱,能够使项目负责人或者其他测试人员及时获取API的测试结果。
另外,在传输之前,还可以对所述性能测试结果进行分类,只将表明API性能较差的性能测试结果传输至目标邮箱,以便项目负责人或者其他测试人员及时对性能差的API采取措施。
进一步的,在本申请公开的应用程序编程接口API测试方法中,还包括:检测各个API中是否存在待测API。该操作可通过多种方式实现。
本发明实施例二公开一种应用程序编程接口API测试方法,该方法中根据API的测试周期检测各个API中是否存在待测API。参见图3所示的工作流程示意图,所述API测试方法包括以下步骤:
步骤S21、获取各个API的测试参数并存储。
步骤S22、检测所述各个API中是否存在待测API。所述检测所述各个API中是否存在待测API,包括:若预先分别为各个API设置相应的测试周期,获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
例如,若目标API的测试周期为一个小时,当前时间距离目标API最近一次测试的时间之间的时间差达到一个小时后,则确定该目标API为待测API。
步骤S23、若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求。
步骤S24、将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息。
步骤S25、根据所述响应信息,确定所述待测API的测试性能。
其中,步骤S21与步骤S11的操作过程相同,步骤S23至步骤S25与步骤S12至步骤S14的操作过程相同,可相互参照,此处不再赘述。
通过本发明实施例二公开的API测试方法,能够根据各个API的测试周期确定各个API中是否存在待测API,从而能够实现对各个API进行周期性的测试。
进一步的,在本发明实施例二公开的API测试方法中,还可以包括:
预先存储目标邮箱的邮箱地址;
在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
其中,所述目标邮箱可以为项目负责人的邮箱,或者其他测试人员的邮箱。将所述待测API的性能测试结果传输至所述目标邮箱,能够使项目负责人或者其他测试人员及时获取API的测试结果。
另外,在传输之前,还可以对所述性能测试结果进行分类,只将表明API性能较差的性能测试结果传输至目标邮箱,以便项目负责人或者其他测试人员及时对性能差的API采取措施。
本发明实施例三公开一种应用程序编程接口API测试方法,该方法中根据API是否发生软件重构检测各个API中是否存在待测API。参见图4所示的工作流程示意图,所述应用程序编程接口API测试方法包括以下步骤:
步骤S31、获取各个API的测试参数并存储。
步骤S32、检测所述各个API中是否存在待测API。其中,所述检测所述各个API中是否存在待测API,包括:检测所述各个API是否发生软件重构,若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
其中,API若发生代码build事件,则认为该API发生软件重构。另外,移动设备中通常可创建Jenkins任务,并通过Jenkins任务检测API是否发生代码build事件,并在检测到某一API发生代码build事件后,确定该API为待测API。
步骤S33、若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求。
步骤S34、将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息。
步骤S35、根据所述响应信息,确定所述待测API的测试性能。
其中,步骤S31与步骤S11的操作过程相同,步骤S33至步骤S35与步骤S12至步骤S14的操作过程相同,可相互参照,此处不再赘述。
通过本发明实施例三公开的API测试方法,能够在API发生软件重构时对其进行测试,从而及时获取软件重构后的API的性能测试结果。
进一步的,在本发明实施例三公开的API测试方法中,还可以包括:
预先存储目标邮箱的邮箱地址;
在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
其中,所述目标邮箱可以为项目负责人的邮箱,或者其他测试人员的邮箱。将所述待测API的性能测试结果传输至所述目标邮箱,能够使项目负责人或者其他测试人员及时获取API的测试结果。
另外,在传输之前,还可以对所述性能测试结果进行分类,只将表明API性能较差的性能测试结果传输至目标邮箱,以便项目负责人或者其他测试人员及时对性能差的API采取措施。
相应的,本发明实施例四公开一种应用程序编程接口API测试装置。参见图5所示的API测试装置的结构示意图,所述API测试装置包括:参数存储模块110、测试请求生成模块120、响应信息接收模块130和测试性能确定模块140。
其中,所述参数存储模块110,用于获取各个API的测试参数并存储。所述测试参数指的是对API进行测试时所需要的各种信息,通常包括API的版本号、运行平台(例如Android平台或IOS平台)和API的渠道号等,本申请对此不做限定。
所述测试请求生成模块120,用于若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求。
所述待测API与服务器的交互类型包括:查找类型(即GET类型)和修改类型(即POST类型)等。根据所述待测API的功能,即可确定所述待测API与服务器的交互类型。
所述响应信息接收模块130,用于将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息。
所述测试性能确定模块140,用于根据所述响应信息,确定所述待测API的测试性能。
在移动设备中,可预先存储API在性能良好的情况下,应该获取到的响应信息,并将其与本次测试过程中接收到的响应信息相对比,根据二者的匹配程度确定所述待测API的测试性能。其中,二者匹配程度越高,说明所述待测API的测试性能越好。
通过本发明实施例公开的API测试装置,能够实现对API的测试,并且测试过程中不需要测试人员对移动设备进行手动操作,从而节省人力和时间。
进一步的,在本发明实施例四公开的API测试装置中,还包括:检测模块150,所述检测模块用于检测所述各个API中是否存在待测API。
参见图6所示的结构示意图,其中,所述检测模块150包括:第一检测单元151,和/或第二检测单元152。
其中,若预先分别为各个API设置相应的测试周期,所述第一检测单元151用于获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
例如,若目标API的测试周期为一个小时,当前时间距离目标API最近一次测试的时间之间的时间差达到一个小时后,则确定该目标API为待测API。
通过所述第一检测单元151,能够根据各个API的测试周期确定各个API中是否存在待测API,从而能够实现对各个API进行周期性的测试。
所述第二检测单元152用于检测所述各个API是否发生软件重构,若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
其中,API若发生代码build事件,则认为该API发生软件重构。另外,移动设备中通常可创建Jenkins任务,并通过Jenkins任务检测API是否发生代码build事件,并在检测到某一API发生代码build事件后,确定该API为待测API。
通过第二检测单元152,能够及时获取软件重构后的API的性能测试结果。
进一步的,本发明实施例公开的API测试装置还包括:
地址存储模块,用于预先存储目标邮箱的邮箱地址;
测试结果传输模块,用于在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
其中,所述目标邮箱可以为项目负责人的邮箱,或者其他测试人员的邮箱。将所述待测API的性能测试结果传输至所述目标邮箱,能够使项目负责人或者其他测试人员及时获取API的测试结果。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
相应的,本发明实施例五公开一种移动设备。所述移动设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取各个API的测试参数并存储;
若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
根据所述响应信息,确定所述待测API的测试性能。
进一步的,所述处理器还被配置为:检测所述各个API中是否存在待测API。
其中,所述检测所述各个API中是否存在待测API,包括:若预先分别为各个API设置相应的测试周期,获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
或者,所述检测所述各个API中是否存在待测API,包括:
检测所述各个API是否发生软件重构;
若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
进一步的,所述处理器还被配置为:
预先存储目标邮箱的邮箱地址;
在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
其中,所述待测API与服务器的交互类型包括:查找类型和修改类型。
通过本发明实施例公开的移动设备,能够实现对API的测试,并且测试过程中不需要测试人员对移动设备进行手动操作,从而节省人力和时间。
本领域技术人员在考虑说明书及实践公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (13)

1.一种应用程序编程接口API测试方法,其特征在于,包括:
获取各个API的测试参数并存储;
若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
根据所述响应信息,确定所述待测API的测试性能。
2.根据权利要求1所述的API测试方法,其特征在于,还包括:
检测所述各个API中是否存在待测API。
3.根据权利要求2所述的API测试方法,其特征在于,所述检测所述各个API中是否存在待测API,包括:
若预先分别为各个API设置相应的测试周期,获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
4.根据权利要求2所述的API测试方法,其特征在于,所述检测所述各个API中是否存在待测API,包括:
检测所述各个API是否发生软件重构;
若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
5.根据权利要求1至4任一项所述的API测试方法,其特征在于,还包括:
预先存储目标邮箱的邮箱地址;
在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
6.根据权利要求1所述的API测试方法,其特征在于,
所述待测API与服务器的交互类型包括:查找类型和修改类型。
7.一种应用程序编程接口API测试装置,其特征在于,包括:
参数存储模块,用于获取各个API的测试参数并存储;
测试请求生成模块,用于若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
响应信息接收模块,用于将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
测试性能确定模块,用于根据所述响应信息,确定所述待测API的测试性能。
8.根据权利要求7所述的API测试装置,其特征在于,还包括:
检测模块,用于检测所述各个API中是否存在待测API。
9.根据权利要求8所述的API测试装置,其特征在于,所述检测模块包括:
第一检测单元,若预先分别为各个API设置相应的测试周期,所述第一检测单元用于获取目标API最近一次测试的时间,在当前时间与所述最近一次测试的时间的时间差不小于测试周期时,确定所述目标API为待测API,其中,所述目标API为所述各个API中的任一API。
10.根据权利要求8所述的API测试装置,其特征在于,所述检测模块包括:
第二检测单元,用于检测所述各个API是否发生软件重构,若所述各个API中存在发生软件重构的API,确定所述发生软件重构的API为待测API。
11.根据权利要求7至10任一项所述的API测试装置,其特征在于,还包括:
地址存储模块,用于预先存储目标邮箱的邮箱地址;
测试结果传输模块,用于在根据所述响应信息,确定所述待测API的测试性能后,根据存储的所述邮箱地址,将所述待测API的性能测试结果传输至所述目标邮箱。
12.根据权利要求7所述的API测试装置,其特征在于,
所述待测API与服务器的交互类型包括:查找类型和修改类型。
13.一种移动设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取各个API的测试参数并存储;
若所述各个API中存在待测API,根据所述待测API的功能确定所述待测API与服务器的交互类型,并根据所述待测API与服务器的交互类型以及所述待测API的测试参数,生成所述待测API的测试请求;
将所述待测API的测试请求通过所述待测API传输至所述服务器,并在所述服务器产生响应信息后,通过所述待测API接收所述响应信息;
根据所述响应信息,确定所述待测API的测试性能。
CN201610479846.7A 2016-06-27 2016-06-27 一种应用程序编程接口api测试方法、装置及移动设备 Pending CN106201864A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610479846.7A CN106201864A (zh) 2016-06-27 2016-06-27 一种应用程序编程接口api测试方法、装置及移动设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610479846.7A CN106201864A (zh) 2016-06-27 2016-06-27 一种应用程序编程接口api测试方法、装置及移动设备

Publications (1)

Publication Number Publication Date
CN106201864A true CN106201864A (zh) 2016-12-07

Family

ID=57461946

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610479846.7A Pending CN106201864A (zh) 2016-06-27 2016-06-27 一种应用程序编程接口api测试方法、装置及移动设备

Country Status (1)

Country Link
CN (1) CN106201864A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273277A (zh) * 2017-05-11 2017-10-20 珠海金山网络游戏科技有限公司 一种深度抓取手机应用运行性能数据的方法及装置
CN109492391A (zh) * 2018-11-05 2019-03-19 腾讯科技(深圳)有限公司 一种应用程序的防御方法、装置和可读介质
WO2019104869A1 (zh) * 2017-11-29 2019-06-06 平安科技(深圳)有限公司 基于存储过程的测试方法、装置及设备、可读存储介质
WO2019223070A1 (zh) * 2018-05-25 2019-11-28 平安科技(深圳)有限公司 应用测试方法、装置、设备及可读存储介质
CN112506762A (zh) * 2020-11-27 2021-03-16 北京百度网讯科技有限公司 应用程序接口参数的筛选方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070294673A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Automated method and system for collecting and reporting API performance profiles
CN101227345A (zh) * 2008-02-05 2008-07-23 中兴通讯股份有限公司 基于应用程序接口的自动测试方法
CN102968371A (zh) * 2012-11-26 2013-03-13 武汉天喻信息产业股份有限公司 测试java api单元组件的方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070294673A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Automated method and system for collecting and reporting API performance profiles
CN101227345A (zh) * 2008-02-05 2008-07-23 中兴通讯股份有限公司 基于应用程序接口的自动测试方法
CN102968371A (zh) * 2012-11-26 2013-03-13 武汉天喻信息产业股份有限公司 测试java api单元组件的方法及装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273277A (zh) * 2017-05-11 2017-10-20 珠海金山网络游戏科技有限公司 一种深度抓取手机应用运行性能数据的方法及装置
WO2019104869A1 (zh) * 2017-11-29 2019-06-06 平安科技(深圳)有限公司 基于存储过程的测试方法、装置及设备、可读存储介质
WO2019223070A1 (zh) * 2018-05-25 2019-11-28 平安科技(深圳)有限公司 应用测试方法、装置、设备及可读存储介质
CN109492391A (zh) * 2018-11-05 2019-03-19 腾讯科技(深圳)有限公司 一种应用程序的防御方法、装置和可读介质
CN109492391B (zh) * 2018-11-05 2023-02-28 腾讯科技(深圳)有限公司 一种应用程序的防御方法、装置和可读介质
CN112506762A (zh) * 2020-11-27 2021-03-16 北京百度网讯科技有限公司 应用程序接口参数的筛选方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
Schorlemmer et al. The collaboratory for the study of earthquake predictability: Achievements and priorities
CN106201864A (zh) 一种应用程序编程接口api测试方法、装置及移动设备
US10725095B2 (en) Maintenance management systems and methods
CN108959059B (zh) 一种测试方法以及测试平台
CN107515826A (zh) 测试用例精准推荐方法、装置、***、设备及存储介质
CN106095673A (zh) 基于web接口的自动化测试方法及***
CN108446221A (zh) ***测试方法、装置、计算机设备和存储介质
CN105338110A (zh) 远程调试方法和平台、服务器
CN105511977B (zh) 一种车载导航***测试方法与装置
CN105893227A (zh) 数据处理方法及装置
CN105138461A (zh) 一种应用程序的接口测试方法及装置
CN105677561B (zh) 移动产品多平台测试方法及***
CN108009080B (zh) 一种代码扫描工具的评估方法及装置
CN107211024A (zh) 多粒度验证技术
Yan et al. iTest: testing software with mobile crowdsourcing
CN102798833B (zh) 诊断仪自动测试***与方法
CN109426611A (zh) 一种软件测试方法和装置
CN106201865A (zh) 一种应用程序编程接口api测试方法、装置及终端设备
CN105117345A (zh) 一种应用程序的接口测试方法及装置
JP2016170011A (ja) 測位装置、測位方法、測位プログラム、および、測位システム
CN112650670A (zh) 应用测试方法、装置、***、电子设备和存储介质
Strandberg Automated system-level software testing of industrial networked embedded systems
CN109032956A (zh) 一种接口测试方法及装置
CN108959089A (zh) 一种测试用例生成方法及装置
CN100570576C (zh) 一种嵌入式***的测试方法及***

Legal Events

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

Application publication date: 20161207