[发明专利]获取交易相关性及执行回归测试的方法、装置及存储介质有效
申请号: | 201810532064.4 | 申请日: | 2018-05-29 |
公开(公告)号: | CN108763474B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 刘正;赵继光 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/245;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 交易 相关性 执行 回归 测试 方法 装置 存储 介质 | ||
1.一种执行回归测试的方法,其特征在于,包括:
获取交易相关性;
根据交易相关性,将具有相关性的交易集合内的交易报文按照发送时间排序,形成顺序队列;
创建与所述顺序队列相对应的并发队列,将顺序队列中的交易报文依次放入并发队列中;
根据交易相关性,判断并发队列中是否有与顺序队列中的出列报文直接相关的交易报文;若是,等待并发队列中与出列报文直接相关的交易报文发送完毕后,将所述出列报文依次放入并发队列中;若否,直接将所述出列报文依次放入并发队列中;
将并发队列中的交易报文放入并发资源池中,并发执行回归测试;
其中,获取交易相关性包括:
获取交易对应的SQL语句;
解析所述SQL语句,获取交易操作信息和交易操作元素;
根据所述交易操作信息、交易操作元素和交易相关性判断规则获取交易相关性。
2.根据权利要求1所述的方法,其特征在于,判断并发队列中有与顺序队列中的出列报文直接相关的交易报文之后,
将并发队列中与出列报文直接相关的交易报文的发送优先级调高,优先发送所述与出列报文直接相关的交易报文,发送完毕后,将所述出列报文依次放入并发队列中。
3.根据权利要求1所述的方法,其特征在于,所述获取交易对应的SQL语句包括:根据交易执行的数据库存储过程获取交易对应的SQL语句。
4.根据权利要求1所述的方法,其特征在于,所述交易操作信息包括表名、操作类型、交易编号、序号,所述交易操作元素包括字段名、字段值或where条件。
5.根据权利要求4所述的方法,其特征在于,解析所述SQL语句包括:使用字符串匹配的方式解析所述SQL语句。
6.根据权利要求5所述的方法,其特征在于,所述使用字符串匹配的方式解析所述SQL语句包括:
获取所述SQL语句涉及到的所有表的表名;
根据所述表名获取所述表名对应的表的所有字段名;
查找所述SQL语句中与所述字段名匹配的字符串;
判断与所述字段名匹配的字符串后是否存在等号,若存在,则将所述字段名与所述等号后的值作为所述表名对应的所述SQL语句的where条件。
7.根据权利要求1所述的方法,其特征在于,在根据所述交易操作信息、交易操作元素和交易相关性判断规则获取交易之间的相关性的过程中,所述交易操作信息和所述交易操作元素以集合的形式存储。
8.根据权利要求7所述的方法,根据所述交易操作信息、交易操作元素和交易相关性判断规则获取交易之间的相关性包括:
根据数据库操作内在逻辑关系获取交易相关性判断规则;
根据所述交易相关性判断规则、所述交易操作信息和所述交易操作元素计算交易相关性。
9.根据权利要求8所述的方法,其特征在于,在计算交易相关性的过程中,对所述计算过程进行并发处理。
10.根据权利要求8所述的方法,其特征在于,在计算交易相关性的过程中,利用集合计算公式计算交易之间的相关性并且分批进行所述计算。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行以实现权利要求1至10任意一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810532064.4/1.html,转载请声明来源钻瓜专利网。