负载测试的 GUID 是什么

What is the GUID for load test

我正在尝试对部署在 Microsoft Azure 机器人服务上的聊天机器人进行负载测试,我正在关注此处的博客 post:https://blog.botframework.com/2017/06/19/load-testing-a-bot/, 我能够完成第一步,我能够获得身份验证令牌并获得模拟通道,但对于最后一步: 它指出:

    {
  "type": "message",
  "id": <GUID>,
  "channelId" : "test", 
  "conversation": { "id": <CONVERSATION ID> },
  "from": { "id": <USER ID> },
  "recipient": { "id": <BOT HANDLE> },
  "serviceUrl": <SEE BELOW> 
}

我知道服务 URL 是模拟通道的端点。但对于所有其他 Id,我不知道我在哪里可以得到它? 谁能帮我这个?给我一些关于如何获取所有这些 ID 的指导?

非常感谢。 Node.js

您可以通过检查来自您的机器人的 activity,然后在您的模拟频道中插入有效值以发送 activity 来获得所有这些。您可以通过在 sends/receives 或处理 activity 的过程中的任何其他点设置断点来获取这些值。只需检查值并相应地使用它们。记得做一些事情,比如在需要的地方切换发件人和收件人。

我知道你要求 JavaScript 但这是我如何使用 c# 在我的模拟频道中构建和 activity 的示例:

Activity a = new Activity
{
    Type = ActivityTypes.Message,
    Id = "9dn3fa6lh4hd9dn3fa6lh4hd",
    ChannelId = Microsoft.Bot.Builder.Dialogs.ChannelIds.Console,
    Conversation = new ConversationAccount(id: "9dn3fa6lh4hd"),
    From = new ChannelAccount(id: "user", name: "username"),
    Recipient = new ChannelAccount(id: "bot", name: "botname"),
    Text = "Mock Channel",
    ServiceUrl = @"http://localhost:55086/api/values",
    MembersAdded = new List<ChannelAccount>(),
    MembersRemoved = new List<ChannelAccount>(),
    Locale = "en-US",
    Attachments = new List<Attachment>(),
    ReplyToId = "nii4344blg42",
    TextFormat = "plain",
    Timestamp = DateTime.Now,
    ChannelData = JsonConvert.SerializeObject(new { clientActivityId = "1506483656068.11949484894092266.2" })
};