emqtt-bench
安装
安装环境:Centos7
安装包:emqtt-bench-0.4.6-alpha.2-centos7-amd64.tar.gz
建议使用已编译好的发行包进行安装,源码编译已踩坑。
# 创建存放目录并解压
[root@testHost]# mkdir /usr/local/emqtt-bench/
[root@testHost]# tar -zxvf emqtt-bench-0.4.6-alpha.2-centos7-amd64.tar.gz \
-C /usr/local/emqtt-bench/
# 添加环境变量
[root@testHost]# echo 'export PATH=$PATH:/usr/local/emqtt-bench/bin' >> /etc/profile
[root@testHost]# source /etc/profile
使用
emqtt_bench 共三个子命令:
pub:用于创建大量客户端执行发布消息的操作。sub:用于创建大量客户端执行订阅主题,并接受消息的操作。conn:用于创建大量的连接。
执行 emqtt_bench pub --help 会得到可用的参数输出
| 参数 | 简写 | 可选值 | 默认值 | 说明 |
|---|---|---|---|---|
| --host | -h | - | localhost | 要连接的 MQTT 服务器地址 |
| --port | -p | - | 1883 | MQTT 服务端口 |
| --version | -V | 3 4 5 | 5 | 使用的 MQTT 协议版本 |
| --count | -c | - | 200 | 客户端总数 |
| --startnumber | -n | - | 0 | 客户端数量起始值 |
| --interval | -i | - | 10 | 每间隔多少时间创建一个客户端;单位:毫秒 |
| --interval_of_msg | -I | - | 1000 | 每间隔多少时间发送一个消息 |
| --username | -u | - | 无;非必选 | 客户端用户名 |
| --password | -P | - | 无;非必选 | 客户端密码 |
| --topic | -t | - | 无;必选 | 发布的主题;支持站位符: %c:表示 ClientId %u:表示 Username %i:表示客户端的序列数 |
| --szie | -s | - | 256 | 消息 Payload 的大小;单位:字节 |
| --qos | -q | - | 0 | Qos 等级 |
| --retain | -r | true false | false | 消息是否设置 Retain 标志 |
| --keepalive | -k | - | 300 | 客户端心跳时间 |
| --clean | -C | true false | true | 是否以清除会话的方式建立连接 |
| --ssl | -S | true false | false | 是否启用 SSL |
| --certfile | - | - | 无 | 客户端 SSL 证书 |
| --keyfile | - | - | 无 | 客户端 SSL 秘钥文件 |
| --ws | - | true false | false | 是否以 Websocket 的方式建立连接 |
| --ifaddr | - | - | 无 | 指定客户端连接使用的本地网卡 |
例如,启动 10 个连接,分别每秒向主题 t 发送 100 条 Qos0 消息,其中每个消息体的大小为 16 字节大小:
emqtt_bench pub -t t -h 192.168.0.1 -p 1883 -s 16 -q 0 -c 10 -I 10 \
--username admin --password 123
使用方法参考emqx官方文档:https://docs.emqx.com/zh/enterprise/v4.4/tutorial/benchmark.html
emqtt-bench的更多相关文章
- CentOS erlang安装、emqtt
安装erlang 如果未安装以后程序,请先安装依赖 $sudo yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-dev ...
- MySQL可视化软件Work Bench导出导入数据库
首先打开你的work bench,输入你的密码进入主页面 A:导入数据库 在Schemas空白处右键选择Create~:建立一个数据库,然后就可以导入你的sql文件了 File-->Open S ...
- bench.sh 跑分测速
#!/bin/bash #==============================================================# # Description: bench te ...
- Mysql bench执行sql语句批量操作数据所遇到的问题
一.错误 rror Code: 1175. You are using safe update mode and you tried to update a table without a WHERE ...
- 使用Apache Bench进行压力测试
Apache Bench是Apache中自带的压力测试工具 在linux中我们安装好apache后可以通过ab指令使用它 格式:ab [参数] [http://]ip地址/path/ 常用参数说明: ...
- 被忽视的eMMC——A1 SD Bench闪存测试
一直以来,大家对手机的配置方面都比较关注CPU和GPU的架构.频率.核心数等,却经常忽略了手机闪存的速度.实际上手机的闪存素质对手机日常操作的响应.载入速度同样起到举足轻重的影响,今天给大家介绍的则是 ...
- Apache Bench安装与使用
一.Apache Bench简介 ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab.ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并 ...
- emqtt 试用(八)ssl认证 - 代码验证
参考链接:http://emqtt.com/clients#java http://docs.emqtt.cn/zh_CN/latest/config.html#mqtt-ssl-8883 一.单向认 ...
- emqtt 试用(四)emq 的主题访问控制 acl.conf
访问控制(ACL) EMQ 消息服务器通过 ACL(Access Control List) 实现 MQTT 客户端访问控制. ACL 访问控制规则定义: 允许(Allow)|拒绝(Deny) 谁(W ...
- emqtt 试用(一)安装和测试
一.安装 http://emqtt.io/docs/v2/getstarted.html http://emqtt.io/docs/v2/advanced.html http://emqtt.io/d ...
随机推荐
- 一篇文章让你搞懂Java中的静态代理和动态代理
什么是代理模式 代理模式是常用的java设计模式,在Java中我们通常会通过new一个对象再调用其对应的方法来访问我们需要的服务.代理模式则是通过创建代理类(proxy)的方式间接地来访问我们需要的服 ...
- 1.2.2 musl pwn
1.2.2 musl pwn 几个结构 __malloc_context(与glibc中的main_arena类似) struct malloc_context { uint64_t secret; ...
- 各大厂 C/C++ 编程规范详解
来吧!各大厂知名规范体系~ 各有特点各有侧重~ Google C++ Style Guide Google C++ Style Guide,[中文版],简称 GSG,谷歌的 C++ 编程规范,在国内有 ...
- 知识图谱顶会论文(KDD-2022) kgTransformer:复杂逻辑查询的预训练知识图谱Transformer
论文标题:Mask and Reason: Pre-Training Knowledge Graph Transformers for Complex Logical Queries 论文地址: ht ...
- SQL--存储过程的使用
存储过程的概念 存储过程类似一个函数,可以执行一条或者多条SQL语句,可带参数,可返回值 为了简化操作,方便更改和扩展,将一个事件的处理封装在一个单元中供使用. 创建存储过程 --创建存储过程(不带参 ...
- Jquery对类的操作
Jquery对类的基本操作 $("#Div_BillSon div").on('click', function (e) { $("#Div_BillSon") ...
- 驱动开发:内核LDE64引擎计算汇编长度
本章开始LyShark将介绍如何在内核中实现InlineHook挂钩这门技术,内核挂钩的第一步需要实现一个动态计算汇编指令长度的功能,该功能可以使用LDE64这个反汇编引擎,该引擎小巧简单可以直接在驱 ...
- Git 实战代码分支管理 | Git Flow 策略
简介 在团队协作开发中,版本管理工具尤为重要,它可以帮助团队很好地进行代码的共享.回滚等操作,比较流行的版本管理工具有:CVS.SVN.Git.Git作为分布式版本管理工具,优势十分明显,它可以为 ...
- PS2023下载安装保姆级教程中文汉化完整版
PS2023Windows安装教程退出安全软件①:下载PS2023安装包 ②:打开下载好的文件,鼠标右键把安装包解压③:打开解压好的"PS 24.0.0"文件夹,找到并选中&quo ...
- yum的$releaser与$basearch
最近配置centos 的yum 源时,想要配置一个通配的yum源,注意到发行的网络yum源的url地址中通常有两个变量 https://vault.centos.org/$releaser/cloud ...