2017-01-27 7 views
4

Я просто тестирую тесты доступности приложений. Я позвонил им на ночь на наш общедоступный веб-сайт и получил только «сбой»Приложение Insights. Проверка доступности не работает на 200 OK с помощью «System.UriFormatException: недопустимый URI: формат URI не может быть определен».

Когда я перебираю отдельные тестовые прогоны, я вижу, что сервер ответил «200 OK», отправив ожидаемую разметку html. Но в «Exceptins» он говорит

System.UriFormatException: Invalid URI: The format of the URI could not be determined.System.UriFormatException: Invalid URI: The format of the URI could not be determined. 
    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) 
    at Microsoft.VisualStudio.TestTools.WebTesting.HtmlDocument.ParseForDependentRequests(Boolean urlsOnly) 
    at Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseVariation.BuildDependentRequestsList(WebTestInstrumentedTransaction instrumentedTransaction) 
    at Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseVariation.AddParsedDependentRequests(ExecutionState executionState) 

this is what I see in azure portal

Кто-нибудь есть идея, что там происходит? Что мне не хватает?

+0

Можете ли вы вставить конфигурацию теста доступности (URL)? Эта ошибка может возникнуть, например, при наличии опечатки в указанном URL-адресе. – ZakiMa

+0

Я не хочу публиковать URL-адрес здесь. Но поверьте мне, это совершенно правильно. Для одного я уже пытался скопировать и вставить его в браузер, и это сработало отлично. Во-вторых, ответ html, показанный на скриншоте (тело ответа), является именно разметкой с этой веб-страницы. Поэтому URL-адрес должен быть правильным. –

+0

Получил! Исключение в ParseForDependentRequests, скорее всего, означает, что он пытался следовать некоторым ресурсам, указанным на странице html, и похоже, что он жалуется на этот URL, а не на главный. У вас есть много ссылок на html-странице? Если нет - возможно ли их рассмотреть? – ZakiMa

ответ

4

Скорее всего, это исключение возникает, когда движок webtest пытается проанализировать зависимые запросы для проверки ресурсов. Либо веб-сайт неправильно анализирует ресурс зависимостей, либо веб-страницу содержит недопустимую ссылку.

WebTest должен дать лучшую ошибку, объясняющую, к какому ресурсу он жалуется.

Чтобы обойти эту проблему (если это приемлемо) - вы можете отключить опцию «Параметры, зависящие от параметров» (см. Ниже). Примечание. Веб-тест не будет проверять зависимые ресурсы.

enter image description here

+0

Спасибо за подсказку! Я проверю это и отброшу назад :) –

+0

Это сделало трюк! Большое вам спасибо! :) –

Смежные вопросы