[发明专利]关联日志回放方法及装置有效
申请号: | 201810574029.9 | 申请日: | 2018-06-06 |
公开(公告)号: | CN108829802B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中国人民银行清算总中心 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F11/34;H04L12/24 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;汤在彦 |
地址: | 100048 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关联 日志 回放 方法 装置 | ||
本发明提供了一种关联日志回放方法及装置,该关联日志回放方法包括:将应用日志进行应用分类和业务关联,并根据业务关联关系对应用分类后的每笔应用日志进行按序存放,所述业务关联关系包括:后一笔业务的开始依赖于前一笔业务的完成;根据压力机的数量及每个压力机的线程组数量将按序存放的应用日志切分为多组日志,并将切分后的每组日志传输至对应的压力机;控制压力机的线程组中的每个线程依次读取对应日志组中的一桶日志,并以设定的发送速度进行日志发送,以满足测试吞吐量要求;当所述发送速度受到限制时,增加压力机数量、日志组数及线程组数,进行吞吐量的线性扩展。利用本发明,可以快速地、高吞吐量地进行关联日志的回放。
技术领域
本发明是关于日志回放技术领域,特别是关于一种关联日志回放方法及装置。
背景技术
将计算机系统生产环境的应用日志文件提取至测试环境进行回放操作是计算机系统的一种重要测试方法。现有的日志回放技术有两种:
1)日志逐条回放,即逐条读取并发送至测试环境的业务系统。但由于业务之间是相互关联或相互依赖的,简单的逐条回放技术没有判断他们之间的关联,业务系统的处理成功率非常低,不能起到很好的测试效果。
2)采用数据库查询技术完成日志回放过程中的业务关联。该技术将所有待回放日志存放于数据库,首先将关联业务中的第一笔日志回放(发送)至测试环境的业务系统,当上述业务系统处理并返回结果后,根据上述返回结果在数据库中查询出关联业务的第二笔日志,并将上述第二笔日志回放(发送)至测试环境的业务系统,以此类推,完成所有关联日志的回放。但这种技术中,业务关联操作依赖于数据库的实时查询,当需要以较高吞吐量进行日志回放时,数据库成为整个测试环境的瓶颈。因此这种技术不适用于高吞吐量的日志回放,即不适用于采用日志回放方式进行性能测试。
发明内容
本发明实施例提供了一种关联日志回放方法及装置,以快速地、高吞吐量地进行关联日志的回放。
为了实现上述目的,本发明实施例提供了一种关联日志回放方法,该关联日志回放方法包括:
将应用日志进行应用分类和业务关联,并根据业务关联关系对应用分类后的每笔应用日志进行按序存放,所述业务关联关系包括:后一笔业务的开始依赖于前一笔业务的完成;
根据压力机的数量及每个压力机的线程组数量将按序存放的应用日志切分为多组日志,并将切分后的每组日志传输至对应的压力机;
控制压力机的线程组中的每个线程依次读取对应日志组中的一桶日志,并以设定的发送速度进行日志发送,以满足测试吞吐量要求;
当所述发送速度受到限制时,增加压力机数量、日志组数及线程组数,进行吞吐量的线性扩展。
一实施例中,将应用日志进行应用分类和业务关联,并根据业务关联关系对应用分类后的每笔应用日志进行按序存放,包括:
根据业务类型将所述应用日志分为多类;
对每类应用日志中的每笔应用日志在所在的分类中进行关联,得到该笔应用日志的关联日志;
根据所述业务关联关系将该笔业务及关联业务按序分类存放在不同的桶中。
一实施例中,设所述压力机的数量为M,每个压力机的线程组数量为N;根据压力机的数量及每个压力机的线程组数量将按序存放的应用日志切分为多组日志,并将切分后的每组日志传输至对应的压力机,包括:
根据压力机的数量M及每个压力机的线程组数量N将每个桶中的应用日志切分为N×M组,并将各分组分别顺序编号;
将不同桶中编号相同的分组组合为一个日志组,将所有日志组传输至对应压力机,由对应的线程组进行回放,每个日志组对应一个线程组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民银行清算总中心,未经中国人民银行清算总中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810574029.9/2.html,转载请声明来源钻瓜专利网。