Пошаговое руководство. Создание веб-теста, для которого требуется вход и выход
Обновлен: Ноябрь 2007
В этом пошаговом руководстве создается простое веб-приложение, содержащее процедуры входа и выхода. Приложение моделирует торговую систему, но не содержит никакого функционального кода. В конечном итоге для тестирования приложения будет создан веб-тест.
В руководстве выполняются следующие задачи.
Создание простого веб-приложения.
Создание веб-теста.
Извлечение новых веб-тестов из существующего веб-теста.
Составление нового веб-теста из существующих веб-тестов.
Обязательные компоненты
Для этого пошагового руководства требуется следующее:
Microsoft Visual Studio 2005
Visual Studio Team System Test Edition
Создание веб-приложения
Чтобы создать веб-приложение, выполните следующие действия.
В меню Файл среды Microsoft Visual Studio 2005 выберите команду Создать и щелкните пункт Веб-узел.
Откроется диалоговое окно Новый веб-узел.
В списке Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.
В поле Расположение выберите Файловая система и введите имя папки, в которой будет находиться веб-приложение. Назовите конечную папку ShoppingWebApp\ShoppingWebApp. Путь к папке может быть таким: C:\WebSites\ShoppingWebApp\ShoppingWebApp.
Примечание. Имя должно повторяться дважды, чтобы можно было добавить проект веб-теста в первую папку и при этом веб-тест был отделен от самого веб-приложения, находящегося во второй папке.
В списке Язык выберите предпочитаемый язык программирования.
Примечание. В этом пошаговом руководстве потребуется написать несколько строк кода.
Нажмите кнопку OК.
В меню Файл выберите команду Сохранить все.
Чтобы создать домашнюю страницу для веб-приложения, выполните следующие действия.
Правой кнопкой мыши щелкните 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")
В меню Файл выберите команду Сохранить все.
Чтобы добавить страницы к веб-приложению, выполните следующие действия.
В меню Веб-узел выберите команду Добавить новый элемент.
В диалоговом окне Добавление нового элемента щелкните шаблон Веб-форма, дайте файлу имя 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 Development Server, который выполняет проверяемое веб-тестом веб-приложение. В области уведомлений в крайней правой части панели задач появится значок сервера ASP.NET Development Server.
Скопируйте адрес веб-приложения в буфер обмена или в текстовый файл. Этот адрес понадобится на более позднем этапе в данном руководстве. Адрес может выглядеть примерно так: https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
Щелкните Go to Log In. Откроется страница Login.aspx.
Введите имя в текстовом поле и нажмите кнопку Log In. Откроется начальная страница.
Щелкните Product 1. Откроется страница Product1.aspx.
Щелкните Add to Cart. Откроется начальная страница.
Щелкните Product 2. Откроется страница Product2.aspx.
Щелкните Add to Cart. Откроется начальная страница.
Щелкните Shopping Cart. Откроется страница Cart.aspx.
Щелкните Buy. Откроется начальная страница.
Щелкните Go to Log Out. Откроется страница Logout.aspx.
Щелкните Log Out. Откроется начальная страница.
Закройте веб-обозреватель.
Создание веб-теста
Теперь можно создать веб-тест для тестирования этого приложения.
Чтобы создать приложение веб-теста, выполните следующие действия.
В новом экземпляре Test Edition в меню Файл выберите команду Создать, а затем щелкните пункт Проект.
Откроется диалоговое окно Создать проект.
В области Проекты разверните Visual Basic или Visual C# в зависимости от нужного языка, затем выберите узел Тест.
Под заголовком Установленные шаблоны Visual Studio выберите Тестовый проект.
В поле Имя введите ShoppingWebAppTest.
В поле Расположение введите имя папки, где было сохранено веб-приложение. Например, введите имя папки C:\WebSites\ShoppingWebApp.
Нажмите кнопку OК.
Тестовый проект создан.
Примечание. По умолчанию в Visual Studio будет добавлен файл модульного теста и текстовый файл со сведениями о создании тестов. В данном пошаговом руководстве эти файлы не нужны. Поэтому их можно удалить. Если их не удалить, то они никак не повлияют на выполнение данного пошагового руководства.
В меню Тест выберите команду Новый тест.
Откроется диалоговое окно Добавить новый тест.
В диалоговом окне Добавление нового теста выберите Веб-тест, дайте файлу имя WebTest1.webtest и нажмите кнопку ОК.
Новый файл веб-теста с именем WebTest1.webtest будет добавлен в проект, а в новом окне обозревателя Internet Explorer откроется средство записи веб-тестов.
В адресной строке веб-обозревателя введите скопированный ранее адрес веб-приложения и нажмите клавишу ВВОД.
Примечание. В Visual Studio в окне средства записи веб-тестов будут показаны URL-адреса веб-теста.
Щелкните Go to Log In. Откроется страница Login.aspx.
Введите имя в текстовом поле и нажмите кнопку Log In. Откроется начальная страница.
Щелкните Product 1. Откроется страница Product1.aspx.
Щелкните Add to Cart. Откроется начальная страница.
Щелкните Product 2. Откроется страница Product2.aspx.
Щелкните Add to Cart. Откроется начальная страница.
Щелкните Shopping Cart. Откроется страница Cart.aspx.
Щелкните Buy. Откроется начальная страница.
Щелкните Go to Log Out. Откроется страница Logout.aspx.
Щелкните Log Out. Откроется начальная страница.
Чтобы остановить запись, в окне средства записи веб-тестов нажмите кнопку Стоп.
Окно обозревателя Internet Explorer закроется, а веб-тест будет отображен в редакторе веб-тестов в виде списка URL-адресов. После завершения записи можно изменить тест.
В меню Файл выберите команду Сохранить все.
Чтобы запустить приложение веб-теста, выполните следующие действия.
В редакторе веб-тестов в панели инструментов щелкните Запустить тест.
Тест будет запущен, в средстве просмотра веб-тестов будут показаны все запросы в тесте. Результаты выполнения всего теста отображаются в окне Результаты теста.
В окне Результаты теста убедитесь, что тест выполнен.
В средстве просмотра веб-тестов выберите в списке несколько запросов и проверьте результаты, показанные в нижней области веб-обозревателя. Убедитесь, что тест выполнен.
Извлечение новых веб-тестов
Новые веб-тесты можно создавать путем извлечения отдельных запросов из существующего веб-теста. Дополнительные сведения см. в разделе Практическое руководство. Извлечение веб-теста.
Извлечение нового веб-теста из существующего веб-теста
Откройте WebTest1 в редакторе веб-тестов.
В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.
Откроется диалоговое окноИзвлечение веб-теста.
В поле Имя веб-теста введите Login.
В раскрывающемся списке Выберите первый элемент веб-теста выберите первый запрос. Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
В раскрывающемся списке Выберите последний элемент веб-теста выберите третий запрос. Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Login.aspx
Нажмите кнопку OК.
Создается новый веб-тест с именем Login. В редакторе веб-тестов тест Login добавляется в дерево запросов вместо извлеченных оттуда отдельных запросов. В обозревателе решений файл Login.webtest добавляется в список проекта.
В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.
Откроется диалоговое окноИзвлечение веб-теста.
В поле Имя веб-теста введите BrowseAndBuy.
В раскрывающемся списке Выберите первый элемент веб-теста выберите первый запрос после Login. Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
В списке Выберите последний элемент веб-теста выберите шестой запрос. Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Cart.aspx
Нажмите кнопку OК.
Будет создан новый веб-тест с именем BrowseAndBuy. В редакторе веб-тестов тест BrowseAndBuy добавляется в дерево запросов вместо отдельных тестов, извлеченных оттуда. Файл BrowseAndBuy.webtest добавляется в список проекта в обозревателе решений.
В дереве запросов щелкните правой кнопкой мыши WebTest1 и щелкните Извлечь веб-тест.
Откроется диалоговое окноИзвлечение веб-теста.
В поле Имя веб-теста введите Logout.
В списке Выберите первый элемент веб-теста выберите первый запрос после BrowseAndBuy. Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Default.aspx
В списке Выберите последний элемент веб-теста выберите последний запрос. Запрос должен выглядеть примерно так:
https://localhost:<номер_порта>/ShoppingWebApp/Logout.aspx
Нажмите кнопку OК.
Будет создан веб-тест с именем Logout. В редакторе веб-тестов тест Logout добавляется в дерево запросов вместо отдельных тестов, извлеченных оттуда. Файл Logout.webtest добавляется в список проекта в обозревателе решений.
Убедитесь, что в дереве запросов веб-теста не осталось отдельных запросов. Тест WebTest1 должен полностью состоять из вызовов других веб-тестов.
В меню Файл выберите команду Сохранить все.
Чтобы запустить приложение веб-теста, выполните следующие действия.
В редакторе веб-тестов в панели инструментов щелкните Запустить тест.
Тест будет запущен, в средстве просмотра веб-тестов будут показаны все запросы в тесте. Результаты выполнения всего теста отображаются в окне Результаты теста.
В окне Результаты теста убедитесь, что тест выполнен.
В средстве просмотра веб-тестов выберите в списке несколько запросов и проверьте результаты, показанные в нижней области веб-обозревателя. Убедитесь, что тест выполнен.
Примечание. В средстве просмотра веб-тестов в дереве должны появиться сворачиваемые узлы WebTest1.Login, WebTest1.BrowseAndBuy и WebTest1.Logout. Благодаря этому можно удобнее проверять части теста.
Составление новых веб-тестов
Можно создать новый веб-тест из существующих веб-тестов. Дополнительные сведения см. в разделе Практическое руководство. Добавление вызова другого веб-теста.
Чтобы создать новый веб-тест из существующих веб-тестов, выполните следующие действия.
В меню Тест выберите команду Новый тест.
Откроется диалоговое окно Добавить новый тест.
В диалоговом окне Добавить новый тест выберите Веб-тест, назовите тест AllTest.webtest и нажмите кнопку ОК.
В проект будет добавлен новый файл веб-теста AllTest.webtest, средство записи веб-тестов откроется в новом экземпляре Internet Explorer.
Щелкните Стоп в средстве записи веб-тестов, чтобы остановить запись без просмотра.
Обозреватель Internet Explorer будет закрыт, а веб-тест появится в редакторе веб-тестов. Тест будет пустым, поскольку запись была остановлена без просмотра.
В дереве запросов щелкните правой кнопкой мыши AllTest и щелкните Добавить вызов веб-теста.
Откроется диалоговое окно Выберите тест.
Щелкните "Login", затем нажмите кнопку ОК. Веб-тест Login будет добавлен в дерево запросов.
В дереве запросов щелкните правой кнопкой мыши AllTest и щелкните Добавить вызов веб-теста.
Откроется диалоговое окно Выберите тест.
Щелкните "BrowseAndBuy", затем нажмите кнопку ОК. Веб-тест BrowseAndBuy будет добавлен в дерево запросов.
В дереве запросов щелкните правой кнопкой мыши AllTest и щелкните Добавить вызов веб-теста.
Откроется диалоговое окно Выберите тест.
Щелкните "Logout", затем нажмите кнопку ОК. Веб-тест Logout будет добавлен в дерево запросов.
В меню Файл выберите команду Сохранить все.
Чтобы запустить приложение веб-теста, выполните следующие действия.
В редакторе веб-тестов в панели инструментов щелкните Запустить тест.
Тест будет запущен, в средстве просмотра веб-тестов будут показаны все запросы в тесте. Результаты выполнения всего теста отображаются в окне Результаты теста.
В окне Результаты теста убедитесь, что тест выполнен.
В средстве просмотра веб-тестов выберите в списке несколько запросов и проверьте результаты, показанные в нижней области веб-обозревателя. Убедитесь, что тест выполнен.
Следующие действия
Теперь, когда есть веб-тест, его можно добавить в нагрузочный тест. Можно создать нагрузочный тест, выполняющий процедуры входа и выхода однократно для каждого виртуального пользователя, а процедуру BrowseAndBuy — многократно для каждого виртуального пользователя.
См. также
Задачи
Практическое руководство. Запись веб-теста
Практическое руководство. Изменение существующего веб-теста
Основные понятия
Выполнение и просмотр веб-теста