摘要:
曾经,我也是少年。 记得从人生第一次有寒假开始,我的寒假作业基本都是最后七天赶工。后来上了大学,才发现大学校园的确是天堂。大学期间四次寒假变成了我人生中最快乐的寒假,因为这是人生中唯一四次没人布置作业的寒假,想想这感觉真是回味无穷。同样,从大学毕业后的第一份工作开始,春节前的工作任务也都被无情地抛到 阅读全文
摘要:
引言 前面提到了测试kuiper创建规则上限数遇到的问题,这里给大家分享一下如何批量创建多条规则。 分析 kuiper官网的性能测试结果中没有详细说明8000条规则的具体场景。这里我是这么理解: 首先有8000个流,其中800个流对应一个SELECT temperature FROM sourceX 阅读全文
摘要:
背景 kuiper的官网中有提到:kuiper支持8000条规则下的数据路由处理,于是我便尝试搭建该测试环境试试。 测试方法 如图,我搭建了一个虚机来跑Kuiper,Kuiper会订阅Emqx Broker的Topic,这时候我用一个MQTT客户端(比如MQTTBox或者Jmeter)向Emqx B 阅读全文
摘要:
背景 前面文章分享了如何安装kuiper和kuiper-manager,本篇文章通过一个完整的例子来演示kuiper的一个比较完整的流式计算。 下图仍旧使用了kuiper官网文档中的图,我在里面稍微加了一些注释: 流式计算创建操作过程 kuiper的流式计算创建于操作分为如下几个步骤: 使用命令行/ 阅读全文
摘要:
什么是kuiper EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark,Apache Storm 和 Apache Flink 阅读全文
摘要:
背景 最近在做物联网平台性能分析,最终选择EMQX作为对比对象。我小试牛刀地搭建了一下EMQX,并顺便安装了一下EMQX的Dashboard插件:emqx-dashboard。 简介: EMQX:EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Er 阅读全文
摘要:
背景 emqx中使用到了erlang作为其运行前提,为了编译相关插件,这里分享下如何在cento7下安装erlang。 安装方式 erlang两种主流安装方式: 1. 源码安装:http://erlang.org/download/otp_src_23.2.tar.gz 2.软件包管理器安装 For 阅读全文
摘要:
背景 编译EMQX插件依赖了git的版本,需要使用1.8.5以上的版本,但是我系统(centos7)中的版本为1.8.3,不符合版本要求,如下图 安装过程 1. 卸载旧版本 yum -y remove git 2. 安装依赖 sudo yum install -y curl-devel expat- 阅读全文
摘要:
背景 在编写接口case的时候,我们常遇到一个这样的问题: 测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机 阅读全文
摘要:
背景 使用pytest进行断言判断的时候,为了用例的精准性,经常会多个方面进行断言,比如如下: 断言1:断言响应的http的状态 断言2:断言响应返回的code值 断言3:断言响应返回的json中的data字段是否符合预期。 如果使用原生python的assert,就会遇到一个断言失败则全部失败的情 阅读全文