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


О шаблонах нагрузки

Обновлен: Ноябрь 2007

Свойства шаблонов нагрузки определяют способ регулировки смоделированной пользовательской нагрузки во время нагрузочного теста. Visual Studio Team System Test Edition предоставляет три встроенных шаблона нагрузки: постоянный, пошаговый и на базе целей. Следует выбрать шаблон нагрузки и настроить свойства до значений, соответствующих целям нагрузочного теста.

Шаблон нагрузки является компонентом сценария. Сценарии со своими шаблонами нагрузки составляют нагрузочный тест.

ms182564.alert_note(ru-ru,VS.90).gifПримечание.

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

Шаблоны нагрузки

Постоянный

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

Пошаговый

Шаблон пошаговой нагрузки используется для моделирования нагрузки, создаваемой пользователями, число которых постепенно возрастает до определенного максимума. Для пошаговых нагрузок требуется указать значения Начальное число пользователей, Максимальное число пользователей, Длительность шага (секунд) и Число пользователей на шаге.

Например, пошаговая нагрузка с Начальным числом пользователей равным 1, Максимальным числом пользователей равным 100, Длительностью шага (секунды) равной 10 и Числом пользователей на шаге равным 1 создает шаблон пользовательской нагрузки, который начинается с 1 пользователя и возрастает на 1 каждые 10 секунд, пока не достигнет значения 100 пользователей.

ms182564.alert_note(ru-ru,VS.90).gifПримечание.

Если общая продолжительность теста короче времени, необходимого для достижения максимального числа пользователей, то тест завершается по истечении его продолжительности и максимальное число пользователей не достигается.

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

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

На базе целей

Шаблон нагрузки на базе целей напоминает пошаговый шаблон, однако вместо периодического изменения нагрузки в нем моделируется увеличение числа пользователей на основе порогов счетчиков производительности. Ниже перечислены различные задачи, в решении которых удобно использовать нагрузки на базе целей.

  • Максимальное увеличение выходных данных агентов: измерение ключевых ограничивающих показателей для агента, чтобы максимально увеличить выходные данные агентов. Обычно это относится к ЦП, но может относиться и к памяти.

  • Достижение некоторого целевого уровня ресурсов (как правило, ЦП) на целевом сервере и последующее измерение пропускной способности на этом уровне. Это позволяет сравнивать пропускную способность в разных тестовых запусках, во время которых удерживается один уровень использования ресурсов на сервере.

  • Достижение целевого уровня пропускной способности на сервере.

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

Группа свойств

Свойство

Значение

Счетчик производительности

Категория

Процессор

Счетчик производительности

Компьютер

ContosoServer1

Счетчик производительности

Счетчик

% загруженности процессора

Счетчик производительности

Экземпляр

_Total

Целевой диапазон счетчика производительности

Верхний предел

90

Целевой диапазон счетчика производительности

Нижний предел

70

Пределы числа пользователей

Начальное число пользователей

1

Пределы числа пользователей

Максимальное число пользователей

100

Пределы числа пользователей

Максимальный декремент счетчика пользователей

5

Пределы числа пользователей

Максимальный инкремент счетчика пользователей

5

Пределы числа пользователей

Минимальное число пользователей

1

В результате установки этих параметров Монитор тестовой нагрузки изменяет число пользователей от 1 до 100 в течение тестового запуска таким образом, чтобы счетчик% загруженности процессора на сервере WebServer01 находился в диапазоне от 70% до 90%.

Количество пользователей, добавляемых или удаляемых на каждом шаге, определяется параметрами Максимальный инкремент счетчика пользователей и Максимальный декремент счетчика пользователей. Пределы числа пользователей зависят от свойств Максимальное число пользователей и Минимальное число пользователей.

Установка и изменение шаблона нагрузки

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

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

См. также

Задачи

Практическое руководство. Изменение шаблона нагрузки

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