【技术实现步骤摘要】
基于线上日志进行接口回归测试的方法和装置
本专利技术涉及计算机
,尤其涉及一种基于线上日志进行接口回归测试的方法和装置。
技术介绍
互联网公司的需求变更比较频繁,快速的需求迭代意味着频繁的改动系统,因为改动可能引入bug,因此,所有的改动都需要测试。若改动影响了系统之前的业务逻辑,要对系统之前的所有功能回归。对于测试环境调用不通的接口只能通过手动创建数据来进行mock测试(mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法),不同的场景需要手动创建不同的数据。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1、效率低:大量的回归工作需要人工参与,效率低下而且回归周期相对较长。2、人力成本高:对于测试环境调不通的接口只能通过创建数据来进行mock测试,不同的场景需要创建不同的数据,工作量巨大;3、只能覆盖有限场景:因为接口数据需要手工创建、测试时间又极其有限,因此回归过程中只能覆盖有限的场景;4、测试结果 ...
【技术保护点】
1.一种基于线上日志进行接口回归测试的方法,其特征在于,包括:/n从回归方法库中获取待回归测试的接口的方法;/n从测试用例集中查找与所述方法的全限定名对应的测试用例;所述测试用例是从线上系统的请求日志中解析得到的,包括请求方法的全限定名、以及输入和输出;/n基于所述测试用例对所述待回归测试的接口进行回归测试。/n
【技术特征摘要】 【专利技术属性】
1.一种基于线上日志进行接口回归测试的方法,其特征在于,包括:
从回归方法库中获取待回归测试的接口的方法;
从测试用例集中查找与所述方法的全限定名对应的测试用例;所述测试用例是从线上系统的请求日志中解析得到的,包括请求方法的全限定名、以及输入和输出;
基于所述测试用例对所述待回归测试的接口进行回归测试。
2.如权利要求1所述的方法,其特征在于,所述测试用例是按照步骤解析得到的,包括:
通过AOP拦截所述线上系统的请求日志,确定每个所述请求日志的通用唯一识别码;将具有相同通用唯一识别码的请求日志作为一个请求方法的处理链路上的日志;根据每个所述请求方法的处理链路上的日志的输入和输出确定所述请求方法的全限定名、以及输入和输出。
3.如权利要求1所述的方法,其特征在于,根据每个所述请求方法的处理链路上的日志的输入和输出确定所述请求方法的全限定名、以及输入和输出之后,还包括:
将每个请求方法的日志记录保存至消息队列,所述日志记录包括:方法的全限定名、输入和输出;采用异步方式对所述消息队列中的日志记录进行过滤和格式化,并将过滤和格式化之后的日志记录保存至数据库中。
4.如权利要求1所述的方法,其特征在于,所述回归方法库中待回归测试的方法是采用如下任意一种或多种组合的方式标记的:添加注解、特殊名命法、特定包名法。
5.如权利要求1所述的方法,其特征在于,从测试用例集中查找与所述方法的全限定名对应的测试用例,包括:
从所述测试用例集中获取具有所述方法的全限定名的测试用例;从具有所述方法的全限定名的测试用例中查找满足预设条件的测试用例,作为与所述方法的全限定名对应的测试用例。
技术研发人员:李旭,杨飞,
申请(专利权)人:北京沃东天骏信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。