Пошаговое руководство. Создание веб-теста производительности, для которого требуется вход и выход
В этом пошаговом руководстве создается простое веб-приложение, содержащее процедуры входа и выхода.Приложение моделирует торговую систему, но не содержит никакого функционального кода.В конечном итоге для тестирования приложения будет создан веб-тест производительности.
В данном пошаговом руководстве будут выполнены следующие задачи:
Создание простого веб-приложения.
Создание веб-теста производительности.
Извлечение нового веб-теста производительности из существующего веб-теста производительности.
Составление нового веб-теста производительности из существующего веб-теста производительности.
Обязательные компоненты
Вот как необходимы:
- Visual Studio Ultimate
Создание веб-приложения
Чтобы создать веб-приложение, выполните следующие действия:
В Visual Studio Ultimate в меню файл выберите команду Создать и выберите Проект.
Откроется диалоговое окно Новый проект.
В разделе Установленные шаблоны разверните предпочтительный язык программирования, а затем выбрать команду Интернет.
В списке типов веб-проекта, выберите Пустое веб-приложение ASP.NET.
Примечание
В этом пошаговом руководстве потребуется написать несколько строк кода.
В поле "Имя" введите ShoppingWebAppTest.
В поле Расположение введите имя папки, в которой будет создано веб-приложение.
Установите флажок Создать каталог для решения.
Нажмите кнопку ОК.
В меню Проект выберите пункт "Добавить новый элемент".
Открывается диалоговое окно Добавление нового элемента.
В списке элементов выберите Веб-форма.
В текстовом поле Имя введите Default.aspx, а затем пункт Добавить.
Чтобы создать домашнюю страницу для веб-приложения, выполните следующие действия.
В обозревателе решений щелкните правой кнопкой мыши файл Default.aspx и выберите пункт Конструктор представлений.
Откроется пустая страница.
Если элемент не отображается, выберите Вид и выберите Панель элементов.
Из группы Стандартные перетащите на страницу пять кнопок.Для выполнения этого действия используйте следующую таблицу.
Примечание
Дважды щелкните каждую кнопку, чтобы открыть кнопки выберите событие и добавьте код.
Элемент управления
Свойство текста
Кнопка выбора код
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");
В меню файл выберите команду Сохранить все.
Чтобы добавить страницы к веб-приложению, выполните следующие действия.
В меню Проект выберите пункт Добавить новый элемент.
В диалоговом окне Добавление нового элемента выберите шаблон Форма Web Form , назовите его Login.aspx и выберите пункт Добавить.
В нижней части окна документа, откройте вкладку Разработка, чтобы перейти в представление конструирования.
Перетащите кнопку на страницу.
Перетащите текстовое поле на страницу.
Повторите этапы с 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");
Примечание
Данное веб-приложение не имеет функциональности.С каждой страницы пользователь возвращается на домашнюю страницу.Для данного пошагового руководства этого достаточно.
В меню файл выберите команду Сохранить все.
Тестирование веб-приложения вручную
В Обозреватель решений щелкните правой кнопкой мыши файл Default.aspx и выберите пункт Задать в качестве начальной страницы.
Нажмите сочетание клавиш CTRL+F5, чтобы запустить веб-приложение в браузере.В нем откроется домашняя страница Default.aspx.
Примечание
При этом будет запущен сервер разработки ASP.NET, на котором выполняется веб-приложение, тестируемое с помощью веб-теста производительности.В области уведомлений в крайней правой части панели задач появится значок сервера ASP.NET Development Server.
Скопируйте адрес веб-приложения в буфер обмена или в текстовый файл.Этот адрес понадобится на более позднем этапе в данном руководстве.Адрес может выглядеть примерно так: https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
Выберите Go to log in.Откроется страница Login.aspx.
Введите имя в текстовое поле и выберите пункт Войти.Откроется домашняя страница.
Выберите Продукт 1.Откроется страница Product1.aspx.
Выберите Добавить в корзину.Откроется домашняя страница.
Выберите Продукт 2.Откроется страница Product2.aspx.
Выберите Добавить в корзину.Откроется домашняя страница.
Выберите Корзина.Откроется страница Cart.aspx.
Выберите Купить.Откроется домашняя страница.
Выберите Go to log out.Откроется страница Logout.aspx.
Выберите Выйти.Откроется домашняя страница.
Закройте браузер.
Создание веб-теста производительности.
Теперь можно создать веб-тест производительности для тестирования этого приложения.
Чтобы создать приложение веб-теста производительности
В новом экземпляре Visual Studio Ultimate в меню файл укажите пункт Создать и затем пункт Проект.
Откроется диалоговое окно Новый проект.
В области Установленные шаблоны разверните узел Visual Basic или Visual C# в зависимости от нужного языка, затем выберите узел Тест.
В списке шаблонов выберите Проект с веб-тестами производительности и нагрузочными тестами.
В поле Имя введите ShoppingWebAppTest.
В поле Расположение введите имя папки, где было сохранено веб-приложение.Например, введите имя папки C:\WebSites\ShoppingWebApp.
Нажмите кнопку ОК.
Проект веб-сайта и производительность нагрузочного теста создается, включающий с именем теста производительность веб-сайта WebTest1.webtest.
В обозревателе решений выберите WebTest1.webtest, откройте контекстное меню, и выберите Переименовать.Переименуйте тест WebTest1.webtest.
В обозревателе решений выберите WebTest1.webtest откройте контекстное меню, и выберите пункт Открыть.
Откроется редактор веб-тестов производительности.
В редакторе веб-тестов производительности, выберите Добавить запись на панели инструментов.
В веб-браузере будет открыта с открытым дополнительный компонент средства записи веб-тестов.
Примечание
Если отсутствует средство записи веб-тестов, необходимо настроить расширения в веб-браузере, чтобы включить.
В адресной строке браузера введите скопированный ранее адрес веб-приложения и нажмите клавишу ВВОД.
Примечание
Visual Studio будет отображать URL-адреса веб-тестов производительности в средстве записи веб-тестов производительности во время записи.
Выберите Go to log in.Откроется страница Login.aspx.
Введите имя в текстовое поле и выберите пункт Войти.Откроется домашняя страница.
Выберите Продукт 1.Откроется страница Product1.aspx.
Выберите Добавить в корзину.Откроется домашняя страница.
Выберите Продукт 2.Откроется страница Product2.aspx.
Выберите Добавить в корзину.Откроется домашняя страница.
Выберите Корзина.Откроется страница Cart.aspx.
Выберите Купить.Откроется домашняя страница.
Выберите Go to log out.Откроется страница Logout.aspx.
Выберите Выйти.Откроется домашняя страница.
Выберите Остановить в Запись веб-теста производительности для остановки записи.
Окно браузера Internet Explorer закроется, а веб-тест производительности будет отображен в редакторе веб-тестов производительности в виде списка URL-адресов.После завершения записи можно изменить тест.
В меню файл выберите команду Сохранить все.
Чтобы запустить приложение для тестирования веб-производительности
В Откроется редактор веб-тестов производительности выберите пункт Запустить тест на панели инструментов.
Начнется выполнение теста, и в средстве просмотра результатов веб-тестов производительности будут показаны все запросы теста.Результаты выполнения всего теста отображаются в окне Результаты теста.
В окне Результаты теста убедитесь, что тест выполнен.
В средстве просмотра результатов веб-тестов производительности выберите в списке несколько запросов и проверьте результаты, показанные в нижней области браузера.Убедитесь, что тест выполнен.
Извлечение новых веб-тестов производительности
Новые веб-тесты производительности можно создавать путем извлечения отдельных запросов из существующего веб-теста производительности.Дополнительные сведения см. в разделе Практическое руководство. Извлечение запросов из существующего веб-теста производительности для создания нового веб-теста производительности.
Извлечение новых веб-тестов производительности из существующего веб-теста производительности
Откройте веб-тест WebTest1 в редакторе веб-тестов производительности.
В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.
Откроется диалоговое окноИзвлечение веб-теста.
В поле Имя веб-теста введите Login.
В раскрывающемся списке Выберите первый элемент веб-теста выберите первый запрос.Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
В раскрывающемся списке Выберите последний элемент веб-теста выберите третий запрос.Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Login.aspx
Нажмите кнопку ОК.
Будет создан новый веб-тест производительности с именем Login.В редакторе веб-тестов производительности тест Login добавляется в дерево запросов вместо извлеченных оттуда отдельных запросов.В обозревателе решений файл Login.webtest добавляется в список проекта.
В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.
Откроется диалоговое окноИзвлечение веб-теста.
В поле Имя веб-теста введите BrowseAndBuy.
В раскрывающемся списке Выберите первый элемент веб-теста выберите первый запрос после Login.Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
В списке Выберите последний элемент веб-теста выберите шестой запрос.Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Cart.aspx
Нажмите кнопку ОК.
Будет создан новый веб-тест производительности с именем BrowseAndBuy.В редакторе веб-тестов производительности тест BrowseAndBuy добавляется в дерево запросов вместо извлеченных оттуда отдельных тестов.Файл BrowseAndBuy.webtest добавляется в список проекта в обозревателе решений.
В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.
Откроется диалоговое окноИзвлечение веб-теста.
В поле Имя веб-теста введите Logout.
В списке Выберите первый элемент веб-теста выберите первый запрос после BrowseAndBuy.Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
В списке Выберите последний элемент веб-теста выберите последний запрос.Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Logout.aspx
Нажмите кнопку ОК.
Будет создан новый веб-тест производительности с именем Logout.В редакторе веб-тестов производительности тест Logout добавляется в дерево запросов вместо извлеченных оттуда отдельных тестов.Файл Logout.webtest добавляется в список проекта в обозревателе решений.
Убедитесь, что в дереве запросов веб-теста производительности не осталось отдельных запросов.Тест WebTest1 должен полностью состоять из вызовов других веб-тестов производительности.
В меню файл выберите команду Сохранить все.
Чтобы запустить приложение для тестирования веб-производительности
В Откроется редактор веб-тестов производительности выберите пункт Запустить тест на панели инструментов.
Начнется выполнение теста, и в средстве просмотра результатов веб-тестов производительности будут показаны все запросы теста.Результаты выполнения всего теста отображаются в окне Результаты теста.
В окне Результаты теста убедитесь, что тест выполнен.
В средстве просмотра результатов веб-тестов производительности выберите в списке несколько запросов и проверьте результаты, показанные в нижней области браузера.Убедитесь, что тест выполнен.
Примечание
В дереве средства просмотра результатов веб-тестов производительности появляются сворачиваемые узлы WebTest1.Login, WebTest1.BrowseAndBuy и WebTest1.Logout.Благодаря этому можно удобнее проверять части теста.
Составление новых веб-тестов производительности
Можно создать новый веб-тест производительности путем составления существующих веб-тестов производительности.Дополнительные сведения см. в разделе Практическое руководство. Вставка вызова из одного веб-теста производительности в другой веб-тест производительности.
Составление нового веб-теста производительности из существующих веб-тестов производительности
В обозревателе решений, чтобы открыть контекстное меню для проекта веб-сайта и производительность нагрузочного теста ShoppingWebAppTest и выберите команду Добавить.Выберите пункт Тест производительности веб-сайта.
Новый файл с именем WebTest2.webtest, веб-теста производительности добавляется к проекту, и Запись веб-теста производительности открывается в новом экземпляра Internet Explorer.
Выберите Остановить в Запись веб-теста производительности для остановки записи без отображения.
Браузер Internet Explorer будет закрыт, а веб-тест производительности появится в редакторе веб-тестов производительности.Тест будет пустым, поскольку запись была остановлена без просмотра.
В дереве запросов щелкните правой кнопкой мыши WebTest2 и выберите Добавить вызов веб-теста.
Откроется диалоговое окно Выберите тест.
Выберите вход и выберите пункт ОК.Веб-тест производительности Login будет добавлен в дерево запросов.
В дереве запросов щелкните правой кнопкой мыши WebTest2 и выберите Добавить вызов веб-теста.
Откроется диалоговое окно Выберите тест.
Выберите BrowseAndBuy и выберите пункт ОК.Веб-тест производительности BrowseAndBuy будет добавлен в дерево запросов.
В дереве запросов щелкните правой кнопкой мыши WebTest2 и выберите Добавить вызов веб-теста.
Откроется диалоговое окно Выберите тест.
Выберите выход и выберите пункт ОК.Веб-тест производительности Logout будет добавлен в дерево запросов.
В меню файл выберите команду Сохранить все.
Чтобы запустить приложение для тестирования веб-производительности
В Откроется редактор веб-тестов производительности выберите пункт Запустить тест на панели инструментов.
Начнется выполнение теста, и в средстве просмотра результатов веб-тестов производительности будут показаны все запросы теста.Результаты выполнения всего теста отображаются в окне Результаты теста.
В окне Результаты теста убедитесь, что тест выполнен.
В средстве просмотра результатов веб-тестов производительности выберите в списке несколько запросов и проверьте результаты, показанные в нижней области браузера.Убедитесь, что тест выполнен.
Следующие действия
Теперь имеющийся веб-тест производительности можно добавить в нагрузочный тест.Можно создать нагрузочный тест, выполняющий процедуры входа и выхода однократно для каждого виртуального пользователя, а процедуру BrowseAndBuy — многократно для каждого виртуального пользователя.
См. также
Задачи
Основные понятия
Выполнение веб-тестов производительности
Пошаговые руководства по работе с веб-тестами производительности