Результат веб-теста Azure Application Insights зависает с сообщением о загрузке

У меня есть веб-тест, запущенный в Azure Application Insights, результаты которого отображаются в диаграмме рассеяния:

введите описание изображения здесь

Щелчок по любому заданному тесту на графике открывает страницу результатов, которая должна быть заполнена результатами теста, как показано ниже:

введите описание изображения здесь

Приведенное выше изображение взято из моей среды разработки, где все работает нормально. Для среды интеграции я клонировал веб-тест, работающий в среде разработки, изменил URL-адрес, чтобы указать на конечную точку интеграции с правильными учетными данными.

Тест проходит нормально, так как я вижу множество успешных тестов на диаграмме рассеяния, однако, когда я нажимаю на тест, чтобы просмотреть страницу результатов, я получаю следующее:

введите описание изображения здесь

Сообщение о загрузке никогда не обновляется, оно просто зависает навсегда, даже если я уйду и вернусь к нему через несколько часов.

Я проверил всю конфигурацию, которую вижу, и убедился, что Webtest настроен правильно, но не вижу ничего явно неправильного.

Что может быть причиной этого? Как Azure узнает, какой набор результатов вернуть для данного веб-теста? Возможно, это имя или идентификатор?


person Declan McNulty    schedule 30.03.2017    source источник
comment
Существует возможность загрузить VS Web Test Result, чтобы открыть его в Visual Studio. Подскажите пожалуйста, зависает ли и загрузка у вас?   -  person ZakiMa    schedule 03.04.2017
comment
@ZakiMa Я вижу, что есть возможность открыть результат в Visual Studio, но когда я нажимаю на него, ничего не происходит. Я не вижу вариант загрузки VS Web Test Result   -  person Declan McNulty    schedule 03.04.2017
comment
еще одно предложение - использовать инструменты F12 вашего браузера и посмотреть, возникают ли у вас ошибки в консоли javascript?   -  person John Gardner    schedule 07.04.2017
comment
@JohnGardner Произошла ошибка в консоли, см. Мой ответ ниже   -  person Declan McNulty    schedule 11.04.2017


Ответы (1)


Оказывается, это ошибка в поисковом запросе, который портал Azure делает при нажатии любого из тестов на графике.

Получен ответ 500, из-за которого сообщение "загружается ..." зависает:

{ 
  "code":"One or more errors occurred.",
  "message":"One or more errors occurred.",
  "innererror":{
      "diagnosticcontext":"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", 
       "time":"2017-04-10T08:13:01.8861938Z"
   }
}

Корень проблемы заключается в том, что символы верхнего регистра не обрабатываются в поисковом запросе, поэтому, если имена ваших веб-тестов не являются полностью строчными буквами, возвращается внутренняя ошибка сервера и происходит зависание пользовательского интерфейса портала.

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

Пока ошибка не будет исправлена, если вы создаете тесты с помощью шаблонов ARM, убедитесь, что следующие значения не содержат символов верхнего регистра:

{
  "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
      "AvailabilityTestName": {
          "value": "lower-cased-name"
   },
      "WebTestResourceName": {
          "value": "lower-cased-name"
   },
person Declan McNulty    schedule 11.04.2017
comment
Я перешлю это команде, которая владеет веб-тестами, и посмотрю, было ли это намеренным и нужно ли задокументировать, или непреднамеренно, или что-то, что серверная часть должна просто делать для вас. - person John Gardner; 12.04.2017