Применение веб-тестов производительности и нагрузочных тестов для приложений SharePoint 2010

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

Требования

  • Где i создам, испытываю и управляю производительность веб-сайта и нагрузочные тесты?
    Производительность веб-сайта и нагрузочные тесты является управляемым с помощью типа проекта веб-сайта и производительность нагрузочного теста, который включен в состав Visual Studio Ultimate.

Содержание раздела

  • Поэтому требуется выполнить производительность веб-сайта и нагрузочные тесты на моем приложении SharePoint?

  • Создание и выполнение теста производительность веб-сайта для записи для добавления задачи в SharePoint 2010

  • Что произошло при выполнении теста производительность веб-сайта был создан?

  • Настройка параметров Visual Studio для создания тестов производительность веб-сайта SharePoint

  • Чтобы проверить, что приложение SharePoint работает правильно, возвращая данные с помощью правила проверки

  • Чтобы проверить, что приложение SharePoint работает правильно, извлекают данные из Интернета запросов с помощью правила извлечения

  • Стресс-теста приложений SharePoint с помощью нагрузочных тестов

  • Анализ результатов производительность веб-сайта и нагрузочного теста

  • Тест производительность веб-сайта устранении приложений SharePoint

Поэтому требуется выполнить производительность веб-сайта и нагрузочные тесты на моем приложении SharePoint?

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

Дополнительные сведения см. в разделе Проверка непрерывной предоставляет с Visual Studio 2012.

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

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

    • Отрисовка сайта

    • Операции библиотеки документов

    • Операции задачи, календаря и библиотеки

    • Содержимое поиск

    • Вики

    • Настраиваемых веб-части

    • Рабочие процессы

    • Несколько операций из ленты

    • Воспроизведение тестов для нескольких сайтов и списков

  • Нагрузочные тесты

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

  • Что еще ли должен знать?
    Примечания

    • Необходимый компонент Веб-тесты производительности приложений SharePoint поддерживаются только с SharePoint 2010.

    • Необходимый компонентЗакодированные тесты производительности веб-сайта не поддерживается для приложений SharePoint.

      Закодированных веб-тестов производительности обычно создается путем преобразования существовать, записанный веб-тестов производительности в код.Кодированный веб-тест производительности представляет собой класс .NET, которым создается последовательность запросов WebTestRequest.Его можно запрограммировать на языке C# или Visual Basic.

Создание и выполнение теста производительность веб-сайта для записи для добавления задачи в SharePoint 2010

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

Эта процедура высказывать имеется универсальный сайт SharePoint 2010, http://SP2010 и под именем сайт SampleSite.Можно создать вложенные сайт, выбрав Создать сайт из раскрывающегося списка Действия сайта в SharePoint.

  1. Создайте новый проект веб-сайта и производительность нагрузочного теста.В меню Visual Studio Ultimate выберите Файл, Создать и Проект.Разверните узел Visual C# или Visual Basic и выберите команду Тест.Выберите Проект с веб-тестами производительности и нагрузочными тестами и выберите команду ОК.

  2. Откроется редактор веб-тестов производительности с пустым тестовым.Чтобы запись теста, нажмите кнопку Добавить запись.

    Добавление записи

  3. Новое пустое окно веб-браузера отображается с панелью записи теста Интернета в левой части окна.Введите имя сайта SharePoint в адресной строке браузера.где Visual Studio Ultimate и указать URL-адрес в Интернете для панель записи.

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

  4. Выполните следующие действия, чтобы перейти к сайту SharePoint SampleSite текстом и добавить новый элемент в список задач сайтов.

    1. Выберите SampleSite - от верха сайта SharePoint.

      Выбор SampleSite

    2. В меню в левой части, выберите Задачи.

      Выбор задач

      Появится страница SampleSite > задачи. Все задачи.

    3. Чтобы добавить новую задачу в список, выберите ссылку Добавление нового элемента.

      Добавление нового элемента

      Откроется диалоговое окно Задачи - новый элемент.Единственное обязательного поля Название и введенное значение не имеет значения.Введите сведения в диалоговом окне и нажмите кнопку Сохранить.

      Создание нового элемента задачи

    4. Веб-браузера возвращает значение SampleSite > задачи: Все задачи, которая теперь содержит новую задачу доступные в предыдущем шаге.

      Новая задача добавлена

    5. Для завершения записи выберите Остановить на панели средства записи веб-тестов.

      Диалоговое окно поиска Динамический параметр.Отображает ход выполнения обнаружения.Это должно принимать только за время для выполнения.

      Обнаружение динамических параметров

      Visual Studio Ultimate возвращает к редактор веб-тестов производительности, в котором отображается в только что созданный тест производительность веб-сайта.

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

  5. Чтобы проверить, что тест выполнен, сначала откройте сайт SharePoint для просмотра существующих элементов списка.

    http://sp2010/SampleSite/Lists/Tasks/AllItems.aspx

  6. Вернитесь в Visual Studio Ultimate и нажмите кнопку Запустить тест в редакторе веб-тестов производительности.Тестовых запусков, выполнение, записанные действия добавить новый элемент в список задач в SharePoint.

    Запуск веб-теста производительности

  7. Choose обновления в окне браузера вместе с сайтом SharePoint и должны отобразиться новый элемент, добавляемый в список задач.

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

Некоторые веб-сайты и приложения используют динамические параметры в один или несколько из них запросов Интернета.Динамический параметр — это параметр, значение которого создается при каждом выполнении приложения пользователем.Динамический параметр может вызвать для воспроизведения теста производительность веб-сайта завершаться ошибкой, поскольку динамическое значение конструктор может другое при каждом запуске теста.Поэтому невозможно воспроизвести записанные значения.Примером динамического параметра является идентификатор сеанса.Идентификатор сеанса обычно изменяется каждые 5 — 30 минут.

Записанные веб-тесты производительности на сайтах SharePoint изощренны вследствие динамической природы запроса и формата ответа, используемых SharePoint.Даже если записи и воспроизведения тестов производительность веб-сайта будут работать на одном элементе или сайте, следует, что позволяет значительно большое количество изменений в тестах производительность веб-сайта тесты для работы на нескольких сайтах или серверов SharePoint.Каждый запрос на сайт SharePoint может потребоваться более 30 отдельных изменений для решения динамические GUID и другим элементам.

Запись теста производительность веб-сайта и обработчик воспроизведения автоматически считают наиболее распространенных типов динамических параметров:

  • Значения динамических параметров, установленные в значении cookie.Обработчик тестов производительность веб-сайта автоматически обрабатывает эти во время воспроизведения.

  • Значения динамических параметров, установленные в скрытых полях на HTML-страницах, например состояние представления ASP.NET.Эти параметры автоматически обрабатываются средством записи путем добавления в тест правил извлечения скрытых полей.

  • Значения динамических параметров, установленные в качестве строки запроса или параметров отправки форм.Эти параметры обрабатываются путем обнаружения динамических параметров после завершения теста.

  • Преобразования SharePoint GUID

  • SharePoint LISTID, идентификатор и другие параметры строки запроса

  • Создайте правила извлечения для госпожи заголовков SharePoint

  • Создание предупреждения для возможных динамических параметров

В дополнение к динамическому параметру, Visual Studio Ultimate выполняет следующие действия на записях теста производительность веб-сайта для приложений SharePoint.

  • Удалите ненужные запросы

  • Обнаружение и параметризация имени сайта

  • Глобальное правило проверки на наличие ошибок

JJ710162.collapse_all(ru-ru,VS.110).gifПреобразования SharePoint GUID

SharePoint часто использует уникальный GUID и каждое GUID должно обрабатываться как динамического параметра, если эти тесты, для запуска на другом сайте SharePoint.Например, в одном запросе можно предусмотреть 30 или несколько мест, где необходимо обработать динамические GUID в просьбе.Чтобы сделать этим даже более сложных GUID не только в части значения запроса отправки формы, а также отображается в другие части запроса также:

  • Динамическое GUIDS поле имен для отправки

  • Идентификаторы GUID, в значения параметров отправки форм

    Что делает этот настолько, что GUID находится внутри другого динамического параметра.Visual Studio Ultimate автоматически определяет это условие и добавлены новые правила извлечений при обработке этого условия.

  • Динамическое GUID в поле _EVENTARGET

  • Хотя это не GUID, отображает пример, в котором имеется имя сайта в запросе, который должен обрабатываться.

JJ710162.collapse_all(ru-ru,VS.110).gifSharePoint ListID, идентификатор и другие параметры строки запроса

Помимо GUID, тест SharePoint содержит много других динамических значений, которые необходимо обработать, например ListIDs.Visual Studio Ultimate добавляет необходимые правила извлечения и затем поиск по тест замените все вхождения.

Идентификатор используется при размещении элемента для просмотра, например при просмотре задачи.

В зависимости от выбранного определенного варианта использования, может потребоваться выделить произвольный элемент вместо одного определенного, выделенных во время записи.Чтобы облегчить эту задачу, Visual Studio Ultimate определяет идентификатор правила извлечения с помощью SharePoint – идентификатор элемента списка найти.Если Visual Studio Ultimate не удается найти идентификатор элемента списка с правило извлечения, обнаружен Visual Studio Ultimate создает параметр контекста для идентификатора, и продолжает поиск передний заменяя все области, идентификатор.

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

JJ710162.collapse_all(ru-ru,VS.110).gifУдалите ненужные запросы

SharePoint создает несколько запросов, некоторые из которых лишнее шума.Например, оно создает запросы для помещанных кэширование URL-адреса, которые необходимы для обработки основных операций, например запрос на blank.gif.Это усложняет использование работать в скриптах.Если для цели теста не требуют этих запросов, например тестирование bandwidth/WAN, можно безопасно удалить эти запросы из теста.

СоветСовет

Список фильтров шума запроса может быть изменен, Настройка параметров для создания тестов производительность веб-сайта SharePoint.

JJ710162.collapse_all(ru-ru,VS.110).gifОбнаружение и параметризация имени сайта

Для параметризации строк можно создать параметры контекста для использования в тесте производительность веб-сайта.Например, можно создать параметр контекста для веб-сайта.Параметр контекста позволяет быстро переключать тест с одного сайта на другой.Visual Studio Ultimate ищет имена сайта SharePoint и добавить параметры контекста для каждого имени сайта, обнаружен.Кроме того, он также заменяет все вхождения в URL-адресе имя сайта и других областей, например строки запроса, отправленная форма, или запроса тела строки, где имена сайта могут быть обнаружены.

Условия, где имя сайта будет обнаруживается, но необходимо в закодированном формате URL-адреса.Visual Studio Ultimate конструктор первой на включение кодирование URL-адресов свернуть число параметров.Если это не работает, то дополнительное имя сайта будет добавлен, чтобы указать, что значение должно быть кодированным URL-адреса.Будут встречаться это условие при использовании пробелов и других специальных символов в имени сайта SharePoint.

СоветСовет

Можно Настройка параметров Visual Studio для создания тестов производительность веб-сайта SharePoint, чтобы определить параметризацию имени сайта.

JJ710162.collapse_all(ru-ru,VS.110).gifГлобальное правило проверки на наличие ошибок

Во многих случаях SharePoint успеха возвращает код состояния HTTP 200 (), но в действительности запрос завершится ошибкой.Это может привести к можно считать, что тест работает правильно, если на самом деле он завершился неудачно из-за некоторого условия ошибки.Уровень тестов правило проверки добавляется в Интернете, который помогает обнаружить такие условия и оповестить с сбым запросы.

Дополнительные сведения об использовании правил проверки см. в подразделе Чтобы проверить, что приложение SharePoint работает правильно, возвращая данные с помощью правила проверки этого раздела.

СоветСовет

Можно Настройка параметров Visual Studio для создания тестов производительность веб-сайта SharePoint для включения глобальной проверку на наличие ошибок.

JJ710162.collapse_all(ru-ru,VS.110).gifСоздайте правила извлечения для госпожи заголовков SharePoint

В некоторых случаях SharePoint 2010 требует определенных значений заголовков, такие как x-requestdigest.Если они не существуют, запрос завершается неудачей из-за безопасности или других ошибок.в Visual Studio Ultimate можно записывать эти заголовки и создать правила извлечения для динамического обновления эти значения.

Дополнительные сведения об использовании правила извлечения см. в подразделе Чтобы проверить, что приложение SharePoint работает правильно, извлекают данные из Интернета запросов с помощью правила извлечения этого раздела.

Настройка параметров для создания тестов производительность веб-сайта SharePoint

  1. В меню Visual Studio Ultimate выберите Сервис и выберите Параметры.

  2. Разверните узел Инструменты веб-тестов производительности, затем разверните узел Веб-тест и выберите SharePoint.

Параметры Visual Studio для веб-тестов SharePoint

Откройте окно диалогового окна параметров Visual Studio Ultimate можно настроить следующие параметры для испытаний производительность приложения с веб-сайта SharePoint.

  1. Включите или отключите производительность веб-сайта и нагрузочное тестирование приложений SharePoint.

  2. Отфильтровать запросы, или команда может оказаться целесообразным ненужной шумом в вашем испытании исходя из заданное условие.Чтобы избежать шума, следующий критерий URL-адреса и шаблоны фильтруются по умолчанию.Если команде необходимо включить любые из этих шаблонов в тестах, можно удалить их из списка.

    Фильтры по умолчанию

    Критерии URL-адреса

    Шаблон URL

    Завершается с

    Blank.gif

    Завершается с

    Blank.htm

    Завершается с

    ScriptResx.ashx

    Завершается с

    Commandui.ashx

  3. Пользователь или группа может параметризация имя сайта с помощью параметра контекста.Параметры контекста позволяют параметризация строка в тесте производительность веб-сайта, и в данном параметре конфигурации позволяет быстро изменить теста из одного сайта на другой.По умолчанию параметр контекста "SiteName".

  4. Применение глобальное правило проверки для шаблонов типичной ошибки.Это помогает обнаружить в произошла ошибка, если в ответе можно проверить, что текст, введенный в поле ErrorPattern указан в ответе HTTP с сервера SharePoint.Можно ввести скороговорки множественной ошибки в ErrorPattern, разделяя их точкой с запятой (;) разделителя.Если одна или несколько строк, введенных для ErrorPattern присутствуют в ответе, тест производительность веб-сайта заключит, что произошла ошибка в ответе HTTP и провалит тест производительность веб-сайта.По умолчанию ErrorPattern содержит строки об ошибке: \ [{"ошибка". ^n []; "SharepointError"; "HasException": значение true.Эти строки ошибок по умолчанию можно удалять или изменять по мере роста команды необходимо.

  5. Строки ошибок при необходимости можно ввести в качестве регулярные выражения.

Чтобы проверить, что приложение SharePoint работает правильно, возвращая данные с помощью правила проверки

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

Список правил проверки, включая те, которые используются для приложений SharePoint см. в разделе Предварительно определенные правила проверки.

Чтобы проверить, что приложение SharePoint работает правильно, извлекают данные из Интернета запросов с помощью правила извлечения

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

Список правил извлечения для SharePoint см. в разделе Предварительно определенные правила извлечения для приложений SharePoint.

Стресс-теста приложений SharePoint с помощью нагрузочных тестов

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

Создание нагрузочного теста с помощью мастера

В Обозреватель решений щелкните правой кнопкой мыши узел проекта веб-сайта и производительность нагрузочного теста и выберите Добавить, а затем выберите Нагрузочный тест.

Мастер предоставляет параметры конфигурации для нового нагрузочного теста, в том числе:

  • Шаблон нагрузки: Число виртуальных пользователей, активно во время нагрузочного теста и скорость, с которой они добавляются в ходе теста.

  • Модель тестового набора: Вероятность, с которой виртуальный пользователь выполняет данный тест в сценарии тестовой нагрузки.

  • Тестовый набор: Сочетание теста производительность веб-сайта, модульного теста и закодированных тестов пользовательского интерфейса, включенных в нагрузочном тесте.

  • Смешанный сетевой профиль: Типы сетей, используемые в тесте.Например, Параметр коммутируемое подключение и 56K.

  • Набор браузеров: Типы веб-браузеров, используемые в нагрузочном тесте.Например, Internet Explorer Windows 9 и Windows Internet Explorer 10.

  • Наборы счетчиков: Наборы счетчиков представляют собой счетчики производительности системы, используемые для наблюдения во время нагрузочного теста.Наборы счетчиков упорядочены по технологии, например наборы счетчиков ASP.NET или SQL.

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

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

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

Нагрузочные тесты зачастую выполняются из редактора тестовой нагрузки или в меню Нагрузочный тест.

Выполнение нагрузочных тестов

Анализ результатов производительность веб-сайта и нагрузочного теста

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

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

  • Наблюдение за нагрузочным тестом во время его выполнения.

  • Анализ нагрузочного теста после его выполнения.

  • Просмотр результатов предыдущего нагрузочного теста.

Тест производительность веб-сайта устранении приложений SharePoint

Предупреждающее замечаниеВнимание

Закодированные тесты производительности веб-сайта не поддерживаются для приложений SharePoint.

JJ710162.collapse_all(ru-ru,VS.110).gifДобавьте назначение с создайте собрание выбранный параметр рабочей области завершилось ошибкой.

Это происходит потому, что новый сайт для создания рабочей области и SharePoint пытается создать сайт с таким же именем во время обнаружения динамический параметр.

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

JJ710162.collapse_all(ru-ru,VS.110).gifПередача документа завершается неудачей, если тест производительность веб-сайта добавляется в отдельную папку, отличный от корневой папки тестового проекта

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

-или-

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

JJ710162.collapse_all(ru-ru,VS.110).gifОперации удаления SharePoint

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

Ошибка: с помощью правила извлечения SharePoint2010.FindListItems извлечь идентификатор GUID нужного элемента списка в параметр контекста.Можно отфильтровать выделение на основе имени заголовка и номер индекса.Передайте этот параметр в следующем запросе Удалить.

-или-

Наличие подключаемого модуля запросов для извлечения GUID нужного элемента из ответа предыдущего запроса и передать его в запрос удаления.

Внешние ресурсы

JJ710162.collapse_all(ru-ru,VS.110).gifВидеоклипы

Введение в раскадровку для нагрузочного тестирования SharePoint в Visual Studio 2012,1

Использование Visual Studio 2012,1 для нагрузочного тестирования приложения SharePoint

См. также

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

Тестирование производительности и нагрузки с помощью веб-тестов производительности и нагрузочных тестов Visual Studio

Тестирование приложений SharePoint 2010 с помощью закодированных тестов пользовательского интерфейса

Проверка и отладка кода SharePoint

Другие ресурсы

Разработка приложений SharePoint в Visual Studio

Построение и отладка решений SharePoint

Профилирование производительности приложений SharePoint