基于浏览器插件的接口自动化方法技术

技术编号:39587587 阅读:11 留言:0更新日期:2023-12-03 19:39
本发明专利技术提出了一种基于浏览器插件的接口自动化方法

【技术实现步骤摘要】
基于浏览器插件的接口自动化方法、系统、设备及介质


[0001]本专利技术涉及计算机
,具体涉及一种基于浏览器插件的接口自动化方法

系统

设备及介质


技术介绍

[0002]传统的接口参数测试和功能自动化测试方案需要开发人员花大量时间来收录接口文档,若开发人员在接口收录时未提供接口文档,则需要花费时间手动抓包填写,人工填写效率较低,且部分项目中存在接口文档不齐全的问题,参照接口文档的缺失将导致接口自动化执行推进缓慢,接口自动化过度依赖于接口文档,且接口文档的维护工作较为繁琐,最终导致接口自动化测试用例项目难以落地

[0003]因此,亟需一种浏览器插件的接口自动化方法以解决上述接口自动化难以落地的问题


技术实现思路

[0004]针对现有技术的不足,本专利技术提出一种基于浏览器插件的接口自动化方法

系统

设备及介质

[0005]本专利技术第一方面公开了一种基于浏览器插件的接口自动化方法,包括:
S1:
响应于流量录制请求,调用浏览器内拓展的接口插件启动录制功能,通过所述插件对浏览器目标页面进行事件监听,获取第一请求数据;
S2
:根据数据库中动态配置的流量过滤规则对所述第一请求数据进行一级过滤处理,获得第二请求数据;
S3
:将所述第二请求数据根据目标业务配置关联录制
ID
,根据数据库中动态配置的业务过滤规则对配置录制
ID
的第二请求数据进行二级过滤处理,获得第三请求数据;
S4
:根据响应数据库获取对所述第三请求数据的回放请求,从所述第一请求数据中获取缺失的响应部分数据,将所述第三请求数据和所述响应部分数据根据所述目标业务对应的录制
ID
绑定为业务独立配置项,将所述业务独立配置项录入接口自动化平台内;
S5
:根据目标业务对应的编写用例请求,调用所述接口自动化平台内目标项目对应录制
ID
的所述业务独立配置项,并将所述第三请求数据及响应部分数据经断言处理后用于生成目标业务对应的测试用例

[0006]在一个可选的实施例中,所述响应于流量录制请求,调用浏览器内拓展的接口插件启动录制功能包括:
S11
:启动浏览器并根据目标业务需求开启目标页面;
S12
:检验目标业务对应的录制开关是否开启,若未开启,则重新启动录制开关

[0007]在一个可选的实施例中,所述通过所述插件对浏览器目标页面进行事件监听,获取第一请求数据包括:
S13
:所述插件根据目标业务需求对所述录制功能进行标签分组后进行第一请求
数据的分组事件监听,获取多个第一请求数据;
S14
:若分组中的所述第一请求数据不满足目标业务的流量录制需求,暂停对应分组的事件监听过程,在对应分组满足流量录制需求后,开启对应分组的事件监听过程;
S15
:获取多组第一请求数据后进行流量缓存,等待修正处理后再推送至一级过滤处理的步骤

[0008]在一个可选的实施例中,所述第一请求数据通过所述插件监听浏览器中目标页面中点击的功能事件,并自动获取点击的功能事件的第一接口请求数据,所述第一接口请求数据包括请求头

请求方法

请求地址以及请求协议

[0009]在一个可选的实施例中,所述根据数据库中动态配置的流量过滤规则对所述第一请求数据进行一级过滤处理包括:
S21
:根据目标业务需求实时配置数据库中的流量过滤规则,所述流量过滤规则中的过滤项为接口自动化平台的协议过滤,一级过滤处理后输出匹配平台协议的第二请求数据

[0010]在一个可选的实施例中,所述根据数据库中动态配置的业务过滤规则对配置录制
ID
的第二请求数据进行二级过滤处理包括:
S31
:根据目标业务需求实时配置数据库中的域名过滤规则,所述过滤规则中的过滤项为目标业务对应的接口域名过滤,二级过滤处理后输出匹配接口域名的第三请求数据

[0011]在一个可选的实施例中,所述根据响应数据库获取对所述第三请求数据的回放请求,从所述第一请求数据中获取缺失的响应部分数据包括:
S41
:通过所述插件录制的第一请求数据进行携带全部参数状态的回放请求,捕获第一请求数据中缺失的响应部分以补全录制流量的请求数据,所述参数包括
cookie
信息以及
token
信息

[0012]本专利技术第二方面公开了一种基于浏览器插件的接口自动化系统,所述系统包括:录制模块
,
用于响应于流量录制请求,调用浏览器内拓展的接口插件启动录制功能,通过所述插件对浏览器目标页面进行事件监听,获取第一请求数据;一级过滤模块,用于根据数据库中动态配置的流量过滤规则对所述第一请求数据进行一级过滤处理,获得第二请求数据;二级过滤模块,用于将所述第二请求数据根据目标业务配置关联录制
ID
,根据数据库中动态配置的业务过滤规则对配置录制
ID
的第二请求数据进行二级过滤处理,获得第三请求数据;请求回放模块,用于根据响应数据库获取对所述第三请求数据的回放请求,从所述第一请求数据中获取缺失的响应部分数据,将所述第三请求数据和所述响应部分数据根据所述目标业务对应的录制
ID
绑定为业务独立配置项,将所述业务独立配置项录入接口自动化平台内;业务数据模块,用于根据目标业务对应的编写用例请求,调用所述接口自动化平台内目标项目对应录制
ID
的所述业务独立配置项,并将所述第三请求数据及响应部分数据经断言处理后用于生成目标业务对应的测试用例

[0013]本专利技术第三方面公开了一种基于浏览器插件的接口自动化设备,包括:
至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本专利技术第一方面公开的任一项所述的基于浏览器插件的接口自动化方法

[0014]本专利技术第四方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本专利技术第一方面公开的任一项所述的基于浏览器插件的接口自动化方法

[0015]与现有技术相比,本专利技术具有以下优点:(1)本专利技术通过浏览器拓展接口插件匹配目标业务进行流量录制,并将其录制流量录入到接口测试平台,大大提高了接口自动化测试用例的编写效率

测试人员无需手动复制填写接口信息或手动抓包,而是通过浏览器插件自动获取流量,节省了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于浏览器插件的接口自动化方法,其特征在于,所述方法包括:
S1:
响应于流量录制请求,调用浏览器内拓展的接口插件启动录制功能,通过所述插件对浏览器目标页面进行事件监听,获取第一请求数据;
S2
:根据数据库中动态配置的流量过滤规则对所述第一请求数据进行一级过滤处理,获得第二请求数据;
S3
:将所述第二请求数据根据目标业务配置关联录制
ID
,根据数据库中动态配置的业务过滤规则对配置录制
ID
的第二请求数据进行二级过滤处理,获得第三请求数据;
S4
:根据响应数据库获取对所述第三请求数据的回放请求,从所述第一请求数据中获取缺失的响应部分数据,将所述第三请求数据和所述响应部分数据根据所述目标业务对应的录制
ID
绑定为业务独立配置项,将所述业务独立配置项录入接口自动化平台内;
S5
:根据目标业务对应的编写用例请求,调用所述接口自动化平台内目标项目对应录制
ID
的所述业务独立配置项,并将所述第三请求数据及响应部分数据经断言处理后用于生成目标业务对应的测试用例
。2.
根据权利要求1所述的基于浏览器插件的接口自动化方法,其特征在于,所述响应于流量录制请求,调用浏览器内拓展的接口插件启动录制功能包括:
S11
:启动浏览器并根据目标业务需求开启目标页面;
S12
:检验目标业务对应的录制开关是否开启,若未开启,则重新启动录制开关
。3.
根据权利要求1所述的基于浏览器插件的接口自动化方法,其特征在于,所述通过所述插件对浏览器目标页面进行事件监听,获取第一请求数据包括:
S13
:所述插件根据目标业务需求对所述录制功能进行标签分组后进行第一请求数据的分组事件监听,获取多个第一请求数据;
S14
:若分组中的所述第一请求数据不满足目标业务的流量录制需求,暂停对应分组的事件监听过程,在对应分组满足流量录制需求后,开启对应分组的事件监听过程;
S15
:获取多组第一请求数据后进行流量缓存,等待修正处理后再推送至一级过滤处理的步骤
。4.
根据权利要求1所述的基于浏览器插件的接口自动化方法,其特征在于,所述第一请求数据通过所述插件监听浏览器中目标页面中点击的功能事件,并自动获取点击的功能事件的第一接口请求数据,所述第一接口请求数据包括请求头

请求方法

请求地址以及请求协议
。5.
根据权利要求1所述的基于浏览器插件的接口自动化方法,其特征在于,所述根据数据库中动态配置的流量过滤规则对所述第一请求数据进行一级过滤处理包括:
S21
:根据目标业务需求实时配置数据...

【专利技术属性】
技术研发人员:曹立品丁一黄海亮白剑梁瑛玮张海林鲁和平李长杰陈焕然李乐王浩洪行健冷冬李尚然
申请(专利权)人:易方信息科技股份有限公司
类型:发明
国别省市:

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

1