2017-08-01 65 views
0

系統信息負載測試機器人拋出異常

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

回答

0

發現問題,當調用殭屍端點時,活動必須提供對話ID。這在博文中沒有被指定。通過將conversation: { id: <id> }添加到正在發佈的活動中,它可以工作

+0

https://blog.botframework.com/2017/06/19/Load-Testing-A-Bot/ 「在標題下方,您的消息正文必須是JSON序列化的,幷包含以下字段: 型 ID 的channelID 交談/ ID 從/ ID 收件人/ ID 的serviceUrl」 –