# 设备模拟器
运行前请先安装`java8`.
## 交互式CLI
```bash
$ git clone https://github.com/jetlinks/device-simulator.git
$ cd device-simulator
$ mvn clean package -DskipTests
$ java \
-Dfile.encoding=UTF-8 \
-Xmx1G \
-Dsimulator.max-ports=50000 \
"-Dsimulator.network-interfaces=.*" \
-jar ${PWD}/simulator-cli/target/simulator-cli.jar
```
JVM参数说明:
1. `-Dsimulator.network-interfaces`: 指定可用的网卡,正则表达式. 如: eth0|eth1
2. `-Dsimulator.max-ports`: 指定可用的端口数量,默认为50000
## DEMO
### MQTT 官方协议模拟
在项目根目录启动模拟器后执行命令:
```bash
benchmark mqtt --size=5000 --name=mqtt --host=127.0.0.1 --port=1883 --script=benchmark/mqtt/benchmark.js
```
注意: 默认的`clientId`格式在`benchmark/mqtt/benchmark.js`中定义,默认为`mqtt-test-{index}`.
可修改代码或者通过命令参数`deviceIdPrefix=mqtt-test-`来修改.
### TCP 官方协议模拟
在项目根目录启动模拟器后执行命令:
```bash
benchmark tcp --size=1 --id=tcp-test-{index} --name=tcp --host=127.0.0.1 --port=8801 --script=benchmark/tcp/benchmark.js
```
注意: `--id=tcp-test-{index}`参数,表示在平台的tcp设备id格式为`tcp-test-{index}`,如:`tcp-test-0`
### 常见问题
1. 连接提示`no further information ...`,请在启动或者创建连接时指定网卡信息 `benchmark --interface 192....`
没有合适的资源?快使用搜索试试~ 我知道了~
《基于netty的设备模拟器,模拟设备消息收发,压力测试》+源代码+设计资料
共110个文件
java:93个
js:7个
xml:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2024-04-24
12:59:30
上传
评论
收藏 138KB ZIP 举报
温馨提示
<项目介绍> - 基于netty的设备模拟器,模拟设备消息收发,压力测试 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
《基于netty的设备模拟器,模拟设备消息收发,压力测试》+源代码+设计资料 (110个子文件)
.gitignore 427B
DefaultHistory.java 18KB
BenchmarkCommand.java 16KB
AttachCommand.java 16KB
Benchmark.java 12KB
MqttClient.java 9KB
HTTPAttachCommand.java 9KB
CoapAttachCommand.java 9KB
HTTPClient.java 8KB
FullScreenCommand.java 7KB
CoapClient.java 7KB
MqttAttachCommand.java 6KB
DefaultAddressManager.java 6KB
Jsr223ScriptFactory.java 6KB
TcpClient.java 6KB
UDPAttachCommand.java 5KB
JavaScriptFactory.java 5KB
UDPClient.java 4KB
InteractiveCLI.java 4KB
TcpAttachCommand.java 4KB
ListConnection.java 4KB
ConnectionAttachCommand.java 4KB
TcpOptions.java 3KB
ConnectionManager.java 3KB
ConnectTcpCommand.java 3KB
CompositeExecutionContext.java 3KB
AbstractScriptFactory.java 3KB
ConnectMqttCommand.java 3KB
DefaultConnectionManager.java 3KB
DefaultReporter.java 3KB
TCPBenchMark.java 3KB
AbstractConnection.java 3KB
MQTTBenchMark.java 3KB
DefaultExecutionContext.java 3KB
CreateHttpCommand.java 3KB
SystemMonitor.java 3KB
HTTPBenchMark.java 2KB
ScriptFactory.java 2KB
NashornScriptFactory.java 2KB
MqttPublishCommand.java 2KB
CreateUDPCommand.java 2KB
BenchmarkHelper.java 2KB
NetClientCommandOption.java 2KB
UDPBenchMark.java 2KB
CompositeConnectionManager.java 2KB
CreateCoapCommand.java 2KB
Connection.java 2KB
MultiParameterException.java 2KB
TcpSendCommand.java 2KB
AbstractBenchmarkCommand.java 2KB
ColorAwarePatternLayout.java 2KB
HTTPClientOptions.java 2KB
SimulatorCommands.java 2KB
TcpOptionsTest.java 2KB
Main.java 1KB
AbstractCommand.java 1KB
TerminalAppender.java 1KB
JLineInteractiveCommands.java 1KB
Scripts.java 1KB
BenchmarkListCommand.java 1KB
MqttOptions.java 1KB
UDPOptions.java 1KB
NetworkUtils.java 1002B
CoapClientTest.java 991B
ExposedScript.java 853B
ExecutionContext.java 823B
CoapOptions.java 726B
HttpResponse.java 708B
Script.java 689B
CompiledScript.java 648B
Reporter.java 627B
AbstractScriptFactoryProvider.java 579B
SimulatorCli.java 571B
TcpOperationCommand.java 499B
NetworkInterfaceCompleter.java 489B
CommandHistory.java 486B
ExecuteScriptCommand.java 476B
MqttOperationCommand.java 469B
NashornScriptFactoryProvider.java 466B
CoapOperationCommand.java 466B
HTTPOperationCommand.java 466B
UDPOperationCommand.java 460B
ExceptionUtils.java 443B
BenchmarkOptions.java 370B
Global.java 357B
AddressManager.java 353B
CommonCommand.java 252B
NoColorConverter.java 252B
StandardHelpOptions.java 235B
ScriptFactoryProvider.java 167B
Address.java 158B
NetworkType.java 157B
ConnectCreateContext.java 150B
EventType.java 71B
jetlinks-binary-protocol.js 4KB
benchmark.js 3KB
jetlinks-binary-types.js 3KB
benchmark.js 3KB
benchmark.js 3KB
benchmark.js 2KB
共 110 条
- 1
- 2
资源评论
mldxxxxll5
- 粉丝: 3569
- 资源: 883
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功