• 0
  • 0
分享

  分布式搜索分析,即ES。在之前的文章《掌握2个小工具,轻松解决大数据/数据库测试!》中,笔者介绍了elasticsearch-head和elasticsearch-sql两个工具,前者具有可视化、操作简单、能够完成es基本管理等特点,后者能够直接将一些基本mysql查询语句翻译为es语句进行查询,两者各具特色。

  但随着对es的了解不断深入,发现了一款新的比较好用的es工具——cerebro。本文将从对比的角度出发,介绍cerebro的基本功能和用法,以及与elasticsearch-head和elasticsearch-sql对比,各自的优缺点。

  cerebro介绍

  安装方式

  cerebro是一款用于es的开源web管理工具,可从https://github.com/lmenezes/cerebro/releases进行下载,支持rpm在线安装或下载编译好的版本直接运行,要求运行环境的java版本在11及以上。

  详细安装方式可参考:https://github.com/lmenezes/cerebro。

  运行方式

  使用默认ip和port监听,直接使用命令:bin/cerebro;使用指定ip和port监听,启动命令如:bin/cerebro -Dhttp.port=1234 -Dhttp.address=127.0.0.1,-Dhttp.port为监听端口,-Dhttp.address为监听地址。

  使用方法

  浏览器访问(如http://172.18.84.58:9000/)即可开启访问,如下图所示:

1-2.png

  支持功能

  总览信息

  如下图所示,为cerebro总览菜单界面。可以看到节点、索引、分片和已存数据量大小等信息,还支持索引关闭、刷新等功能。

1-3.png

  节点信息

  如下图所示,为cerebro节点菜单界面。可以看到节点负载、cpu使用率、磁盘使用率以及运行时间等信息。

1-4.png

  rest接口请求

  如下图所示,为cerebro的rest菜单界面。通过该界面可以直接向es发起rest请求,如_search请求等。

1-5.png

  更多功能(创建索引、集群设置、snapshot信息等)

  如下图所示,为cerebro更多功能菜单。该菜单支持索引创建、集群设置、重命名、索引字段分析、es模板查看和修改、仓储查看和创建、快照查看等快捷功能。

1-6.png

  cerebro、elasticsearch-head和elasticsearch-sql工具对比

  cerebro、elasticsearch-head和elasticsearch-sql是es的三款小工具,下面将用列表的形式从安装方式、支持功能等方面对三者进行简单对比。

1-7.png

  工具选择建议

  在二中对cerebro、elasticsearch-head和elasticsearch-sql三款小工具进行了简单对比,可能还是会存在某些疑惑,比如他们之间存在交叉的功能,针对这种情况该如何选择。本小节笔者可以从自身使用经验给出一点点场景使用建议。

  若想更快更方便地管理es集群,选择cerebro

  cerebro提供了比较全面且比较便捷的集群管理方式,许多集群管理功能、节点管理功能等都能够通过可视化操作完成。比如:笔者想修改某个es模板,elasticsearch-head和elasticseartch-sql都不具备可视化操作能力,只能通过rest接口完成,而cerebro则可以很方便地完成。

  若想查看集群或节点的资源统计信息,选择cerebro

  cerebro提供了集群和节点的cpu使用率、负载情况等信息统计,而elasticsearch-head和elasticsearch-sql不具备此功能。

  若想快速地浏览索引内容,选择elasticsearch-head

  elasticsearch-head提供了快速、便捷的数据浏览方式,且呈现方式较好(表格呈现),特别是结果中会统计查询耗时。而cerebro通过rest接口请求获得数据,以json方式呈现,elasticsearch-sql也需要手动发起rest请求获得数据。

  若想降低学习成本,使用sql语法查询es索引内容,选择elasticsearch-sql

  elasticsearch-sql最大的特点就在于支持sql语法进行es查询,降低了使用者的学习成本,这一点来说cerebro和elasticsearch-head都不具备。

  总结

  工欲善其事必先利其器,好的工具可以让我们节省不少时间、提高工作效率。但所有的工具都是服务于人,选择权和使用权都在于我们自己。针对不同特点我们可以选择性安装和使用不同的工具,但就从本文介绍和对比的三个工具来说,安装成本较小,全部安装,选择性使用也未尝不可。



作者:刘晓佳Rachel    

来源:http://www.51testing.com/html/85/n-7795585.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接口测试经常遇到的bug和问题,如下:传入参数处理不当,导致程序crash;类型溢出,导致数据读出和写入不一致;因对象权限未进行校验,可以访问其他用户敏感信息;---权限校验很重要状态处理不当,导致逻辑出现错乱;逻辑校验不完善,可利用漏洞获取非正当利益等。输入值的校验:特殊值处理不当导致程序异常退出;类型边界溢出取值范围外值未返回正确的错误信息等约束条件判断要充足判断后,状态转化要测试正确顺序执行是否能被打断或者乱序输出结果的校验:错误前端处理不足,导致前端异常;错误提示处理不当,导致用户看到晦涩的错误码;错误提示不当,导致用户不知道哪里出了问题,如何解决。未进行超时处理,导致整个流程阻塞超时...
            0 1 1966
            分享
          •   小伙伴们,大家好,今天主要是想和大家分享应届毕业生面试软件测试岗位需要注意的,以及相应的软件测试面试问题的总结。  一、自我介绍  进入面试后的第一个问题一定是先让你做下自我介绍,就是简单地介绍一下自己,自我介绍的时长尽量控制在3分钟左右,自我介绍的时间不要太长,不要超过5分钟,内容要精炼些,让面试官对你能有一个直观、全面的了解,切记避免啰嗦、重复的内容。  自我介绍可以从以下几个方面进行切入:  小伙伴儿们注意昂,我上面说的这几个方面是指给你提供一个参考,你可以从这几方面进行切入,并不是说在你的自我介绍中这些方面都必须包括,或是你有更好的自我介绍你甚至可以拿我列出的这些方面当放屁昂。  ...
            0 0 1704
            分享
          •   讲到这个接口测试的原理的话,我们先要搞清楚,我们去访问客户端跟服务端它之间交互的一个原理是什么?  首先给大家举一个例子,比如我在自己的电脑上,输入www.zhihu .com  在知乎里面我去输入一个(软件测试),这个是我要搜索的一个内容。点击搜索一下,我就得到了相关Python的一些搜索的结果,那么我在执行这么一个过程的时候,那么它做了一个什么样的操作呢?  我们的客户端和服务端,到底有一个什么样的交互跟数据的传递呢?我们用画图的方式来解释一下。(图糙理不糙)  我们在知乎搜索里面是不是输入了一个软件测试,我们把这个输入的Python内容是不是传给了服务端了。  1.通过网络把我在PC...
            0 0 1064
            分享
          • 读者提问:什么是白盒测试,测试方法有哪些 ?阿常回答:一、白盒测试白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。我们可以把软件当成一个透明的盒子,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。需要注意的是,做白盒测试需要精通编程语言哦。比如这款程序是用 Java 语言开发的,那我们就得精通 Java 语言。二、测试方法1、白盒测试法代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。2、覆盖标准逻辑覆盖、循环覆盖和基本路径测试。3、逻辑覆盖发现错误的能力由弱到强依次是:语句覆盖、判定覆盖、...
            0 0 1242
            分享
          •  一、前言工欲善其事,必先利其器最近对 API 接口协作的软件研究了好久,市面上的软件都下载用了一轮,下面给大家介绍其中的最强「神器」 Apifox。Apifox 官网:apifox.cn 在介绍它之前,先说几个场景。如果你是后端、前端或测试,那一定遇到过这些场景。1.1. 场景一、后端视角:我是个 后端 ,遇到过的问题:接口定好,团队里的前端、测试小伙伴找我 要文档 。代码注释好给个 Swagger 还容易被吐槽界面丑、功能弱,不能做到 开发阶段即可并行联调 ,一开始是对接不了、调试不起来的,甚至有时候还会出现前端开发完界面,只能等后端联调。接口联调对接过程中,总会有些接口没预料...
            11 10 1997
            分享
      • 51testing软件测试圈微信