Тестирование производительности и нагрузки с помощью веб-тестов производительности и нагрузочных тестов Visual Studio
Чтобы определить успешность программное обеспечение отвечает другим слоям потребления следует проводить нагрузочные тесты.Нагрузочные тесты моделируют ожидаемое использование программы путем моделирования множества пользователей, которые работают с программой одновременно.
Visual Studio Ultimate позволяет использовать неограниченное число виртуальных пользователей на локальном и удаленном выполнении нагрузочного теста.Виртуальных пользователей, которые используются в нагрузочных тестах используют архитектуру многопроцессорных.Архитектура позволяет многопроцессорного компьютера, на котором виртуальных пользователей настроены для использования более одного процессора.В нагрузочном тесте, свойства шаблона нагрузки определяют способ корректировки моделируемой пользовательской нагрузки во время нагрузочного теста.В Visual Studio Ultimate имеется три встроенных шаблона нагрузки: постоянный, пошаговый и с учетом эталона.Следует выбрать шаблон нагрузки и настроить свойства до значений, соответствующих целям нагрузочного теста.Дополнительные сведения о шаблонах нагрузки см. в разделе Изменение шаблонов нагрузки для моделирования действий виртуальных пользователей.
Если твое модель поддерживает потребления, например тысячи пользователей посещая веб-сайт одновременно, необходимо создать несколько компьютеров достаточную загрузки.Для достижения этой цели можно настроить группу компьютеров для создания интенсивной нагрузки, моделируемой тестами.Это группа компьютеров состоит из одного или нескольких контроллеров тестирования и одного или нескольких агентов тестирования.Агенты тестирования выполняют тесты и могут создавать моделируемую нагрузку.Координаты контроллера тестирования и агентов тестирования для сбора результатов теста.Дополнительные сведения о настройке контроллеров тестирования и агентов тестирования см. в разделах Распределение запусков нагрузочных тестов между несколькими тестовыми компьютерами с помощью контроллеров и агентов тестирования, Настройка тестовых компьютеров для выполнения тестов или сбора данных и Установка и настройка контроллеров и агентов тестирования.
Требования
- Visual Studio Ultimate
Важно |
---|
Ограничение виртуального пользователя для нагрузочного тестирования было удалено.Теперь нет необходимости приобрести лицензии виртуальных пользователей увеличить число виртуальных пользователей, можно смоделировать в нагрузочном тесте. |
В Видео: Приложения нагрузочного тестирования в Visual Studio разделе.
Нагрузочные тесты состоит из серии веб-тестов производительности или модульных тестов, которые работают в пользователями имитированными несколько условных определений в течение времени.Нагрузочные тесты создаются с помощью мастера тестовой нагрузки.
Примечание |
---|
Нагрузочные тесты могут также включать автоматические закодированные тесты пользовательского интерфейса.Добавление закодированных тестов пользовательского интерфейса возможно только в определенных условиях.Дополнительные сведения см. в разделе Использование закодированных тестов пользовательского интерфейса в нагрузочных тестах. |
При добавлении в нагрузочный тест веб-тестов производительности моделируются действия пользователей в процессе открытия одновременных подключений к серверу и выполнения нескольких HTTP-запросов.В нагрузочном тесте можно установить свойства, которые будут применены к отдельным веб-тестам производительности.
Модульные тесты используются в нагрузочном тесте для проверки работы сервера с помощью API.Как правило, они предназначены для серверов, доступ к которым осуществляется не через браузер, а через "толстые" клиенты и прочие службы сервера.В качестве одного из примеров можно назвать приложение с интерфейсом Winforms или WPF, использующее WCF для связи с сервером.В данном случае разрабатываются модульные тесты для вызова WCF.Другим примером является другой сервер, который вызывает первый сервер с помощью веб-служб.Кроме того, возможны случаи, когда двухуровневые клиенты напрямую вызывают SQL.Тогда можно разработать модульные тесты для непосредственного вызова SQL.Дополнительные сведения о модульных тестах см. в разделе Проверка кода при помощи модульных тестов.
Нагрузочные тесты можно использовать в различных типах тестирования.
Тип тестирования |
Описание |
---|---|
Тест состояния |
Проверяется производительность приложения под высокой, но кратковременной нагрузкой. |
Нагрузка |
Чтобы определить, приложение выполняется успешно, за вытерпели длительность. предполагается большой. |
Производительность |
Как отзывчивый приложение. |
Планирование емкости |
Определяется работа приложения при различных значениях емкости. |
Для изменения свойств нагрузочных тестов используется редактор тестовой нагрузки.Эти свойства позволяют выполнять веб-тесты производительности с различными профилями пользователей, целевыми браузерами и шаблонами нагрузки.Результаты тестов сохраняются в репозитории результатов нагрузочных тестов на базе приложения SQL.Дополнительные сведения см. в разделе Управление результатами нагрузочного теста в репозитории результатов нагрузочного теста.
В анализаторе тестовой нагрузки можно просматривать результаты выполняющихся и завершенных нагрузочных тестов.Дополнительные сведения см. в разделе Анализ результатов нагрузочных тестов с помощью анализатора тестовой нагрузки.
Просмотр выполняющегося теста в анализаторе тестовой нагрузки
Задачи
Используйте следующие разделы для изучения настройки и использования контроллеров тестирования и агентов тестирования.
Ключевые задачи |
Связанные разделы |
---|---|
Начало работы с нагрузочными тестами и веб-тестами производительности. Выполнив действия из пошаговых руководств по веб-тестам и нагрузочным тестам, можно ознакомиться с порядком создания, изменения, выполнения и просмотра результатов нагрузочных тестов и веб-тестов производительности. |
|
Создание производительность и нагрузочные тесты. можно создать нагрузочные тесты для измерения производительности и нагрузки с помощью Microsoft Visual Studio Ultimate. |
|
Настраивающ выполнении нагрузочных тестов. можно настроить, как выполнять нагрузочные тесты для указания того, что они работают правильно.Можно использовать группы компьютеров для моделирования рабочей нагрузки в целях тестирования, а также для одновременного удаленного выполнения тестов на нескольких компьютерах.Можно также настроить параметры запуска нагрузочного теста.Параметры запуска — это наборы свойств, которые влияют на способ выполнения нагрузочного теста.Параметры запуска организованы по категориям в окне "Свойства". |
|
При выполнении нагрузочных тестов. можно выполнять нагрузочные тесты и просматривать результаты при выполнении тестов. |
|
Анализ выполнения нагрузочных тестов. Анализ результатов нагрузочных тестов позволяет обнаружить узкие места, определить ошибки и оценить улучшения в приложении. |
|
Просмотр результатов веб-тестов производительности. Для просмотра результатов веб-тестов производительности можно использовать средство просмотра результатов веб-тестов производительности. |
|
Управление результатами нагрузочного теста. Результатами нагрузочного теста можно управлять из редактора тестовой нагрузки с помощью диалогового окна Открытие и обработка результатов нагрузочных тестов.Результаты нагрузочных тестов можно открывать, импортировать, экспортировать и удалять. При выполнении нагрузочных тестов, любые сведения, собранные во время нагрузочного теста можно хранить в Хранилище результатов нагрузочных тестов, базы данных SQL.В хранилище результатов нагрузочных тестов содержатся данные счетчиков производительности и сведения о записанных ошибках. |
|
Создание отчета по анализу тенденций нагрузочных тестов. Для определения тенденций и уровней производительности можно по результатам нагрузочных тестов создать отчеты в формате Microsoft Excel. |
|
Создание пользовательских подключаемых модулей нагрузочных тестов и веб-тестов производительности. С помощью API нагрузочных тестов и API веб-тестов производительности можно создавать пользовательские подключаемые модули нагрузочных тестов и веб-тестов производительности. |
|
Устранение неполадок нагрузочных тестов. Если возникли проблемы с нагрузочными тестами, может потребоваться устранить неполадку. |
Безопасность
Файлы и результаты нагрузочных тестов потенциально содержат конфиденциальную информацию, которую можно использовать для осуществления атак против компьютера или сети.Нагрузочные тесты и результаты нагрузочных тестов содержат имена компьютеров и строки подключения.Об этом следует помнить при общем использовании тестов или их результатов с другими пользователями.
Внешние ресурсы
Руководство
Видеоклипы
Приложения нагрузочного тестирования в Visual Studio
Введение в раскадровку для нагрузочного тестирования SharePoint в Visual Studio 2012,1
Использование Visual Studio 2012,1 для нагрузочного тестирования приложения SharePoint
См. также
Основные понятия
Проверка кода при помощи модульных тестов
Обзор анализатора тестовой нагрузки
Другие ресурсы
Создание автоматических тестов с помощью Microsoft Test Manager