之前写过一篇是关于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测试--压力测试相关推荐

  1. Android App专项测试-压力测试篇

    小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...

  2. 负载测试压力测试强度测试稳定性测试

    你看,如标题所示,测试可以分为这么多种.实际上,这只是一种性能测试的分类.按照不同的标准,还可以有别的划分. 1.按开发阶段:单元测试.集成测试.系统测试.验收测试 2.按测试实施组织:α测试(开发方 ...

  3. 开源的负载测试/压力测试工具 NBomber

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要.尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标.应用在正常状态 ...

  4. emqtt java_mqtt压力测试工具emqtt-Go语言中文社区

    1.emqtt下载地址:http://emqtt.com/downloads,找到自己要下载的版本信息,注意开发版.稳定版: 2.下载后放到硬盘根目录,进入下载路径目录,cmd进入dos窗口,如下图: ...

  5. php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...

    我写了一个RESTful Web服务,成为使用PHP和Restler库的移动应用程序的支柱.它运行在运行Windows Server 2008 R2,PHP 5.3.5,Apache 2.2.17和M ...

  6. jmeter json断言_Jmeter接口测试+压力测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...

  7. 性能测试、负载测试以及压力测试

    为什么80%的码农都做不了架构师?>>> 根据产品的时间特性和资源特性,效率测试可以包括不同的测试类型,例如:性能测试.负载测试和压力测试.本文则主要介绍这三种测试,希望对你有帮助, ...

  8. 性能测试vs负载测试vs压力测试

    下面我们主要介绍性能测试.负载测试和压力测试. 效率作为ISO 9126内部和外部质量的重要质量属性之一,其含义是在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力.资源可能包括其他软 ...

  9. swingbench oracle rac,使用Swingbench压力测试Oracle RAC

    测试准备过程 1,设置环境变量,导入测试数据,具体方法见上文 su - Oracle exportPATH=/monitor/agent_12c/core/12.1.0.1.0/jdk 测试准备过程 ...

最新文章

  1. 预测概率是什么?ROC曲线是什么?PR曲线是什么?ROC曲线和PR曲线使用场景差异?
  2. 【工具使用系列】关于 MATLAB 有限元分析,你需要知道的事
  3. SAP Fiori应用里出现http request错误的原因分析
  4. MySQL8.0: Serialized Dictionary Information(SDI) 浅析
  5. C++ —— C++数据类型
  6. 判断数组是否有序排列的0831
  7. AOP 拦截器 JDK动态代理机制 struts2 mybatis spring-aop
  8. 修改weblogic服务的编码格式
  9. mysql.net连接器_关于mysql-connector-net在C#中的用法
  10. Docker Swarm学习教程
  11. java 车牌识别系统_java车牌识别系统 自动识别车牌系统的工作原理
  12. Java开发环境安裝教程
  13. VBA Excel 实践(三)Excel控件及Excel控件的初始化
  14. 松下服务器显示18号报警,松下伺服报警代码预览表
  15. metrics类型 普罗米修斯_普罗米修斯 -- 快速构建你的业务监控平台
  16. 信息流广告投放的技巧
  17. 计算机信息系统安全管理的主要原则有哪些,网络系统安全性设计原则有哪些
  18. 如何学习 JavaScript
  19. 困扰的Byte、bit 、和16进制之间的关系
  20. 如何建立自己的知识体系?

热门文章

  1. 快速排序----科大讯飞2021 java开发岗
  2. 赛灵思运行linux,Zynq下linux系统搭建
  3. lda主题模型困惑度_机器学习-LDA主题模型笔记
  4. Windows x64内核学习笔记(二)—— IA-32e模式
  5. 2021全球程序员收入报告发布,字节跳动成为中国唯一上榜的公司
  6. Inno Setup 安装退出代码
  7. 亚新联创 2011.9.17招聘会笔试题目
  8. UI自动化测试工具一般有哪些作用?
  9. python序列解包_python中解包
  10. matlab植物,matlab分形植物模拟