[发明专利]一种基于日志分析的接口测试方法及装置在审
申请号: | 202110341348.7 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112835810A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 李爽;王子寒;董兴华 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/18;G06F16/215;G06F16/28 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 日志 分析 接口 测试 方法 装置 | ||
本发明提供了一种基于日志分析的接口测试方法及装置,可应用于金融领域,方法包括:从获取的应用程序日志中抽取接口日志;将接口日志的格式进行转换并解析接口日志后,将接口日志加载至MySQL数据库中;通过预先建立的接口检查模型对加载至MySQL数据库中的接口日志的进行检查测试。本申请对海量应用日志进行清洗、抽取,然后建立数据仓库,以父子节点的模式进行数据加载,通过梳理接口核对规则建立接口检查模型,对数据仓库中的数据进行分析生成接口检查结果,实时判断检查结果与预期结果是否一致。
技术领域
本申请属于软件项目测试技术领域,具体地讲,涉及一种基于日志分析的接口测试方法及装置。
背景技术
在软件开发过程中,不同的系统、各个模块间的交互一般是通过接口调用实现的,但是在实际工作中,模块间的接口种类繁多,并且接口的修改十分频繁,当上游模块的接口修改后,下游模块有时没有同步进行修改会造成接口调用失败。
因此需要将接口的修改及时通知到各下游模块等调用方,避免出现交易失败的情况。
发明内容
本申请提供了一种基于日志分析的接口测试方法及装置,以至少解决上游接口修改后,下游模块因没有及时进行修改造成的接口调用失败的问题。
根据本申请的一个方面,提供了一种基于日志分析的接口测试方法,包括:
对获取的应用程序日志进行清洗并从中抽取接口日志,获取接口日志的交易报文;
对交易报文进行格式转换并解析后,将交易报文加载至MySQL数据库中;
通过预先建立的接口检查模型对加载至MySQL数据库中的接口日志的交易报文进行检查测试。
在一实施例中,对获取的应用程序日志进行清洗并从中抽取接口日志,获取接口日志的交易报文,包括:
对获取的应用日志进行批量解压并对应用日志进行清洗;
对清洗后的应用日志进行分类,类型包括:上行网关日志和API应用程序日志;
根据应用日志的类型采用对应的方式输出交易报文。
在一实施例中,根据应用日志的类型采用对应的方式输出交易报文,包括:
对于上行网关日志,通过日志中交易种类编号遍历所有应用日志文件,输出交易报文;
对于API应用程序日志,通过日志中交易种类编号遍历所有应用日志文件,输出交易唯一索引号,再根据交易唯一索引号输出交易报文。
在一实施例中,对交易报文进行格式转换并解析后,将交易报文加载至MySQL数据库中,包括:
将交易报文转换成json报文;
对json报文进行解析,将json报文中的键转换成父子节点,将json报文中的值转换成子节点值;
将父子节点、子节点值、交易唯一索引号、接口名称加载至MySQL数据库中。
在一实施例中,通过预先建立的接口检查模型对加载至MySQL数据库中的接口日志的交易报文进行检查测试,包括:
通过接口检查模型检查交易请求URL是否符合预设的接口核对规则;
查询交易报文的字段长度是否符合接口核对规则。
在一实施例中,通过预先建立的接口检查模型对加载至MySQL数据库中的所述接口日志的交易报文进行检查测试,还包括:
获取清洗后的交易文本数据并根据所述交易文本数据建立语料库,对所述语料库中的语料进行分词;
计算分词后的词向量,将所述交易文本数据转换成数值型数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110341348.7/2.html,转载请声明来源钻瓜专利网。