简单评论辩论ELK在测试中的应用处景

乙醇 创建于 3 个月 之前

最后更新时间 2019-07-08

测试申报和用例管理

甚么是ELK

在高复杂度的体系中,关于定位线上成绩,日记异常重要。ELK(ElasticSearch+Logstash+Kibana),可以应用说是今朝最风行的日记平台构建筹划,之所以深受开辟者爱好,主如果由于它处理了大年夜范围体系的日记搜集的各类痛点。

ELK(ElasticSearch+Logstash+Kibana),重要包含三个组件:

  • ElasticSearch
  • Logstash
  • Kibana

ElasticSearch

ElasticSearch是一个开源的分布式的搜刮引擎,它重要基于Apache Lucene。在全部ELK Stack中,ElasticSearch是最核心的组件,它存储数据,并且供给了很多灵活而实用的Rest API,所以,下层应用可以根据须要去查询数据,应用数据,分析数据。在日记平台中,一切的日记数据都存储到ElasticSearch中,借助其强大年夜的搜刮才能,可以很灵活的查询日记。

Logstash

Logstash重要用于搜集数据,并将数据保存到ElasticSearch中。

Logstash有丰富插件,并且易于扩大,所以,可以应用Logstash搜集到数据后,可以做很多处理,终究再将数据输入到ElasticSearch中。在日记平台中,它重要复杂收集应用的日记。

Kibana

Kibana重要担任读取ElasticSearch中的数据,并停止可视化展示。并且,它还自带Tool,可以便利调用ElasticSearch的Rest API。在日记平台中,我们经过过程Kibana检查日记。

应用ELK存储测试申报

测试申报是主动化测试中异常重要的一环,测试成果的清楚展示和归档是大年夜家须要平常处理的成绩。

既有的经历里,我们可以经过过程定制一些测试模版输入一些特定格局的测试申报,比如html格局,然后保存到测试申报平台或许直接邮件发送。

下面的做法其实没甚么不好,不过能够须要一些开辟任务量。别的归档和搜刮之类的功能须要必定的二次开辟才能,关于测试同窗来讲有必定的挑衅。

假设用例运转的异常频繁,那么高频次的出申报耐久化和多维度的搜刮也是一件异常费事的任务。

我们可以用ELK来简单粗暴的处理下面的成绩。将每次的测试成果落地到日记文件里,然后应用Logstash处理并耐久化到ES,终究应用Kibana来搜刮,全程任务量很小,并且复杂的搜刮功能开箱即用,本钱昂贵稳定性好,大年夜家有兴趣可以无妨测验测验一下。

应用ES管理测试用例

假设测试用例比较多的话,我们能够须要从很多的维度去搜刮测试用例。假定我们开辟测试用例管理体系的话,完成这些进阶搜刮实际上是比较大年夜的任务量。

我们可以将ES算作是存储引擎,把测试用例保存在ES里,ES有异常有好的RESTFUL API,应用这些API去检索数据,然后对成果停止一些可视化,便可以完成一个功能较为完全的用例管理体系了。

假设不想二次开辟就取得一个穷汉版功能复杂的用例管理体系的话,可以将用例耐久化成日记,然后用ELK对象链处理,最后应用kibana来检查用例,这也何尝弗成。

总之用ELK来做日记的处理和搜刮是异常便利的,我们在测试过程当中假设碰到有大年夜量数据须要灵活搜刮的场景都可以测验测验一下ELK。

我要留言

暂无评论