一种测试接口的方法及系统技术方案

技术编号:37671180 阅读:24 留言:0更新日期:2023-05-26 04:32
本发明专利技术涉及一种测试接口的方法及系统,属于接口测试技术领域,该方法包括:将接口信息写入接口文档并存储;利用中通服务平台获取所述接口文档,从接口文档中提取接口信息并存入数据库;根据所述接口信息,通过接口用例生成服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例;通过用例分类执行平台服务分别执行所述功能测试脚本、链路自动化测试脚本和性能测试脚本,执行完成后得到结果数据;对所述结果数据进行分析生成汇总数据,将汇总数据存储到数据中心并展示到大屏;由此,测试人员只需将接口信息写入接口文档中,后续测试相关操作均自动化完成,减少了由于人工处理产生的误差,同时提高了接口测试的效率。效率。效率。

【技术实现步骤摘要】
一种测试接口的方法及系统


[0001]本专利技术属于接口测试
,具体涉及一种测试接口的方法及系统。

技术介绍

[0002]目前,在日常项目快速敏捷迭代周期过程内,软件都涉及到有新增接口的情况,测试人员通常都需要做接口的功能测试、接口的链路自动化测试以及接口的性能测试,根据得出的测试报告判断接口是否存在漏洞,间接的保证了接口能正常稳定运行。
[0003]现在接口测试通常的做法如下,接口功能测试和接口链路自动化测试是人工导入测试用例或者直接在工具上手工输入接口地址和参数及校验断言等,再去做用例执行和报告的生成,测试前需要花费一定的人工成本去梳理功能和自动化涉及的相关接口;现有测试接口的方法中各个处理环节均严重依赖人工,存在着人工处理容易导致人为误差和接口测试的效率低的问题。

技术实现思路

[0004]为此,本专利技术提供一种测试接口的方法及系统,以解决现有测试接口的方法中各个处理环节均严重依赖人工,人工处理容易导致人为误差和接口测试的效率低的问题。
[0005]为实现以上目的,本专利技术采用如下技术方案:
[0006]第一方面,本专利技术提供一种测试接口的方法,包括:
[0007]将接口信息写入接口文档并存储;
[0008]利用中通服务平台获取所述接口文档,从接口文档中提取接口信息并存入数据库;
[0009]根据所述接口信息,通过接口用例生成服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例;
[0010]通过用例分类执行平台服务分别执行所述功能测试脚本、链路自动化测试脚本和性能测试脚本,执行完成后得到结果数据;
[0011]利用中通服务平台对所述结果数据进行分析生成汇总数据,将汇总数据存储到数据中心,并展示到数据中心大屏。
[0012]进一步地,所述通过接口用例生成服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例,包括:
[0013]从数据库中获取接口信息;
[0014]根据接口信息从数据库中获取数据,通过消息中间件将获取到的数据分类存储到不同数据库,并通过打标方式对数据库中字段值打标;
[0015]根据数据库中的打标的字段值和接口信息,通过用例生成解析服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例;
[0016]将功能测试脚本、链路自动化测试脚本和性能测试脚本存入代码仓库。
[0017]进一步地,所述将接口信息通过消息中间件分类存储到不同数据库,并通过打标
方式对数据库中字段值打标,包括:
[0018]通过中通服务平台将接口信息的关联数据从数据中心取出,将关联数据通过消息中间件分类并分别存储到第一数据库、第二数据库和第三数据库中;
[0019]将第一数据库中的字段值打标为F,第二数据库中字段值打标为A,第三数据库中的字段值打标为P;
[0020]根据F、A、P标和接口信息,通过用例生成解析服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例。
[0021]进一步地,所述通过用例分类执行平台服务分别执行所述功能测试脚本、链路自动化测试脚本和性能测试脚本,执行完成后得到结果数据,具体为:
[0022]利用代码仓库存放功能测试脚本、链路自动化测试脚本和性能测试脚本;
[0023]通过配置中心配置功能测试脚本、链路自动化测试脚本和性能测试脚本的用例信息,以及定时任务信息;
[0024]根据定时任务信息,调度中心为功能测试脚本、链路自动化测试脚本和性能测试脚本提供定时任务调度服务;
[0025]利用执行中心分别执行功能测试脚本、链路自动化测试脚本和性能测试脚本,执行结束后得到结果数据。
[0026]进一步地,所述利用执行中心分别执行功能测试脚本、链路自动化测试脚本和性能测试脚本,具体为:
[0027]从所述配置中心拉取所述用例信息和定时任务信息;
[0028]将定时任务信息写入所述调度中心,调度中心根据定时任务信息判定执行开始时间;
[0029]利用执行中心根据所述执行开始时间和所述用例信息,从所述代码仓库中拉取对应的测试脚本并执行,执行结束后得到结果数据;
[0030]将结果数据分析处理后发送到数据中心。
[0031]进一步地,所述将接口信息写入接口文档并存储,具体为:
[0032]将接口中文简述、所在产品名称、功能模块、功能重点程度、接口路径、必填和非必填字段、上下游关联接口、接口对应的服务部署所在服务器、服务器配置、接口预期调用量、接口响应时间、接口预期并发数和阶梯式压测时递增并发数写入到接口文档中作为接口信息。
[0033]进一步地,所述利用中通服务平台对所述结果数据进行分析生成汇总数据,具体为:
[0034]接收所述结果数据,提取出测试报告和统计数据;
[0035]通过中通服务平台对所述测试报告和统计数据进行分析并生成汇总数据。
[0036]第二方面,本专利技术提供了一种测试接口的系统,包括:
[0037]输入模块,用于将接口信息写入接口文档并存储;
[0038]文件解析模块,用于从接口文档中提取接口信息并存入数据库;
[0039]生成模块,用于根据接口信息,通过接口用例生成服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例;
[0040]执行模块,用于执行所述功能测试脚本、链路自动化测试脚本和性能测试脚本,执
行完成后得到结果数据;
[0041]分析显示模块,用于对所述结果数据进行分析生成汇总数据,将汇总数据存储并展示到显示设备。
[0042]第三方面,本专利技术提供了一种电子设备,包括:
[0043]至少一个处理器;以及
[0044]与所述至少一个处理器通信连接的存储器;其中,
[0045]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权上述测试接口的方法。
[0046]本专利技术采用以上技术方案,至少具备以下有益效果:
[0047]通过调用中通服务平台对接口文档进行解析,依据接口文档中统计的上下游的关联接口以及服务部署的环境及配置、接口预期调用量、是否阶梯式压测等情况,自动生成功能测试和链路型接口自动化、性能测试的相关用例和脚本;通过执行单元顺序性的完成接口的功能测试和链路自动化测试以及性能测试,根据测试执行完成后得到的结果数据生成测试报告和统计数据,传递到数据中心,存储并展示;测试人员只需将接口信息写入接口文档中,后续测试相关操作均自动化完成,减少了由于人工处理产生的误差,同时提高了接口测试的效率。
[0048]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0049]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试接口的方法,其特征在于,包括:将接口信息写入接口文档并存储;利用中通服务平台获取所述接口文档,从接口文档中提取接口信息并存入数据库;根据所述接口信息,通过接口用例生成服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例;通过用例分类执行平台服务分别执行所述功能测试脚本、链路自动化测试脚本和性能测试脚本,执行完成后得到结果数据;利用中通服务平台对所述结果数据进行分析生成汇总数据,将汇总数据存储到数据中心,并展示到数据中心大屏。2.根据权利要求1所述的方法,其特征在于,所述通过接口用例生成服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例,包括:从数据库中获取接口信息;根据接口信息从数据库中获取数据,通过消息中间件将获取到的数据分类存储到不同数据库,并通过打标方式对数据库中字段值打标;根据数据库中的打标的字段值和接口信息,通过用例生成解析服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例;将功能测试脚本、链路自动化测试脚本和性能测试脚本存入代码仓库。3.根据权利要求2所述的方法,其特征在于,所述将接口信息通过消息中间件分类存储到不同数据库,并通过打标方式对数据库中字段值打标,包括:通过中通服务平台将接口信息的关联数据从数据中心取出,将关联数据通过消息中间件分类并分别存储到第一数据库、第二数据库和第三数据库中;将第一数据库中的字段值打标为F,第二数据库中字段值打标为A,第三数据库中的字段值打标为P;根据F、A、P标和接口信息,通过用例生成解析服务生成功能测试脚本、链路自动化测试脚本和性能测试脚本,及测试用例。4.根据权利要求1所述的方法,其特征在于,所述通过用例分类执行平台服务分别执行所述功能测试脚本、链路自动化测试脚本和性能测试脚本,执行完成后得到结果数据,具体为:利用代码仓库存放功能测试脚本、链路自动化测试脚本和性能测试脚本;通过配置中心配置功能测试脚本、链路自动化测试脚本和性能测试脚本的用例信息,以及定时任务信息;根据定时任务信息,调度中心为功能测试脚本、链路自动化测试脚本和性能测试脚本提...

【专利技术属性】
技术研发人员:王彬赵秋燕
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1