Поделиться через


Пошаговое руководство. Запись и выполнение веб-теста производительности

В данном пошаговом руководстве демонстрируется создание веб-теста производительности из записи браузера и проверка правильности его работы.

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

В данном пошаговом руководстве выполняются следующие задачи.

  • Создание тестового проекта

  • Создание веб-теста производительности из записи браузера

  • Запуск веб-теста производительности для проверки правильности его работы

Обязательные компоненты

Для выполнения данного пошагового руководства необходимо следующее.

Подготовка к выполнению пошагового руководства

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

Подготовка к выполнению пошагового руководства

  1. Откройте веб-приложение, созданное в разделе Пошаговое руководство. Создание простого веб-приложения.

  2. Нажмите сочетание клавиш CTRL+F5, чтобы запустить веб-приложение в обозревателе. Откроется первая страница.

    Примечание

    При этом будет запущен сервер разработки ASP.NET, на котором выполняется веб-приложение, тестируемое с помощью веб-теста производительности.В области уведомлений в правой части панели задач появится значок сервера ASP.NET Development Server.

  3. Скопируйте адрес веб-приложения в буфер обмена или файл "Блокнота". Например, адрес может выглядеть следующим образом: https://localhost:<номер_порта>/ColorWebApp/Default.aspx

  4. Закройте браузер.

Создание тестового проекта

Чтобы создать тестовый проект, выполните следующие действия

  1. В меню Файл последовательно выберите пункты Добавить и Новый проект.

    Откроется диалоговое окно Добавление нового проекта.

  2. В области Установленные шаблоны разверните узел Visual Basic или Visual C# в зависимости от нужного языка, затем выберите узел Тест.

    Примечание

    В процессе, описанном в этом пошаговом руководстве, не требуется написание кода.Язык, выбранный для проекта, влияет на язык, используемый при создании кодированных веб-тестов производительности.

  3. В списке шаблонов выберите Тестовый проект.

  4. В поле Имя введите ColorWebAppTest.

  5. В поле Расположение введите имя папки, в которой сохранено веб-приложение. Например, можно ввести следующее имя: C:\Users\<имя пользователя>\Documents\Visual Studio 2010\Projects\ColorWebApp. Можно также нажать кнопку Обзор и перейти к требуемой папке.

  6. Снимите флажок Создать каталог для решения.

  7. Нажмите кнопку ОК.

    Примечание

    По умолчанию среда Visual Studio 2010 Ultimate добавляет файл модульного теста.Файл модульного теста не требуется для данного пошагового руководства, поэтому его можно удалить.Если его не удалить, он никак не повлияет на выполнение руководства.

Запись веб-теста производительности

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

Запись веб-теста производительности

  1. В меню Тест выберите команду Новый тест.

    Откроется диалоговое окно Добавить новый тест.

  2. В диалоговом окне Добавить новый тест выберите Веб-тест производительности, задайте тесту имя ColorWebTest.webtest и нажмите кнопку ОК.

    В проект будет добавлен новый файл веб-теста производительности ColorWebTest.webtest, и в новом экземпляре Internet Explorer откроется средство записи веб-тестов производительности.

    Предупреждение

    Для правильной работы следующей процедуры необходимо выполнить эти шаги в приведенном порядке.

  3. В адресной строке браузера введите скопированный ранее адрес веб-приложения и нажмите клавишу ВВОД.

    Примечание

    Visual Studio 2010 Ultimate начнет отображать URL-адреса веб-теста производительности в средстве записи веб-тестов производительности по мере его записи.

  4. Выберите Красный и щелкните Отправить; должна открыться страница с Label, имеющим значение Красный.

  5. Вернитесь к первой странице.

  6. Выберите Синий и щелкните Отправить; должна открыться страница с Label, имеющим значение Синий.

  7. Вернитесь к первой странице.

  8. Чтобы остановить запись, в окне средства записи веб-тестов производительности нажмите кнопку Остановить.

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

    Так как в приложении ColorWebApp нет динамических параметров, в диалоговом окне выводится сообщение Не обнаружены динамические параметры для преобразования. Затем диалоговое окно закрывается.

    Примечание

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

    По завершении записи веб-теста производительности он будет отображен в редакторе веб-тестов производительности в виде списка URL-адресов. Теперь тест можно редактировать.

  9. В меню Файл выберите команду Сохранить ColorWebTest.webtest, чтобы сохранить недавно записанный веб-тест производительности.

Просмотр и изменение свойств запроса

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

Просмотр и изменение свойств запроса

  1. В редакторе веб-тестов производительности перейдите к дереву запросов и выберите первое вхождение запроса https://localhost:<номер_порта>/Default.aspx.

  2. В окне Свойства обратите внимание на значения различных свойств, например URL-адрес, Следовать перенаправлениям и Время обработки.

  3. Обратите внимание, что значение параметра Время обработки для этого запроса больше 0. Это время, в течение которого страница по умолчанию ожидала, пока пользователь выберет вариант "Синий" и нажмет кнопку "Отправить" в шаге 4 предыдущей процедуры.

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

  4. Щелкните Задать сведения о запросе на панели инструментов.

    Откроется диалоговое окно Сведения о запросе. В нем можно просматривать и редактировать все значения времени на обдумывание для различных веб-запросов в веб-тесте производительности.

  5. В столбце Время обработки выберите все запросы, для которых значение времени обработки больше 0, и измените значение на 1. Это позволит воспроизвести тест с минимальными задержками, вызванными промежутками между действиями человека.

    Дополнительные сведения см. в разделе Практическое руководство. Задание сведений о запросе в веб-тесте производительности.

  6. Нажмите кнопку ОК.

  7. В дереве запросов разверните второе вхождение запроса https://localhost:<номер_порта>/Default.aspx.

  8. Разверните папку Параметры отправки формы.

    Обратите внимание, что этот запрос был послан после того, как пользователь выбрал вариант "Синий" и нажал кнопку "Отправить" в параметрах отправки RadioButtonList1 и Button1.

  9. Выделите узел запроса для того же второго вхождения запроса https://localhost:<номер_порта>/Default.aspx с параметрами отправки "Красный" и "Отправить" и просмотрите в окне "Свойства" свойство Ожидаемый ответ, помогающее определить запрос.

  10. В окне "Свойства" выберите текстовое поля рядом со свойством "Имя отчета" и введите "Красный".

  11. Выделите узел запроса для четвертого вхождения запроса http:// localhost:<номер_порта>/Default.aspx.

  12. В окне "Свойства" выберите текстовое поля рядом со свойством Имя отчета и введите "Синий".

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

    Дополнительные сведения см. в разделах Практическое руководство. Использование имен отчетов для быстрой идентификации запросов в веб-тесте производительности и Практическое руководство. Создание отчетов по производительности нагрузочных тестов с помощью Microsoft Excel.

  13. В меню Файл выберите команду Сохранить ColorWebTest.webtest, чтобы сохранить недавно записанный веб-тест производительности.

    Дополнительные сведения об изменении веб-запросов и веб-тестов производительности см. в разделе Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности.

Запуск веб-теста производительности для проверки правильности его работы

Теперь веб-тест производительности можно выполнить, чтобы проверить правильность его работы. Будут воспроизведены все записанные веб-запросы и собраны их результаты. Дополнительные сведения см. в разделе Выполнение веб-тестов производительности.

Проверка веб-теста производительности

  1. На панели инструментов редактора веб-тестов производительности щелкните Запустить тест.

    Начнется выполнение теста, и в сеансе средства просмотра результатов веб-тестов производительности будут показаны все запросы теста. Результаты выполнения всего теста отображаются в окне результатов теста. Далее предстоит проверить результаты.

  2. В средстве просмотра результатов веб-тестов производительности выберите первый запрос в списке.

    Слева от запроса должен появиться значок в виде зеленой галочки. Он означает успешное выполнение запроса. В нижней области должна появиться первая страница веб-приложения.

    Слева от запроса должен появиться значок в виде зеленой галочки или красный значок "X". Красный значок означает, что произошла ошибка запроса. Она приведет к сбою результатов всего теста после того, как тест будет завершен. По умолчанию при возникновении ошибки запроса оставшаяся часть теста продолжает выполняться. Например, внешний веб-запрос может завершиться неудачей в связи с проблемами межсетевого экрана. Тем не менее будет произведена попытка следующего запроса, и выполнение теста продолжится.

    Совет

    Если доступ к веб-сайтам за пределами локальной сети невозможен, может потребоваться указать прокси-сервер в веб-тесте производительности.Дополнительные сведения о проблемах брандмауэра см. в разделе Практическое руководство. Указание прокси-сервера веб-теста производительности.

  3. Обратите внимание, насколько легко распознать два запроса с именами "Синий" и "Красный" с помощью свойства "Имя отчета", присвоенного в предыдущей процедуре. Если бы это свойство не использовалось, оба запроса имели бы одинаковые имена.

  4. Чтобы выполнить веб-тест во второй раз, в верхней части средства просмотра результатов веб-тестов производительности щелкните поле Щелкните здесь, чтобы выполнить еще раз.

Следующие действия

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

См. также

Задачи

Практическое руководство. Использование имен отчетов для быстрой идентификации запросов в веб-тесте производительности

Практическое руководство. Создание веб-теста производительности с помощью средства записи веб-тестов производительности

Практическое руководство. Задание значений времени обработки, чтобы в веб-тесте производительности имитировать задержки, которые возникают при работе человека

Пошаговое руководство. Создание простого веб-приложения

Пошаговое руководство. Добавление привязки данных в веб-тест производительности

Пошаговое руководство. Добавление правил проверки и извлечения в веб-тест производительности

Пошаговое руководство. Создание закодированного веб-теста производительности

Практическое руководство. Создание отчетов по производительности нагрузочных тестов с помощью Microsoft Excel

Ссылки

Обзор редактора веб-тестов производительности

Другие ресурсы

Практическое руководство. Задание сведений о запросе в веб-тесте производительности

Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности