一种基于ELK的自动化实时测试报告生成方法及装置制造方法及图纸

技术编号:37996056 阅读:10 留言:0更新日期:2023-06-30 10:10
本发明专利技术涉及互联网技术领域,公开了一种基于ELK的自动化实时测试报告生成方法及装置,首先,通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换,通过ElasticSearch集群对采集的测试日志进行过滤和存储,通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告。实现测试报告的自动化生成,提高了测试报告生成的实时性,规范性,适用组合场景的组合统计,降低人力成本。降低人力成本。降低人力成本。

【技术实现步骤摘要】
一种基于ELK的自动化实时测试报告生成方法及装置


[0001]本申请涉及互联网
,尤其是涉及到一种基于ELK的自动化实时测试报告生成方法及装置。

技术介绍

[0002]测试报告是自动化测试中非常重要的一环,测试结果的清晰展示以及归档是需要日常处理的问题。现有技术中通过定制一些测试模版输出一些特定格式的测试报告,比如html格式,然后保存到测试报告平台或者直接邮件发送。现有技术的方案需要一些开发工作量,另外归档和搜索之类的功能需要一定的二次开发能力,会产生一定的人工成本,特别地,如果用例运行得非常频繁,那么高频次的出报告持久化以及多维度的搜索会给测试人员带来巨大工作量,现有技术中的测试报告生成方式至少存在如下技术问题:
[0003]1、接口测试零散,测试报告由于没有统一固定的规范难以统一;
[0004]2、生成测试报告,不是实时可见的;
[0005]3、对于组合场景的测试,每次只能完成一个测试项目,不能进行组合统计,需要大量重复的统计工作

技术实现思路

[0006]有鉴于此,本申请提供了一种基于ELK的自动化实时测试报告生成方法、装置及设备,实现测试报告的自动化生成,解决了测试报告难以统一、缺乏实时性、没有组合统计功能、频繁产生的人力成本高的技术问题。
[0007]根据本申请的第一方面,提供了一种基于ELK的自动化实时测试报告生成方法,包括:
[0008]通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换;
[0009]通过ElasticSearch集群对采集的测试日志进行过滤和存储;
[0010]通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告。
[0011]根据本申请的第二方面,提供了一种基于ELK的自动化实时测试报告生成装置,包括:
[0012]采集模块,用于通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换;
[0013]存储模块,用于通过ElasticSearch集群对采集的测试日志进行过滤和存储;
[0014]生成模块,用于通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告。
[0015]根据本申请的第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于ELK的自动化实时测试报告生成方法的步骤。
[0016]根据本申请的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述基于ELK的自动化实时测试报告生成方法的步骤。
[0017]借由上述技术方案,本申请提供的一种基于ELK的自动化实时测试报告生成方法、装置、设备及介质,首先,通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换,通过ElasticSearch集群对采集的测试日志进行过滤和存储,通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告。实现测试报告的自动化生成,提高了测试报告生成的实时性,规范性,适用组合场景的组合统计,降低人力成本。
[0018]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特列举本申请的具体实施方式。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020]图1示出了本专利技术实施例中提供的一种基于ELK的自动化实时测试报告生成方法应用场景的示意图;
[0021]图2示出了本专利技术实施例中提供的一种基于ELK的自动化实时测试报告生成方法流程示意图;
[0022]图3示出了本专利技术实施例中提供的一种基于ELK的自动化实时测试报告生成装置示意图。
具体实施方式
[0023]下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0024]如图1所示,为本专利技术实施例中提供的一种基于ELK的自动化实时测试报告生成方法应用场景的示意图,
[0025]其中,ELK是三个开源软件的缩写,分别表示:Elasticsearch,Logstash,Kibana,它们都是开源软件。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。Logstash主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。是一个日志收集、过滤、转发的中间件,主要负责将各条业务线的各类日志统一收集、过滤后,转发给Elasticsearch进行下一步处理。Kibana也是一个开源和免费的工具,Kibana可以为Logstash和ElasticSearch提供的日志分析友好的Web界面,可以帮助汇总、分析和搜索重要数据日志。
[0026]本专利技术中通过多个Filebeat采集器对测试日志进行采集,测试日志通过测试系统
产生,通过ElasticSearch集群对采集的日志进行存储,通过Kibana实现可视化的报表展示。整个过程中,首先,通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换,通过ElasticSearch集群对采集的测试日志进行过滤和存储,通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告。实现测试报告的自动化生成,提高了测试报告生成的实时性,规范性,适用组合场景的组合统计,降低人力成本。
[0027]实施例一
[0028]为了更加清晰地描述本专利技术实施例中提供的一种基于ELK的自动化实时测试报告生成方法,如图2所示,包括:
[0029]步骤201、通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换;
[0030]其中,Filebeat是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上收集日志后传输给Logstash
[0031]Filebeat隶属于Beats。目前Beats包含四种工具,均可以应用于本实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ELK的自动化实时测试报告生成方法,其特征在于,包括:通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换;通过ElasticSearch集群对采集的测试日志进行过滤和存储;通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告。2.根据权利要求1所述的方法,其特征在于,所述通过Filebeat采集器获取测试生成的测试日志,并进行过滤和转换的步骤之前,包括:根据测试用例及测试计划,控制K8s中的测试节点模拟网络请求。3.根据权利要求1所述的方法,其特征在于,所述通过ElasticSearch集群对采集的测试日志进行过滤和存储的步骤包括:通过测试节点上的数据采集点采集测试日志,对测试日志进行清洗归并存储至ElasticSearch集群中。4.根据权利要求1所述的方法,其特征在于,所述通过Kibana对ElasticSearch集群中存储的日志进行统计计算,生成可视化页面,将所述可视化页面转换为自动化测试报告的步骤,包括:创建索引或关键词,并设置Metric参数,其中,所述Metric参数包括响应时间占比、响应结果大小、请求频率、单位响应时间分布、平均响应时长、错误率、标准http_code占比;根据统计计算结果,生成可视化页面;根据所述可视化页面生成测试报告。5.根据权利要求1所述的方法,其特征在于,所述控制K8s中的测试节点模拟网络请求...

【专利技术属性】
技术研发人员:宋岩强白剑波李青龙
申请(专利权)人:北京智慧星光信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1