【技术实现步骤摘要】
基于爬虫的数据核验方法、装置、计算机设备及存储介质
本专利技术涉及接口测试领域,尤其涉及一种基于爬虫的数据核验方法、装置、计算机设备及存储介质。
技术介绍
接口测试可以检查数据的交换、传递和控制管理过程,以及系统之间的相互逻辑依赖关系,且从成本、效率、实施难度等角度与界面测试和单元测试相比,接口测试的投入可以获得高的投资回报,特别适用于版本快速升级的平台。目前,针对升级后的平台进行接口测试数据验证时采用人工验证数据的方法,也即核对测试接口的响应值如数据结构、各字段是否正确,当平台内封装有多个模型(每一个模型对应一个接口),平台升级后需要针对每一个模型返回的结果进行大量数据的核验,包括数据结构、字段含义、图像等,因此对于大数据量测试接口,人工验证数据费时费力,而且效率低下。
技术实现思路
本专利技术提供一种基于爬虫的数据核验方法、装置、计算机设备及存储介质,实现了通过基于爬虫方法,对升级前及升级后的系统执行相同测试用例的接口测试结果进行爬取,并从爬取后的结果中筛选出与核验配置清单匹配的数据进行核验, ...
【技术保护点】
1.一种基于爬虫的数据核验方法,其特征在于,包括:/n接收到核验请求,获取所述核验请求中的待核验系统版本名称、测试用例文件和核验配置清单;/n自预设的接口测试样本平台中查询到与所述待核验系统版本名称匹配的升级前历史版本名称,并根据所述升级前历史版本名称和所述测试用例文件,获取第一测试样本;/n根据所述待核验系统版本名称和所述测试用例文件,自所述接口测试样本平台中获取第二测试样本;/n通过数据爬虫模型,对所述第一测试样本进行爬取,输出第一结果数据,同时对所述第二测试样本进行爬取,输出第二结果数据;/n根据所述核验配置清单,从所述第一结果数据中筛选出与所述核验配置清单匹配的第一 ...
【技术特征摘要】
1.一种基于爬虫的数据核验方法,其特征在于,包括:
接收到核验请求,获取所述核验请求中的待核验系统版本名称、测试用例文件和核验配置清单;
自预设的接口测试样本平台中查询到与所述待核验系统版本名称匹配的升级前历史版本名称,并根据所述升级前历史版本名称和所述测试用例文件,获取第一测试样本;
根据所述待核验系统版本名称和所述测试用例文件,自所述接口测试样本平台中获取第二测试样本;
通过数据爬虫模型,对所述第一测试样本进行爬取,输出第一结果数据,同时对所述第二测试样本进行爬取,输出第二结果数据;
根据所述核验配置清单,从所述第一结果数据中筛选出与所述核验配置清单匹配的第一比对数据,同时从所述第二结果数据中筛选出与所述核验配置清单匹配的第二比对数据;其中,所述第一比对数据中的第一比对项与所述第二比对数据中的第二比对项一一对应;
通过数据核验模型,将筛选后所述第一比对项和与所述第一比对项对应的所述第二比对项进行比对,获取所述数据核验模型输出的核验结果;
根据所述核验结果输出核验报告并显示。
2.如权利要求1所述的基于爬虫的数据核验方法,其特征在于,所述获取所述核验请求中的核验配置清单之前,包括:
自日志数据库中获取与所述待核验系统版本名称关联的系统升级日志;
将所述系统升级日志输入关键词提取模型,通过所述关键词提取模型对所述系统升级日志进行关键词提取,得到提取结果;
获取与所述提取结果中的关键词匹配的配置项目,将与所述提取结果中的关键词匹配的配置项目确定为所述核验配置项目;
将所有所述核验配置项目合并生成所述核验配置清单。
3.如权利要求1所述的基于爬虫的数据核验方法,其特征在于,所述自预设的接口测试样本平台中查询到与所述待核验系统版本名称关联的升级前历史版本名称,并根据所述升级前历史版本名称和所述测试用例文件,获取第一测试样本,包括:
通过余弦相似度算法,自所述接口测试样本平台查询到与所述待核验系统版本名称的匹配值大于预设阈值的历史版本名称对应的历史部署系统文件夹,并获取查询到的所述历史部署系统文件夹对应的更新时间;
根据各所述历史部署系统文件夹对应的所述匹配值和所述更新时间,确定各所述历史部署系统文件夹的最终匹配值,将所有所述最终匹配值中最大的所述最终匹配值对应的所述历史版本名称确定为所述升级前历史版本名称;
在所述升级前历史版本名称对应的所述历史部署系统文件夹下获取与所述测试用例文件中的测试用例文件名称匹配的历史测试样本,将获取的所述历史测试样本确定为所述第一测试样本。
4.如权利要求3所述的基于爬虫的数据核验方法,其特征在于,所述根据所述待核验系统版本名称和所述测试用例文件,自所述接口测试样本平台中获取第二测试样本,包括:
自所述接口测试样本平台中获取与所述待核验系统版本名称关联的待核验系统路径,通过所述待核验系统路径运行部署系统;
在所述部署系统下执行所述测试用例文件,获得所述第二测试样本;
判断所述第二测试样本中的测试结果项的数量是否与所述第一测试样本中的测试结果项的数量相同;
若所述第二测试样本中的测试结果项的数量与所述第一测试样本中的测试结果项的数量相同,将所述第二测试样本存储至所述接口测试样本平台中与所述待核验系统版本名称对应的历史部署系统文件夹下。
5.如权利要求4所述的基于爬虫的数据核验方法,其特征在于,所述判断所述第二测试样本中的测试结果项的数量是否与所述第一测试样本...
【专利技术属性】
技术研发人员:谢树英,
申请(专利权)人:平安国际智慧城市科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。