2009-02-03 3 views
24

Можно создать дубликат:
How do you stress test a web application?источник Инструмент открыт для стресс, нагрузки и тестирования производительности

В настоящее время я настроен проект с CC.Net, WatiN и NUnit, и теперь я хочу сделать стресс , загрузки и тестирования производительности моих проектов .net. Любая идея, которая использует инструмент openource, следует использовать или использовать cani с такими же рабочими инструментами, и если да, то как?

+0

Возможный дубликат [Как вы оцениваете тестирование веб-приложения?] (Http://stackoverflow.com/questions/7492/how-do-you-stress-test-a-web-application) – fmsf

+0

простой инструмент для тестирования загрузки веб-приложений: [test_it] (https://github.com/ren85/Test_it) – ren

ответ

4

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

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

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

Удачи вам!

2

Если это для веб-сайта/веб-приложение вы можете пойти здесь ответы на некоторые вопросы: Best way to stress test a website

+2

Тогда, пожалуйста, используйте «close -> exact duplicate» (у вас достаточно репутации) –

0

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

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

25

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

+14

Не согласен с " легкий "интерфейс:/ – willem

0

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

Они также имеют коммерческую версию: WebLOAD Editions Comparison

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

И последнее, но не в последнюю очередь, есть Гомер: Microsoft Web Application Stress инструмент (ака WAS, предшественник Application Center Test)

+2

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

+0

@Kaitsu; спасибо за головы. К сожалению, это выглядело как многообещающая альтернатива LoadRunner с открытым исходным кодом. –

+0

Кажется, что это Open Source снова (GPL'd) в соответствии с их веб-сайтом. – fbonnet

-1

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

+0

Может ли кто-нибудь объяснить downvotes? Не применимо ли оно в 2009 году? Или это не отвечает на вопрос? –

2

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

+0

Любая идея, что я могу использовать для запуска моего теста с помощью NUnit и WatiN или cc.net – sam

0

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

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

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

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

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

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

0

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

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

Если клиент командной строки typeperf недостаточно, вы можете самостоятельно создать код с помощью MS, предоставленного apis.

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

0

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

4

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

0

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

Кажется, прекрасная вещь.

Jaydeep Dave

+1

Загрузка веб-страницы заполнена комментариями, что она устарела и не работает –

0

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

0

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

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

С уважением Kimberly Free LoadRunner Видео уроки

0

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

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

4

Я бы проголосовал за JMeter. Полностью бесплатный и довольно простой в настройке и запуске. Вот некоторые ссылки о том, как это сделать Stress testing your application with Jmeter

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

+1

Я нашел jmeter довольно запутанным. Я учусь использовать его. – noobcode

+0

Я согласен, что у него нет симпатичного интерфейса. Не очень легко начать, но бесплатно он делает большую часть работы – vsingh

1

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

3

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

+0

Похоже, что он никогда не покидал бета-версию. –

Смежные вопросы