基于线上流量脚本生成的多环境监控测试方法及其系统技术方案

技术编号:34378520 阅读:31 留言:0更新日期:2022-08-03 20:50
本发明专利技术提供了一种基于线上流量脚本生成的多环境监控测试方法,所述测试方法包括如下步骤:步骤S1、获取线上流量即根据线上外部调用该项目接口返回的数据,查看项目的接口数据,获取线上调用的接口数据;步骤S2、线上流量数据分析即将线上的接口数据进行分析;步骤S3、验证脚本生成即按照所述线上流量数据分析的接口框架,进行脚本数据填充;步骤S4、同步脚本即将自动生成的脚本按照域名匹配到对应保存脚本的服务器上;步骤S5、域名配置即针对所述同步脚本所要监控的线上环境;步骤S6、执行测试即根据脚本配置所对应的线上环境进行脚本下方操作,并配置对应拨测的时间;以此来提高测试效率。高测试效率。高测试效率。

【技术实现步骤摘要】
基于线上流量脚本生成的多环境监控测试方法及其系统


[0001]本专利技术涉及计算机通讯
,特别是基于线上流量脚本生成的多环境监控测试方法及其系统。

技术介绍

[0002]现有的社会离不开万千软件。软件的应用渗透到各行各业,在家居、医疗健康、教育、金融、服务业和旅游业等与生活息息相关的领域都存在各式各样的应用软件,因为有了这些各式各样的应用软件,使得服务范围、服务方式到服务的质量等方面都有了极大的改进,大大的提高了人们的生活质量。
[0003]现有的接口监控测试方案利用接口测试框架进行脚本编写,并进行部署产生相应的测试报告。编写测试脚本的人员需要一定的代码水平。部分业务接口用例复用性高,重复工作较多。当接口产生变动时,需要进行接口脚本维护,效率低下并产生大量的人工成本。接口测试脚本部署时,无法对重要场景及多种线上环境进行实时监控,造成线上风险。

技术实现思路

[0004]为克服上述问题,本专利技术的目的是提供一种基于线上流量脚本生成来对线上流量数据进行分析,保障线上稳定性的多环境监控测试方法,无需人工脚本编写,且能够实时对线上情况进行监控。
[0005]本专利技术采用以下方案实现:基于线上流量脚本生成的多环境监控测试方法,其特征在于:所述测试方法包括如下步骤:步骤S1、获取线上流量即根据线上外部调用该项目接口返回的数据,查看项目的接口数据,获取线上调用的接口数据;步骤S2、线上流量数据分析即将线上的接口数据进行分析;步骤S3、验证脚本生成即按照所述线上流量数据分析的接口框架,进行脚本数据填充;步骤S4、同步脚本即将自动生成的脚本按照域名匹配到对应保存脚本的服务器上;步骤S5、域名配置即针对所述同步脚本所要监控的线上环境;步骤S6、执行测试即根据脚本配置所对应的线上环境进行脚本下方操作,并配置对应拨测的时间。
[0006]进一步的,所述步骤S2进一步具体包括如下步骤:步骤S21、定时统计预设时间内的用户接口请求,获取所有的接口请求,根据域名来区分接口请求,再将相同域名的接口请求进行数据统计,按照调用的次数进行排序,排序在前25%

35%范围内的定义为核心接口;步骤S22、获取对应的请求url和域名,将请求url和域名保存到对应的数据库表中;
步骤S23、定义特殊用例值,便于进行反向用例操作,结合请求数据中的接口参数,生成符合该类型的值和不符合参数类型的值,并通过特殊用例值对这些类型值进行赋值;步骤S24、将接口请求参数进行分类,分成常用参数名和其他参数名。
[0007]进一步的,所述步骤S3进一步具体包括如下步骤:步骤S31、填充配置config文件即将前端配置信息及线上流量获取的域名写入config文件中,成为静态常量;步骤S32、用例数据准备即将线上流量数据分析出的url、请求数据写入脚本框架;步骤S33、生成case用例即根据参数及url请求生成case用例;步骤S34、发送请求、接收结果即根据生成的case用例进行接口请求发送;步骤S35、断言api数据即将接收到的结果进行assert断言,判断用例是否报错,并将断言的结果保存到对应数据库中;步骤S36、测试结果返回即将测试结果返回给用户。
[0008]进一步的,所述步骤S6进一步具体包括以下步骤:步骤S61、拨测任务配置即脚本日常执行为拨测,脚本执行时间配置和结果推送人配置;步骤S62、下发脚本到不同环境即根据环境配置,将脚本部署到不同环境的服务器上;步骤S63、加载拨测配置即读取用户配置的拨测时间;步骤S64、根据配置生成测试定时任务即根据拨测时间及频率生成测试定时任务;步骤S65、执行脚本即根据定时任务执行脚本;步骤S66、解析测试报告即将测试报告保存到数据库,并判断核心结果是否出错,是,则将测试报告推送给结果推送人,否,则触发告警服务,并将错误信息推送给核心结果推送人。
[0009]本专利技术还提供了基于线上流量脚本生成的多环境监控测试系统,其特征在于:所述测试系统包括获取线上流量模块、线上流量数据分析模块、验证脚本生成模块、同步脚本模块、域名配置模块和执行测试模块;所述获取线上流量模块,用于根据线上外部调用该项目接口返回的数据,查看项目的接口数据;所述线上数据分析模块,用于将线上的接口请求数据进行分析;所述验证脚本生成模块,能够按照所述线上流量数据分析模块的接口框架,进行脚本数据填充;所述同步脚本模块,用于将自动生成的脚本按照域名匹配到对应保存脚本的服务器上;所述域名配置模块,用于针对所述同步脚本模块所要监控的线上环境;所述执行测试模块,能够根据脚本配置所对应的线上环境进行脚本下方操作,并配置对应拨测的时间。
[0010]进一步的,所述线上数据分析模块进一步包括:区分单元、存储单元、赋值单元和分类单元;所述区分单元,用于对预设时间内的用户接口请求进行定时统计,获取所有的接
口请求,根据域名来区分接口请求,再将相同域名的接口请求进行数据统计,按照调用的次数进行排序,排序在前25%

35%范围内的定义为核心接口;所述存储单元,用于获取对应的请求url和域名,将请求url和域名保存到对应的数据库表中;所述赋值单元,通过定义特殊用例值,便于进行反向用例操作,结合请求数据中的接口参数,生成符合该类型的值和不符合参数类型的值,并通过特殊用例值对这些类型值进行赋值;所述分类单元,用于将接口请求参数进行分类,分成常用参数名和其他参数名。
[0011]进一步的,所述验证脚本生成模块进一步包括:填充配置config文件单元、用例数据准备单元、生成case用例单元、发送请求、接收结果单元、断言api数据单元和测试结果返回单元;所述填充配置config文件单元,用于将前端配置信息及线上流量获取的域名写入config文件中,成为静态常量;所述用例数据准备单元,用于将线上流量数据分析出的url、请求数据写入脚本框架;所述生成case用例单元,能够根据参数及url请求生成case用例;所述发送请求、接收结果单元,能够根据生成的case用例进行接口请求发送;所述断言api数据单元,用于将接收到的结果进行assert断言,判断用例是否报错,并将断言的结果保存到对应数据库中;所述测试结果返回单元,用于将测试结果返回给用户。
[0012]进一步的,所述执行测试模块进一步包括:拨测任务配置单元、下发脚本到不同环境单元、加载拨测配置单元、根据配置生成测试定时任务单元、执行脚本单元和解析测试报告单元;所述拨测任务配置单元,用于脚本日常执行为拨测,脚本执行时间配置和结果推送人配置;所述下发脚本到不同环境单元,通过根据环境配置将脚本部署到不同环境的服务器上;所述加载拨测配置单元,用于读取用户配置的拨测时间;所述根据配置生成测试定时任务单元,用于通过根据拨测时间及频率生成测试定时任务;所述执行脚本单元,用于通过根据定时任务执行脚本;所述解析测试报告单元,用于将测试报告保存到数据库,并判断核心结果是否出错,是,则将测试报告推送给结果推送人,否,则触发告警服务,并将错误信息推送给核心结果推送人。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于线上流量脚本生成的多环境监控测试方法,其特征在于:所述测试方法包括如下步骤:步骤S1、获取线上流量即根据线上外部调用该项目接口返回的数据,查看项目的接口数据,获取线上调用的接口数据;步骤S2、线上流量数据分析即将线上的接口数据进行分析;步骤S3、验证脚本生成即按照所述线上流量数据分析的接口框架,进行脚本数据填充;步骤S4、同步脚本即将自动生成的脚本按照域名匹配到对应保存脚本的服务器上;步骤S5、域名配置即针对所述同步脚本所要监控的线上环境;步骤S6、执行测试即根据脚本配置所对应的线上环境进行脚本下方操作,并配置对应拨测的时间。2.根据权利要求1所述的基于线上流量脚本生成的多环境监控测试方法,其特征在于:所述步骤S2进一步具体包括如下步骤:步骤S21、定时统计预设时间内的用户接口请求,获取所有的接口请求,根据域名来区分接口请求,再将相同域名的接口请求进行数据统计,按照调用的次数进行排序,排序在前25%

35%范围内的定义为核心接口;步骤S22、获取对应的请求url和域名,将请求url和域名保存到对应的数据库表中;步骤S23、定义特殊用例值,便于进行反向用例操作,结合请求数据中的接口参数,生成符合该类型的值和不符合参数类型的值,并通过特殊用例值对这些类型值进行赋值;步骤S24、将接口请求参数进行分类,分成常用参数名和其他参数名。3.根据权利要求1所述的基于线上流量脚本生成的多环境监控测试方法,其特征在于:所述步骤S3进一步具体包括如下步骤:步骤S31、填充配置config文件即将前端配置信息及线上流量获取的域名写入config文件中,成为静态常量;步骤S32、用例数据准备即将线上流量数据分析出的url、请求数据写入脚本框架;步骤S33、生成case用例即根据参数及url请求生成case用例;步骤S34、发送请求、接收结果即根据生成的case用例进行接口请求发送;步骤S35、断言api数据即将接收到的结果进行assert断言,判断用例是否报错,并将断言的结果保存到对应数据库中;步骤S36、测试结果返回即将测试结果返回给用户。4.根据权利要求1所述的基于线上流量脚本生成的多环境监控测试方法,其特征在于:所述步骤S6进一步具体包括以下步骤:步骤S61、拨测任务配置即脚本日常执行为拨测,脚本执行时间配置和结果推送人配置;步骤S62、下发脚本到不同环境即根据环境配置,将脚本部署到不同环境的服务器上;步骤S63、加载拨测配置即读取用户配置的拨测时间;步骤S64、根据配置生成测试定时任务即根据拨测时间及频率生成测试定时任务;步骤S65、执行脚本即根据定时任务执行脚本;步骤S66、解析测试报告即将测试报告保存到数据库,并判断核心结果是否出错,是,则将测试报告推送给结果推送人,否,则触发告警服务,并将错误信息推送给核心结果推送
人。5.一种基于线上流量脚本生成的多环境监控测试系统,其特征在于:所述测试系统包括获取线上流量模块、线上流量数据分析模块、验证脚本生成模块、同步脚本模块、域名配置模块和执行测试模块;所述获取线上流量模块,用于根...

【专利技术属性】
技术研发人员:刘德建林存旅徐雪娇黄斌王柟杨郑旋张文倩欧莹游友旗林琛
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

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

1