Каковы хорошие методы для тестирования производительности веб-частей и элементов управления SharePoint? - PullRequest
3 голосов
/ 25 ноября 2008

Это вопрос о тестировании производительности, специфичном для веб-частей и элементов управления SharePoint (хотя могут также применяться стандартные методы ASP.NET). Мне интересно, каковы некоторые хорошие методы, учитывая такие факторы, как:

  • кеширование (что и когда следует кешировать?)
  • серверы с балансировкой нагрузки (состояние хранения)
  • взаимодействие с другими частями страницы (например, многократное выполнение JavaScript)
  • измерение загрузки процессора для определенного элемента управления
  • размер отображаемой страницы

1 Ответ

1 голос
/ 25 ноября 2008

Я рекомендую Visual Studio Test Suite 2008 с пакетом обновления 1 (SP1). Мы использовали тестовый агент на нашем сервере индексирования с тестовым контроллером, работающим на рабочем столе разработчиков с установленной Visual Studio.

Можно смоделировать кэширование в браузере, и мы обнаружили ошибки при кэшировании на нашем собственном сервере, когда кэширование фактически не работало.

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

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

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

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

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

...