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


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

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

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

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

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

  • Извлечение нового веб-теста производительности из существующего веб-теста производительности.

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

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

Вот как необходимы:

  • Visual Studio Ultimate

Создание веб-приложения

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

  1. В Visual Studio Ultimate в меню файл выберите команду Создать и выберите Проект.

    Откроется диалоговое окно Новый проект.

  2. В разделе Установленные шаблоны разверните предпочтительный язык программирования, а затем выбрать команду Интернет.

  3. В списке типов веб-проекта, выберите Пустое веб-приложение ASP.NET.

    ПримечаниеПримечание

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

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

  5. В поле Расположение введите имя папки, в которой будет создано веб-приложение.

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

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

  8. В меню Проект выберите пункт "Добавить новый элемент".

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

  9. В списке элементов выберите Веб-форма.

  10. В текстовом поле Имя введите Default.aspx, а затем пункт Добавить.

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

  1. В обозревателе решений щелкните правой кнопкой мыши файл Default.aspx и выберите пункт Конструктор представлений.

    Откроется пустая страница.

  2. Если элемент не отображается, выберите Вид и выберите Панель элементов.

  3. Из группы Стандартные перетащите на страницу пять кнопок.Для выполнения этого действия используйте следующую таблицу.

    ПримечаниеПримечание

    Дважды щелкните каждую кнопку, чтобы открыть кнопки выберите событие и добавьте код.

    Элемент управления

    Свойство текста

    Кнопка выбора код

    Button1

    Go to Log In

    Response.Redirect("Login.aspx");

    Button2

    Product 1

    Response.Redirect("Product1.aspx");

    Button3

    Product 2

    Response.Redirect("Product2.aspx");

    Button4

    Shopping Cart

    Response.Redirect("Cart.aspx");

    Button5

    Go to Log Out

    Response.Redirect("Logout.aspx");
  4. В меню файл выберите команду Сохранить все.

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

  1. В меню Проект выберите пункт Добавить новый элемент.

  2. В диалоговом окне Добавление нового элемента выберите шаблон Форма Web Form , назовите его Login.aspx и выберите пункт Добавить.

  3. В нижней части окна документа, откройте вкладку Разработка, чтобы перейти в представление конструирования.

  4. Перетащите кнопку на страницу.

  5. Перетащите текстовое поле на страницу.

  6. Повторите этапы с 1 по 4 еще четыре раза.Для выполнения этого действия используйте следующую таблицу.

    Веб-страница

    Элемент управления

    Свойство текста

    Кнопка выбора код

    Login.aspx

    TextBox1

    -

    -

    Login.aspx

    Button1

    Log In

    Response.Redirect("Default.aspx");

    Product1.aspx

    Button1

    Add to Cart

    Response.Redirect("Default.aspx");

    Product2.aspx

    Button1

    Add to Cart

    Response.Redirect("Default.aspx");

    Cart.aspx

    Button1

    Buy

    Response.Redirect("Default.aspx");

    Logout.aspx

    Button1

    Log Out

    Response.Redirect("Default.aspx");
    ПримечаниеПримечание

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

  7. В меню файл выберите команду Сохранить все.

Тестирование веб-приложения вручную

  1. В Обозреватель решений щелкните правой кнопкой мыши файл Default.aspx и выберите пункт Задать в качестве начальной страницы.

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

    ПримечаниеПримечание

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

  3. Скопируйте адрес веб-приложения в буфер обмена или в текстовый файл.Этот адрес понадобится на более позднем этапе в данном руководстве.Адрес может выглядеть примерно так: https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx

  4. Выберите Go to log in.Откроется страница Login.aspx.

  5. Введите имя в текстовое поле и выберите пункт Войти.Откроется домашняя страница.

  6. Выберите Продукт 1.Откроется страница Product1.aspx.

  7. Выберите Добавить в корзину.Откроется домашняя страница.

  8. Выберите Продукт 2.Откроется страница Product2.aspx.

  9. Выберите Добавить в корзину.Откроется домашняя страница.

  10. Выберите Корзина.Откроется страница Cart.aspx.

  11. Выберите Купить.Откроется домашняя страница.

  12. Выберите Go to log out.Откроется страница Logout.aspx.

  13. Выберите Выйти.Откроется домашняя страница.

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

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

Теперь можно создать веб-тест производительности для тестирования этого приложения.

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

  1. В новом экземпляре Visual Studio Ultimate в меню файл укажите пункт Создать и затем пункт Проект.

    Откроется диалоговое окно Новый проект.

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

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

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

  5. В поле Расположение введите имя папки, где было сохранено веб-приложение.Например, введите имя папки C:\WebSites\ShoppingWebApp.

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

    Проект веб-сайта и производительность нагрузочного теста создается, включающий с именем теста производительность веб-сайта WebTest1.webtest.

  7. В обозревателе решений выберите WebTest1.webtest, откройте контекстное меню, и выберите Переименовать.Переименуйте тест WebTest1.webtest.

  8. В обозревателе решений выберите WebTest1.webtest откройте контекстное меню, и выберите пункт Открыть.

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

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

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

    ПримечаниеПримечание

    Если отсутствует средство записи веб-тестов, необходимо настроить расширения в веб-браузере, чтобы включить.

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

    ПримечаниеПримечание

    Visual Studio будет отображать URL-адреса веб-тестов производительности в средстве записи веб-тестов производительности во время записи.

  11. Выберите Go to log in.Откроется страница Login.aspx.

  12. Введите имя в текстовое поле и выберите пункт Войти.Откроется домашняя страница.

  13. Выберите Продукт 1.Откроется страница Product1.aspx.

  14. Выберите Добавить в корзину.Откроется домашняя страница.

  15. Выберите Продукт 2.Откроется страница Product2.aspx.

  16. Выберите Добавить в корзину.Откроется домашняя страница.

  17. Выберите Корзина.Откроется страница Cart.aspx.

  18. Выберите Купить.Откроется домашняя страница.

  19. Выберите Go to log out.Откроется страница Logout.aspx.

  20. Выберите Выйти.Откроется домашняя страница.

  21. Выберите Остановить в Запись веб-теста производительности для остановки записи.

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

  22. В меню файл выберите команду Сохранить все.

Чтобы запустить приложение для тестирования веб-производительности

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

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

  2. В окне Результаты теста убедитесь, что тест выполнен.

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

Извлечение новых веб-тестов производительности

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

Извлечение новых веб-тестов производительности из существующего веб-теста производительности

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

  2. В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.

    Откроется диалоговое окноИзвлечение веб-теста.

  3. В поле Имя веб-теста введите Login.

  4. В раскрывающемся списке Выберите первый элемент веб-теста выберите первый запрос.Запрос должен выглядеть примерно так:

    https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx

  5. В раскрывающемся списке Выберите последний элемент веб-теста выберите третий запрос.Запрос должен выглядеть примерно так:

    https://localhost:<номер_порта>/ShoppingWebApp/Login.aspx

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

    Будет создан новый веб-тест производительности с именем Login.В редакторе веб-тестов производительности тест Login добавляется в дерево запросов вместо извлеченных оттуда отдельных запросов.В обозревателе решений файл Login.webtest добавляется в список проекта.

  7. В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.

    Откроется диалоговое окноИзвлечение веб-теста.

  8. В поле Имя веб-теста введите BrowseAndBuy.

  9. В раскрывающемся списке Выберите первый элемент веб-теста выберите первый запрос после Login.Запрос должен выглядеть примерно так:

    https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx

  10. В списке Выберите последний элемент веб-теста выберите шестой запрос.Запрос должен выглядеть примерно так:

    https://localhost:<номер_порта>/ShoppingWebApp/Cart.aspx

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

    Будет создан новый веб-тест производительности с именем BrowseAndBuy.В редакторе веб-тестов производительности тест BrowseAndBuy добавляется в дерево запросов вместо извлеченных оттуда отдельных тестов.Файл BrowseAndBuy.webtest добавляется в список проекта в обозревателе решений.

  12. В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.

    Откроется диалоговое окноИзвлечение веб-теста.

  13. В поле Имя веб-теста введите Logout.

  14. В списке Выберите первый элемент веб-теста выберите первый запрос после BrowseAndBuy.Запрос должен выглядеть примерно так:

    https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx

  15. В списке Выберите последний элемент веб-теста выберите последний запрос.Запрос должен выглядеть примерно так:

    https://localhost:<номер_порта>/ShoppingWebApp/Logout.aspx

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

    Будет создан новый веб-тест производительности с именем Logout.В редакторе веб-тестов производительности тест Logout добавляется в дерево запросов вместо извлеченных оттуда отдельных тестов.Файл Logout.webtest добавляется в список проекта в обозревателе решений.

  17. Убедитесь, что в дереве запросов веб-теста производительности не осталось отдельных запросов.Тест WebTest1 должен полностью состоять из вызовов других веб-тестов производительности.

  18. В меню файл выберите команду Сохранить все.

Чтобы запустить приложение для тестирования веб-производительности

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

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

  2. В окне Результаты теста убедитесь, что тест выполнен.

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

    ПримечаниеПримечание

    В дереве средства просмотра результатов веб-тестов производительности появляются сворачиваемые узлы WebTest1.Login, WebTest1.BrowseAndBuy и WebTest1.Logout.Благодаря этому можно удобнее проверять части теста.

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

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

Составление нового веб-теста производительности из существующих веб-тестов производительности

  1. В обозревателе решений, чтобы открыть контекстное меню для проекта веб-сайта и производительность нагрузочного теста ShoppingWebAppTest и выберите команду Добавить.Выберите пункт Тест производительности веб-сайта.

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

  2. Выберите Остановить в Запись веб-теста производительности для остановки записи без отображения.

    Браузер Internet Explorer будет закрыт, а веб-тест производительности появится в редакторе веб-тестов производительности.Тест будет пустым, поскольку запись была остановлена без просмотра.

  3. В дереве запросов щелкните правой кнопкой мыши WebTest2 и выберите Добавить вызов веб-теста.

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

  4. Выберите вход и выберите пункт ОК.Веб-тест производительности Login будет добавлен в дерево запросов.

  5. В дереве запросов щелкните правой кнопкой мыши WebTest2 и выберите Добавить вызов веб-теста.

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

  6. Выберите BrowseAndBuy и выберите пункт ОК.Веб-тест производительности BrowseAndBuy будет добавлен в дерево запросов.

  7. В дереве запросов щелкните правой кнопкой мыши WebTest2 и выберите Добавить вызов веб-теста.

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

  8. Выберите выход и выберите пункт ОК.Веб-тест производительности Logout будет добавлен в дерево запросов.

  9. В меню файл выберите команду Сохранить все.

Чтобы запустить приложение для тестирования веб-производительности

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

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

  2. В окне Результаты теста убедитесь, что тест выполнен.

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

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

Теперь имеющийся веб-тест производительности можно добавить в нагрузочный тест.Можно создать нагрузочный тест, выполняющий процедуры входа и выхода однократно для каждого виртуального пользователя, а процедуру BrowseAndBuy — многократно для каждого виртуального пользователя.

См. также

Задачи

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

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

Основные понятия

Выполнение веб-тестов производительности

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