Веб-тест производительности VSTS - запросы AJAX записаны в неправильном порядке?

Я новичок в использовании VSTS и пытаюсь создать несколько веб-тестов для формирования нагрузочного теста для приложения ASP.NET WebForms, которое я унаследовал.

Сайт интенсивно использует AJAX Pro, инфраструктуру AJAX, существовавшую до того, как Microsoft выпустила свою инфраструктуру AJAX с UpdatePanels и т. Д.

Проблема, с которой я столкнулся, заключается в том, что регистратор веб-тестов, похоже, добавляет запросы AJAX к концу теста:

Поскольку они добавляются в конец теста, после того, как я вышел из системы, в запросах нет маркера cookie .ASPXAUTH в запросе, и ASP.NET отвечает 302 обратно на страницу входа (как я ожидаю), и это приводит к провалу теста.

Я могу вручную переместить эти ajax-запросы в правильную позицию в последовательности запросов, чтобы тесты прошли, но этот пример очень прост, и приложение выполняет МНОЖЕСТВО запросов AJAX, и это не будет целесообразно делать в больших и более больших объемах. сложные тесты.

Итак, почему это происходит, и что я могу сделать, чтобы запросы AJAX выполнялись в правильном порядке?

1 ответ

Решение

Если встроенный рекордер веб-тестирования не работает, пора запустить незаменимый бесплатный прокси-сервер / рекордер Fiddler, выполнить запись с ним, а затем использовать функцию "Экспорт в Visual Studio WebTest", чтобы создать веб-тест из записи. Вы даже можете использовать Fiddler во время записи в Visual Studio, чтобы вы могли одновременно получать обе записи и сравнивать, чтобы увидеть, что Visual Studio не так.

Как http-прокси, Fiddler перехватывает весь http-трафик в правильном порядке. Это сохранит ваше здравомыслие, гарантировано.

Другие вопросы по тегам