Что такое GUID для нагрузочного теста

Я пытаюсь выполнить нагрузочный тест чат-бота, который я развернул в службе ботов Microsoft Azure, и я следую сообщению в блоге здесь: 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-адрес службы является конечной точкой фиктивного канала. но для всех других идентификаторов я не знаю, где я могу его получить? Кто-нибудь может мне с этим помочь? дайте мне несколько советов о том, как получить все эти идентификаторы?

Большое спасибо. Node.js


person Qi Lin    schedule 09.04.2018    source источник
comment
если вы используете С#, вы можете сгенерировать GUID, используя Guid.NewGuid().ToString()   -  person Majdi Saibi    schedule 09.04.2018
comment
Руководство будет в следующем формате: 2f829efd-51c4-45df-a837-e88002cd62e8.   -  person Majdi Saibi    schedule 09.04.2018
comment
Я использую node.js..... в любом случае спасибо за ответ.   -  person Qi Lin    schedule 09.04.2018
comment
Еще один вопрос: в моем понимании идентификатор пользователя и идентификатор разговора, идентификатор бота в этом случае не имеют значения, я могу установить для них любое значение. Правильно?   -  person Qi Lin    schedule 09.04.2018
comment
Да, можете, но каждый идентификатор должен быть уникальным.   -  person Majdi Saibi    schedule 09.04.2018
comment
Спасибо за ответ, но фиктивный канал снова не работает... Я пошел на github: github.com/Microsoft/BotFramework-Samples/tree/master/, как мне его развернуть? Я попытался развернуть его как приложение API, оно не работает, почтальон сказал мне, что это внутренняя ошибка 500.   -  person Qi Lin    schedule 09.04.2018
comment
@QiLin, вы развернули репозиторий фиктивного канала в приложении API? вы можете попробовать выполнить развертывание в Azure Web Apps, вы можете обратиться к c-sharpcorner.com/article/, чтобы узнать, как развертывать приложения C# в Azure Web App. С нетерпением жду вашего обновления.   -  person Gary Liu    schedule 10.04.2018
comment
@GaryLiu-MSFT То, как я это сделал, - это zip-развертывание. Сегодня я попытался развернуть его как приложение API с помощью github, во время сборки выдается эта ошибка: этот проект ссылается на пакеты NuGet, я также пытался развернуть его как веб-сайт. приложение на github, выдает ту же ошибку. Я также пытаюсь открыть Visual Studio и собрать его, выдает ту же ошибку. Я ищу об этом и пробовал несколько способов решить эту проблему, но это дает только более сложную ошибку. Я никогда не использую C #, поэтому не могли бы вы помочь мне в этом. Спасибо   -  person Qi Lin    schedule 10.04.2018
comment
Похоже, вы пропустили установку пакетов NuGet, см. docs.microsoft.com/en-us/nuget/consume-packages/ для получения дополнительных сведений.   -  person Gary Liu    schedule 11.04.2018
comment
@GaryLiu-MSFT Я уже исправил ошибку .... но она все равно выдает ошибку 500, Тело моего почтового запроса: { type: message, id: someid, channelId: test, talk: { id: test1}, from: { id: test1user}, получатель: {id: test1bot}, serviceUrl: mockchanne urll}. Теперь я думаю, что пропустил некоторые настройки в настройках фиктивного приложения.   -  person Qi Lin    schedule 11.04.2018
comment
Теперь при развертывании нет никакой ошибки, но когда я захожу на страницу, появляется сообщение: извините, у вас нет разрешения, в конце концов, я не очень понимаю этот фиктивный канал, если возможно, вы можете это объяснить.   -  person Qi Lin    schedule 11.04.2018


Ответы (1)


Вы можете получить все это, проверив действие своего бота, а затем вставив действительные значения в свой фиктивный канал для отправки действия. Вы можете получить эти значения, установив точку останова в любой другой точке вашего процесса, которая отправляет/получает или обрабатывает действие. Просто проверьте значения и используйте их соответствующим образом. Не забывайте делать такие вещи, как переключать отправителя и получателя там, где это необходимо.

Я знаю, что вы просите JavaScript, но это пример того, как я строю и работаю в своем фиктивном канале, используя С#:

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" })
};
person D4RKCIDE    schedule 10.04.2018
comment
Большое спасибо, теперь я могу получить все идентификаторы. Но проблема в том, что образец фиктивного канала не работает. Я попытался развернуть его как приложение API с помощью github, он выдает эту ошибку во время сборки: этот проект ссылается на пакет(ы) NuGet, я также пытался развернуть его как веб-сайт. приложение на github, выдает ту же ошибку. Я также пытаюсь открыть Visual Studio и собрать его, выдает ту же ошибку. Я ищу об этом и пробовал несколько способов решить эту проблему, но это дает только более сложную ошибку. - person Qi Lin; 10.04.2018
comment
Откуда вы берете образец проекта? - person D4RKCIDE; 11.04.2018
comment
Я попытался использовать образец отсюда: github.com /Microsoft/BotFramework-Samples/tree/master/ - person Qi Lin; 11.04.2018
comment
Я думаю, что исправил ошибку .... но она все равно выдает мне ошибку 500. Тело моего почтового запроса: { type: message, id: someid, channelId : test, talk: { id: test1 }, from: { id: test1user } , получатель: {id: test1bot}, serviceUrl: mockchanne urll}. Теперь я думаю, что пропустил какую-то настройку в настройках приложения - person Qi Lin; 11.04.2018
comment
Теперь при развертывании нет никакой ошибки, но когда я захожу на страницу, появляется сообщение: извините, у вас нет разрешения, в конце концов, я не очень понимаю этот фиктивный канал, если возможно, вы можете это объяснить. - person Qi Lin; 11.04.2018
comment
Позвольте мне взглянуть на этот mockChannel, который вы использовали, когда у меня будет шанс. Основная идея заключается в том, что это просто конечная точка, которая получает и отправляет сообщения, как канал. - person D4RKCIDE; 14.04.2018