feat(go): generate unique load simulator frames

This commit is contained in:
lingniu
2026-07-03 18:43:15 +08:00
parent 09f3e68891
commit 1cbe29c5fc
5 changed files with 340 additions and 12 deletions

View File

@@ -80,10 +80,8 @@ systemd gateway 已配置 `LimitNOFILE=1048576`,需要持续保持。
压测入口:
```bash
cd /opt/lingniu-go-native/current/go/vehicle-gateway
# 100 连接 smoke test
go run ./cmd/load-sim \
/opt/lingniu-go-native/current/load-sim \
-protocol jt808 \
-addr 127.0.0.1:808 \
-connections 100 \
@@ -94,6 +92,13 @@ go run ./cmd/load-sim \
-send=false
```
`load-sim``-send=true` 时会按连接和帧序号生成可被现有解析器解析的唯一协议帧:
- JT808 会变更包头手机号、流水号和 `0x0200` 位置时间,并重新计算转义和校验码。
- GB32960 会变更 VIN 和实时数据时间,并重新计算 BCC。
- 低 FPS 全链路压测必须使用该模式,避免重复静态帧导致 event id 冲突。
- 对生产端口执行 `-send=true` 会写入合成 raw 数据,只能在明确隔离标识和压测窗口后执行。
1. 100 连接 smoke test。
2. 10,000 连接保持测试。
3. 10,000 连接 + 1 FPS/连接短测。