压测脚本远程调用程序报错
gm1992 opened this issue · comments
你的问题 | 使用场景
描述你遇到的问题,或使用场景(询问框架能否满足此类需求)
在另一台局域网的电脑上使用压测脚本调用本机的iogame项目 one broker报错:
Exception in thread "Bolt-conn-event-executor-4-thread-31001" java.lang.NullPointerException: Cannot invoke "com.iohao.game.bolt.broker.server.balanced.region.BrokerClientProxy.getBrokerClientType()" because "brokerClientProxy" is null
at com.iohao.game.bolt.broker.server.balanced.BalancedManager.remove(BalancedManager.java:99)
at com.iohao.game.bolt.broker.server.processor.connection.CloseConnectionEventBrokerProcessor.onEvent(CloseConnectionEventBrokerProcessor.java:76)
at com.alipay.remoting.ConnectionEventListener.onEvent(ConnectionEventListener.java:44)
at com.alipay.remoting.ConnectionEventHandler$1.run(ConnectionEventHandler.java:223)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
压测功能未被真实调用,控制台未打印数据
预期值
对应压测接口被调用
期望的预期值
对应压测接口被调用,可以测出每个接口的承压阈值
实际值
实际值
复现步骤
描述复现步骤,并提供复现 demo
版本
- ioGame version:
就是我的调用都被broker给拦截了,无法直接访问到逻辑服
具体调用报错
2024-05-10 10:26:07.818 INFO 120444 --- [-4-thread-62908] ConnectionTopic : Broker ConnectionEventType:【CONNECT】 remoteAddress:【192.168.2.22:56531】,Connection:【com.alipay.remoting.Connection@4a9e075e】
2024-05-10 10:26:07.818 INFO 120444 --- [-4-thread-62908] ConnectionTopic : Broker ConnectionEventType:【CLOSE】 remoteAddress:【192.168.2.22:56280】,Connection:【com.alipay.remoting.Connection@121feb5c】
2024-05-10 10:26:07.820 INFO 120444 --- [-4-thread-62909] ConnectionTopic : Broker ConnectionEventType:【CONNECT】 remoteAddress:【192.168.2.22:56532】,Connection:【com.alipay.remoting.Connection@7f3e201e】
at com.iohao.game.bolt.broker.server.balanced.BalancedManager.remove(BalancedManager.java:99)
at com.iohao.game.bolt.broker.server.processor.connection.CloseConnectionEventBrokerProcessor.onEvent(CloseConnectionEventBrokerProcessor.java:76)
at com.alipay.remoting.ConnectionEventListener.onEvent(ConnectionEventListener.java:44)
at com.alipay.remoting.ConnectionEventHandler$1.run(ConnectionEventHandler.java:223)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Exception in thread "Bolt-conn-event-executor-4-thread-62894" java.lang.NullPointerException: Cannot invoke "com.iohao.game.bolt.broker.server.balanced.region.BrokerClientProxy.getBrokerClientType()" because "brokerClientProxy" is null
使用 dev 分支,本地编译一个版本试下。
我是用本机调用时可以的
// 启动模拟客户端
new ClientRunOne()
.setInputCommandRegions(inputCommandRegions)
// 远程调用 我会指定一下ip
.setConnectAddress("192.168.x.xx")
.idle(30)
.startup();
}