EMQTT测试--压力测试
之前写过一篇是关于emqtt安装和测试的,不过是在windows上
这次介绍一下压力测试
压力测试选择emqtt官方推荐的emqtt_benchmark
emqtt官网推荐
emqtt_benchmark(MQTT连接测试工具)
github项目地址
emqtt ubuntu 环境安装
测试服务器是 Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)
根据自己的服务器版本下载相关的emqtt
下载之后解压即可
进入解压目录 并启动emqtt
cd emqttd
./bin/emattd start
因为我的emqttd已经启动,所以显示Node is already running!
mqttd消息服务器进程状态查询:
./bin/emqttd_ctl status
好了emqtt启动了,接下来我们进行压力测试
emqtt_benchmark 安装部署
首先去emqtt_benchmark的github网址下载
git clone https://github.com/emqtt/emqtt_benchmark.git
进入emqtt_benchmark
cd emqtt_benchmark
make
make
出现如下错误
ERROR: OTP release R17 or later is required. you have: R16B03
服务器的erlang版本太低
我们安装erlang更高的版本,在R17之上就可以
参考
在Ubuntu 下 Erlang R17B 的安装的过程记录
参考的博客里的erlang下载地址已经不对了,我这里分享一个erlang下载地址,可以根据自己的需要下载相应的版本
erlang各个版本下载地址
erlang装好之后查看版本(erlang的安装比较费时)
输入
erl
我这里装的版本是18
好。重新进入emqtt_benchmark的目录并make
cd emqtt_benchmarkmake
如果不出错会看到下面的界面
压力测试
参照emqtt_benchmark我们对消息的吞吐量进行测试
For example, create 100 clients and each client publish messages at the rate of 100 msg/sec.
100个客户端以每秒100条来发布消息
./emqtt_bench_pub -c 100 -I 10 -t bench/%i -s 256
截图
目前的消息总量为3千多万。
好了,emqtt的其他压力测试可以参考
https://github.com/emqtt/emqtt_benchmark
鸣谢
特别感谢强哥的指导
参考文献
EMQTT安装部署
emqtt开源MQTT客户端项目
emqtt_benchmark的github
在Ubuntu 下 Erlang R17B 的安装的过程记录
EMQTT测试--压力测试相关推荐
- Android App专项测试-压力测试篇
小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...
- 负载测试压力测试强度测试稳定性测试
你看,如标题所示,测试可以分为这么多种.实际上,这只是一种性能测试的分类.按照不同的标准,还可以有别的划分. 1.按开发阶段:单元测试.集成测试.系统测试.验收测试 2.按测试实施组织:α测试(开发方 ...
- 开源的负载测试/压力测试工具 NBomber
负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要.尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标.应用在正常状态 ...
- emqtt java_mqtt压力测试工具emqtt-Go语言中文社区
1.emqtt下载地址:http://emqtt.com/downloads,找到自己要下载的版本信息,注意开发版.稳定版: 2.下载后放到硬盘根目录,进入下载路径目录,cmd进入dos窗口,如下图: ...
- php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...
我写了一个RESTful Web服务,成为使用PHP和Restler库的移动应用程序的支柱.它运行在运行Windows Server 2008 R2,PHP 5.3.5,Apache 2.2.17和M ...
- jmeter json断言_Jmeter接口测试+压力测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...
- 性能测试、负载测试以及压力测试
为什么80%的码农都做不了架构师?>>> 根据产品的时间特性和资源特性,效率测试可以包括不同的测试类型,例如:性能测试.负载测试和压力测试.本文则主要介绍这三种测试,希望对你有帮助, ...
- 性能测试vs负载测试vs压力测试
下面我们主要介绍性能测试.负载测试和压力测试. 效率作为ISO 9126内部和外部质量的重要质量属性之一,其含义是在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力.资源可能包括其他软 ...
- swingbench oracle rac,使用Swingbench压力测试Oracle RAC
测试准备过程 1,设置环境变量,导入测试数据,具体方法见上文 su - Oracle exportPATH=/monitor/agent_12c/core/12.1.0.1.0/jdk 测试准备过程 ...
最新文章
- 预测概率是什么?ROC曲线是什么?PR曲线是什么?ROC曲线和PR曲线使用场景差异?
- 【工具使用系列】关于 MATLAB 有限元分析,你需要知道的事
- SAP Fiori应用里出现http request错误的原因分析
- MySQL8.0: Serialized Dictionary Information(SDI) 浅析
- C++ —— C++数据类型
- 判断数组是否有序排列的0831
- AOP 拦截器 JDK动态代理机制 struts2 mybatis spring-aop
- 修改weblogic服务的编码格式
- mysql.net连接器_关于mysql-connector-net在C#中的用法
- Docker Swarm学习教程
- java 车牌识别系统_java车牌识别系统 自动识别车牌系统的工作原理
- Java开发环境安裝教程
- VBA Excel 实践(三)Excel控件及Excel控件的初始化
- 松下服务器显示18号报警,松下伺服报警代码预览表
- metrics类型 普罗米修斯_普罗米修斯 -- 快速构建你的业务监控平台
- 信息流广告投放的技巧
- 计算机信息系统安全管理的主要原则有哪些,网络系统安全性设计原则有哪些
- 如何学习 JavaScript
- 困扰的Byte、bit 、和16进制之间的关系
- 如何建立自己的知识体系?