1

Я хочу проанализировать производительность (отсюда ее слабые стороны) сайта sharepoint, выполняющего стресс-тест. Что нужно сделать, это вызвать некоторые методы, предоставляемые с помощью веб-службы, которые делают следующие вещи внутри сайта Sharepoint:Как выполнить стресс-тест против сайта sharepoint с помощью потоков

-create a new group 
-add a content to the group 
-add an attachment to the content 
-delete the content 
-delete the previously created group 

Что требуется является моделирование ситуации, когда есть 4500 пользователей, которые пытаются сделать эти операции одновременно (в то же время или более реалистично в течение короткого промежутка времени, например, в течение 5 секунд).

Мы хотим зарегистрировать время выполнения каждой операции (веб-метод, например, «создать новую группу»). Я думал, что смогу имитировать эти операции через консольные приложения, используя потоки и секундомеры. Есть ли кто-нибудь, кто столкнулся с подобной проблемой и может дать мне какие-либо существующие решения или намеки на это «правильно»? Например, для , как я могу получить, что все потоки начинаются в тот же момент? Заранее спасибо.

ответ

0

Я являюсь пользователем тестирования нагрузки Visual Studio с 2 лет, и я нахожу его очень мощным и простым в использовании. Вы можете запускать интеграционные тесты, навигация на веб-сайте, имитировать загрузку базы данных ... на самом деле, все. Поскольку это приложение MS, оно также полностью совместимо со всеми продуктами MS, такими как Sharepoint: проще назвать службу WCF из модульного теста, чем другой технологией (как проверить nettcpbinding?). Вы также можете использовать Visual Studio Profiler для инструментария вашего кода (и посмотреть, какая строка кода дорогая или взаимодействие с ADO.net события). Вы также можете легко расширить нагрузочное тестирование многими точками расширяемости.

Важным является то, что тестирование VS laod является «навязчивым». Он будет учитывать только время отклика, длину запроса, ... но также все счетчики производительности, запросы к базе данных ... Все эти показатели сохраняются в выделенной базе данных, например SQLExpress для отчетности. Существует AddOn для Excel.

Juste одно важное примечание (доступно для всех решений нагрузочного тестирования!):

Вы можете запускать тесты нагрузки от машины разработчиков или даже одной выделенной машине, но, как правило, не может генерировать достаточно трафика для действительно посмотрите, как приложение реагирует (вы не можете имитировать 500 одновременных пользователей из-за ограниченного процессора/памяти/сети). Чтобы имитировать большое количество пользователей, вы настроите так называемую нагрузочную тестовую версию.

Испытательная установка состоит из машины Test Controller и одной или нескольких машин Test Agent, как показано на рисунке 1. Контроллер управляет и координирует машины-агенты, и агенты генерируют нагрузку на приложение. Контроллер тестирования также отвечает за сбор данных мониторинга производительности от проверяемых серверов и, необязательно, от машин испытательной установки.

Вот некоторые ссылки:

0

Не говоря тестирования Visual Studio Load не является отличным инструментом. Существуют инструменты, такие как Tsung, Eventlet (и многие другие), которые могут поддерживать более тысячи одновременных пользователей.

Удачи.