Инструмент с открытым исходным кодом для стресс-тестирования, нагрузочного тестирования и тестирования производительности

Возможный дубликат:
Как вы стресс-тест веб-приложения?

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


person sam    schedule 03.02.2009    source источник
comment
возможный дубликат Как провести стресс-тестирование веб-приложения?   -  person fmsf    schedule 14.12.2011
comment
Вот простой инструмент для нагрузочного тестирования веб-приложений: test_it   -  person ren    schedule 12.10.2012


Ответы (18)


Сервис, который предоставляет моя компания, не имеет открытого исходного кода, но он довольно крутой и основан на открытом исходном коде. Это служба нагрузочного тестирования, которая использует реальные браузеры для воспроизведения нагрузки (в отличие от имитированных HTTP / виртуальных пользователей). В качестве движка воспроизведения мы используем Selenium, что должно быть знакомо пользователям WatiN.

Лучшее в нашем сервисе (или в общей идее использования настоящего браузера) заключается в том, что такие вещи .NET, как ViewState, обрабатываются автоматически. Вам не нужно проделывать какие-либо ухищрения, например, разбирать запрос с помощью регулярных выражений, чтобы заставить его работать. Вместо этого браузер просто делает то, что делает обычный браузер.

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

Удачи!

person Patrick Lightbody    schedule 03.02.2009

В прошлом я использовал Apache JMeter с довольно приличным успехом. Интерфейс довольно прост в использовании и поддерживает удаленные агенты, помогающие при нагрузочном тестировании со многими хостами.

person Andy    schedule 03.02.2009
comment
Не согласен с простым интерфейсом: / - person willem; 22.04.2010

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

person Chris    schedule 23.05.2009

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

Мы также описали процесс тестирования, различные параметры и показатели.

person vsingh    schedule 29.10.2010
comment
Я нашел jmeter довольно запутанным. Учусь им пользоваться. - person codingbbq; 06.05.2011
comment
Я согласен, что у него не очень красивый интерфейс. Начать не очень просто, но большую часть работы он выполняет бесплатно. - person vsingh; 07.05.2011

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

person Bob67    schedule 28.02.2012
comment
Похоже, он никогда не выходил из беты. - person Adam K Dean; 15.01.2014

Если это для веб-сайта / веб-приложения, вы можете найти ответы здесь: Лучший способ стресс-тестирования сайта

person fmsf    schedule 03.02.2009
comment
Тогда используйте close - ›точный дубликат (у вас достаточно репутации) - person Marc Gravell; 11.11.2009

Я использовал Jmeter для нагрузочного тестирования своего приложения вместе с Selenium. Я улучшил код Jmeter для вызова selenium engine для имитации нагрузочного теста.

person Bhushan Bhangale    schedule 04.02.2009
comment
Любая идея, что я могу использовать для запуска моего теста с NUnit и WatiN или cc.net - person sam; 04.02.2009

Поскольку вы уже знакомы с C #. вы можете попробовать этот инструмент fwptt.sourceforge.net. Он в основном генерирует тестовый класс на C #, который вы можете изменять по своему усмотрению, а затем запускать свой тест с этим классом.

person Community    schedule 23.05.2009

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

person usman    schedule 21.10.2011

Мы используем Grinder для выполнения нагрузочных / стрессовых и функциональных тестов веб-служб. Мы никогда не использовали его для веб-страниц, но он должен делать то же самое. Вы действительно можете превзойти свои серверы, установив «агентов» Grinder на несколько машин, которые затем запустят кучу процессов, которые попадут на ваш сайт, чтобы имитировать множественные соединения.

Документация в порядке, но чего вы ожидаете от проекта с открытым исходным кодом?

person larf311    schedule 03.02.2009

WebLOAD - это тестер нагрузки с открытым исходным кодом. Я считаю, что изначально он был разработан тем же парнем, который первым разработал Mercury LoadRunner.

У них также есть коммерческая версия: Сравнение версий WebLOAD

Если вы работаете на платформе Windows и у вас есть Visual Studio Enterprise Edition, вы также можете использовать инструмент Application Center Test.

И наконец, что не менее важно, есть Гомер: Microsoft Инструмент проверки веб-приложений (также известный как WAS, предшественник Application Center Test)

person Patrick Cuff    schedule 03.02.2009
comment
Кстати, WebLOAD больше не является открытым исходным кодом. По крайней мере, они отправили электронное письмо, в котором говорилось, что версия ОС будет прекращена, и люди должны перейти на свою коммерческую версию. Я думаю, что WebLOAD OS была просто маркетинговым ходом. - person Kaitsu; 29.03.2009
comment
@Kaitsu; спасибо за внимание. К сожалению, это выглядело как многообещающая альтернатива LoadRunner с открытым исходным кодом. - person Patrick Cuff; 30.03.2009
comment
Похоже, что это снова открытый исходный код (GPL), согласно их веб-сайту. - person fbonnet; 25.08.2010
comment
WebLOAD прислал мне электронное письмо с объяснением, что лицензия Open Source была отозвана - person StefanE; 14.01.2011

Я использовал openSTA.

Здесь используется относительно простой скриптовый язык.

Вы можете легко тестировать веб-службы и писать свои собственные сценарии.

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

Это открытый исходный код и бесплатный.

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

person rbrayb    schedule 04.02.2009

При разработке для платформы MS Windows использую typeperf. Использует встроенные в MS Windows счетчики WMI (там есть почти вся информация, которую вы хотели бы отслеживать), поэтому вам не нужно устанавливать «серверное приложение» на целевые машины.

Это чрезвычайно полезно при тестировании клиент-серверных приложений или нескольких машин одновременно. Он может создавать файлы CSV, которые я затем использую для создания отчетов и диаграмм. Более того, WMI предоставляет специальные счетчики для NET-приложений.

Если клиента командной строки typeperf недостаточно, вы можете написать собственный код, используя API, предоставленный MS.

http://technet.microsoft.com/en-us/library/cc753182.aspx

person knoopx    schedule 04.02.2009

Попробуйте это: http://sourceforge.net/projects/dieseltest/

Вроде идеальная вещь.

Джейдип Дэйв

person Community    schedule 10.09.2009
comment
Страница загрузки заполнена комментариями о том, что она устарела и не работает - person Gennady Vanin Геннадий Вани&; 08.11.2010

Для тестирования веб-сервисов, мыла или WCF (включая WebHttpBinding) попробуйте SOA Cleaner. Можно загрузить с: http://xyrow.com. Есть бесплатная версия, и она не требует установки. Он также может выполнять нагрузочные тесты.

person Clangon    schedule 16.09.2009

Open STA - это де-факто инструмент с открытым исходным кодом для нагрузочного тестирования.

Но он может поддерживать только протокол Http.

С уважением, бесплатные LoadRunner видеоуроки Kimberly

person Community    schedule 17.09.2009

У меня та же проблема, и я использую NTime - пока рано, но он выглядит неплохо. Может запускать несколько потоков для тестов, а другие полезные функции сообщат здесь, если кому-то интересно.

Я отмечаю, что большинство ответов здесь для Java / Web World, ни один из которых не соответствует моим требованиям.

person MrTelly    schedule 09.01.2010

Да, и если вы ищете 100% открытый исходный код (хотя я настоятельно рекомендую вам использовать сочетание внешнего нагрузочного и внутреннего тестирования), Pylot тоже хорош. Мне кажется, это немного проще в использовании, чем JMeter или OpenSTA.

person Patrick Lightbody    schedule 03.02.2009
comment
Может кто-нибудь объяснить отрицательные голоса? В 2009 году это было неприменимо? Или не отвечает на вопрос? - person Ross Rogers; 17.08.2015