接口测试的方法、装置、设备及存储介质制造方法及图纸

技术编号:33632895 阅读:15 留言:0更新日期:2022-06-02 01:39
本申请实施例公开了一种接口测试的方法、装置、设备及存储介质。其中方法包括:接收接口测试请求,所述接口测试请求用于测试包括N个接口的系统,所述N为大于1的正整数,所述接口测试请求包括接口标识和期望返回结果;根据所述接口测试请求获取对应的接口测试用例信息,所述接口测试用例信息包括接口标识、访问地址和路径、传入参数、传出参数、请求方式和返回参数;根据各个所述接口测试用例信息生成各个接口测试脚本;将各个所述接口测试脚本进行合并,得到目标接口测试脚本;根据所述目标接口测试脚本进行接口测试,得到接口测试结果。实施本申请实施例,可以对存在多个接口的系统进行自动化接口测试,有利于提高接口测试的效率。率。率。

【技术实现步骤摘要】
接口测试的方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种接口测试的方法、装置、设备及存储介质。

技术介绍

[0002]国家积极推行学历和非学历的融合发展,开展1+X证书(1个学历证书+若干X职业技能等级证书)制度试点,从而提高学生可持续的就业能力,缓解结构性就业矛盾。由此,目前市面上出现了很多1+X理论和实训系统来帮助学生通过考试,以获得1+X证书。在系统开发的过程中,接口测试是必不可少的环节。然而,1+X理论和实训系统通常涉及到上百个接口,如果手动通过工具执行然后记录结果,执行起来耗时耗力,且效率低下。

技术实现思路

[0003]本申请实施例提供了一种接口测试的方法、装置、设备及存储介质,可以对存在多个接口的系统进行自动化接口测试,有利于提高接口测试的效率。
[0004]第一方面,本申请实施例提供了一种接口测试的方法,包括:
[0005]接收接口测试请求,所述接口测试请求用于测试包括N个接口的系统,所述N为大于1的正整数,所述接口测试请求包括接口标识和期望返回结果;
[0006]根据所述接口测试请求获取对应的接口测试用例信息,所述接口测试用例信息包括接口标识、访问地址和路径、传入参数、传出参数、请求方式和返回参数;
[0007]根据各个所述接口测试用例信息生成各个接口测试脚本;
[0008]将各个所述接口测试脚本进行合并,得到目标接口测试脚本;
[0009]根据所述目标接口测试脚本进行接口测试,得到接口测试结果。
>[0010]第二方面,本申请实施例提供了一种接口测试的装置,包括:
[0011]通信单元,用于接收接口测试请求,所述接口测试请求用于测试包括N个接口的系统,所述N为大于1的正整数,所述接口测试请求包括接口标识和期望返回结果;
[0012]处理单元,用于根据所述接口测试请求获取对应的接口测试用例信息,所述接口测试用例信息包括接口标识、访问地址和路径、传入参数、传出参数、请求方式和返回参数;根据各个所述接口测试用例信息生成各个接口测试脚本;将各个所述接口测试脚本进行合并,得到目标接口测试脚本;根据所述目标接口测试脚本进行接口测试,得到接口测试结果。
[0013]第三方面,本申请实施例提供了一种计算机设备,包括处理器、存储器和通信接口,其中,所述存储器存储有计算机程序,所述计算机程序被配置由所述处理器执行,所述计算机程序包括用于如本申请实施例第一方面中所描述的部分或全部步骤的指令。
[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0015]实施本申请实施例,将具有如下有益效果:
[0016]采用上述的接口测试的方法、装置、设备及存储介质,在接收包括多个接口的系统的接口测试请求之后,根据该接口测试请求获取对应的接口测试用例信息。然后根据各个接口测试用例信息生成各个接口测试脚本,再将各个接口测试脚本进行合并,得到目标测试脚本。最后根据目标接口测试脚本进行接口测试,得到接口测试结果。如此,本申请实施例可以对存在多个接口的系统进行自动化接口测试,有利于提高接口测试的效率。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以基于这些附图获得其他的附图。其中:
[0018]图1为本申请实施例提供的一种系统架构示意图;
[0019]图2为本申请实施例提供的一种接口测试的方法的流程示意图;
[0020]图3为本申请实施例提供的一种接口测试的装置的结构示意图;
[0021]图4为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0025]还应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0026]为了更好地理解本申请实施例的技术方案,先对本申请实施例可能涉及的系统架构进行介绍。请参照图1,本申请实施例提供的一种系统架构示意图,该系统架构可以包括:电子设备101和服务器102。其中,用户可以使用电子设备101通过网络与服务器102之间进行通信和交互,以接收或发送消息。网络通信可以基于任何有线和无线网络,包括但不限于因特网、广域网、城域网、局域网、虚拟专用网络(virtual private network,VPN)和无线通
信网络等等。
[0027]本申请实施例不限定电子设备和服务器的数量,服务器可同时为多个电子设备提供服务。在本申请实施例中,电子设备可以是具有显示屏并且支持网页浏览的各种设备。示例地,电子设备可以是个人计算机(personal computer,PC)、笔记本电脑或智能手机,还可以是一体机、掌上电脑、平板电脑(pad)、智能电视播放终端、车载终端或便捷式设备等。PC端的电子设备,例如一体机等,其操作系统可以包括但不限于Linux系统、Unix系统、Windows系列系统(例如Windows xp、Windows 7等)、Mac OS X系统(苹果电脑的操作系统)等操作系统。移动端的电子设备,例如智能手机等,其操作系统可以包括但不限于安卓系统、IOS(苹果手机的操作系统)、Window系统等操作系统。
[0028]服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种接口测试的方法,其特征在于,包括:接收接口测试请求,所述接口测试请求用于测试包括N个接口的系统,所述N为大于1的正整数,所述接口测试请求包括接口标识和期望返回结果;根据所述接口测试请求获取对应的接口测试用例信息,所述接口测试用例信息包括接口标识、访问地址和路径、传入参数、传出参数、请求方式和返回参数;根据各个所述接口测试用例信息生成各个接口测试脚本;将各个所述接口测试脚本进行合并,得到目标接口测试脚本;根据所述目标接口测试脚本进行接口测试,得到接口测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据各个所述接口测试用例信息生成各个接口测试脚本,包括:根据各个所述接口测试用例信息从公共框架数据库获取各个接口对应的脚本框架;根据各个所述脚本框架生成各个接口测试脚本,其中,所述公共框架数据库包括Pyunit、Pytest、Python、yaml、Allure、Logging和Request中的一种,所述脚本框架的结构包括配置文件、测试数据、日志文件和测试报告。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标接口测试脚本进行接口测试,得到接口测试结果,包括:根据所述接口标识确定待测接口;根据所述目标接口测试脚本对所述待测接口进行接口测试,得到接口返回结果;将所述接口返回结果和所述期望返回结果进行比对,得到接口测试结果。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标接口测试脚本对所述待测接口进行接口测试,得到接口返回结果,包括:通过Request二次封装的方法向所述待测接口发送请求,所述请求携带Token值;若所述Token值检验成功,则执行所述目标接口测试脚本,并生成接口返回结果,其中,所述接口返回结果存储在yaml文件中,所述Token值基于以下步骤获得:从所述待测接口中查找登录接口;通过Request向所述登录接口发送post请求,并将用户名和密码作为传入参数,以获得所述post请求的返回值;将所述返回值作为Token值。5.根据权利要求3所述的方法,其特征在于,所述将所述接口返回结果和所述期望返回结果进行比对,得到接口测试结果,...

【专利技术属性】
技术研发人员:崔凯龙陈永琴刘兵
申请(专利权)人:深圳希施玛数据科技有限公司
类型:发明
国别省市:

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

1