Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Удачи!

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

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

Если вы находитесь на платформе Windows, и у вас есть Visual Studio Enterprise Edition, вы также можете использовать инструмент тестирования Центра приложений.

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

Ответ 11

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

Для этого используется относительно простой язык script.

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

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

Он с открытым исходным кодом и свободен.

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

Ответ 12

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

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

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

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

Ответ 13

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

Ответ 15

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

Ответ 16

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

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

Отношения Kimberly Бесплатно LoadRunner Видеоуроки

Ответ 17

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

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

Ответ 18

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