负载测试机器人抛出异常

问题描述:

系统信息负载测试机器人抛出异常

SDK Language: Node.js 
SDK Version: 3.8.3 
Development Environment: localhost 
Issue Description 

继博客帖子https://blog.botframework.com/2017/06/19/Load-Testing-A-Bot/加载测试机器人进出口创造一个“汇”服务将消息发送给机器人。由于它将它用作消息中的serviceUrl,机器人也会为了其他目的而与接收器服务进行通信。 我可以发布到机器人,但是在机器人回应时它发送一个类型为'事件''调试'的消息,该消息在地址中没有会话对象,导致引发异常。

预期的行为

僵尸发送活动回到汇服务

活动类型“的messge”和“输入”后已被送往实际结果

,调试事件活动引发exceptoin :

TypeError: Cannot read property 'id' of undefined 
at ChatConnector.postMessage (/Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:459:82) 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:165:27 
at iterate (/Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:262:13) 
at Object.async.forEachOfSeries.async.eachOfSeries (/Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:281:9) 
at ChatConnector.send (/Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:159:15) 
at RemoteSessionLogger.flush (/Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/RemoteSessionLogger.js:74:24) 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/Session.js:638:26 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:52:16 
at Object.async.forEachOf.async.eachOf (/Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:236:30) 
at Object.async.forEach.async.each (/Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:209:22) 
at Session.onFinishBatch (/Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/Session.js:616:15) 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/Session.js:430:27 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/Session.js:606:17 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/UniversalBot.js:523:17 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:178:36 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:52:16 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:269:32 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/async/lib/async.js:44:16 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:167:25 
at /Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:474:21 
at Request._callback (/Users/nico/workspace/ambitai/codereview/server/node_modules/botbuilder/lib/bots/ChatConnector.js:508:37) 
at Request.self.callback (/Users/nico/workspace/ambitai/codereview/server/node_modules/request/request.js:188:22) 
+0

听起来像是代码中的问题。你可以发布你在做什么?似乎你没有处理这种类型的活动。 –

+0

回答了解决方案 – Nicolas

发现问题,当调用僵尸端点时,活动必须提供对话ID。这在博文中没有被指定。通过将conversation: { id: <id> }添加到正在发布的活动中,它可以工作

+0

https://blog.botframework.com/2017/06/19/Load-Testing-A-Bot/ “在标题下方,您的消息正文必须是JSON序列化的,并包含以下字段: 型 ID 的channelID 交谈/ ID 从/ ID 收件人/ ID 的serviceUrl” –