2010-06-30 5 views
1

Я пытаюсь загрузить тест веб-приложения, но мне трудно найти хорошие инструменты, доступные по цене. Я кулаком по Web Performance Load Testing Tool, который довольно крут, но ограничивает вас до 10 пользователей, а после этого он стоит тысячи.Инструмент тестирования нагрузки для веб-приложений

Кто-нибудь знает какие-либо хорошие методы тестирования нагрузки на веб-приложение?

Благодаря

ответ

3

JMeter, безусловно, стоит посмотреть:

http://jmeter.apache.org/

Относительно проста в освоении и довольно легко получить и работает.

0

Мы использовали сайт под названием http://loadimpact.com/ - он позволяет проводить тесты из нескольких мест и сценариев. Пока вы понимаете, что это делает, и что это говорит вам, что это довольно разумно.

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

Джон

0

Если вы хотите нагрузочное тестирование, чтобы быть 100% совместимость с вашим сайтом, я бы рекомендовал www.browsermob.com. они используют REAL-браузеры в своих тестах нагрузки. Все, что вам нужно сделать, это записать сценарий селена, используя аддон Firefox selenium-ide, загрузить сценарий в браузер и выполнить.

Однако есть и другие инструменты, которые работают на разных уровнях. browserermob/selenium работает на уровне gui с реальными браузерами, я считаю, что это единственный инструмент тестирования нагрузки, который делает это. HP Loadrunner (клик и скрипт), Neotys Neoload также работает на уровне gui. Однако они не используют настоящие браузеры, у них есть собственный встроенный браузер, который действительно не подходит для будущих веб-приложений (web2.0/ajax и т.п.).

С другой стороны, у вас есть инструменты, которые работают на уровне http (обнюхивает трафик http и записывает HTTP-запросы на получение и отправку сообщений). Этот набор инструментов включает в себя Grinder, jMeter. У HP Loadrunner также есть протокол, основанный на URL-адресе, чтобы справиться с этим (что также является самым популярным способом использования HP Loadrunner afaik). Однако этот маршрут заставляет вас включать логику приложения в ваши тесты, если вы тестируете богатое интернет-приложение (ex ajax push/poll).

Так что в основном это все о том, какое приложение вы собираетесь тестировать, и каков ваш бюджет для инструмента тестирования.

Для богатых интернет-приложений я бы, вероятно, рекомендовал browserermob.com, основанный на селене, или рулон вашей собственной тестовой платформы селена с использованием селеновой сетки (требуется много аппаратного обеспечения). Единственным недостатком является то, что вам придется реализовать/приобрести собственный набор инструментов для мониторинга серверов, так как у браузера нет этого атм. А также, если вам нужно больше мониторинга на стороне клиента, вы, вероятно, захотите иметь прокси-сервер между браузером/селеном.

Мониторинг - это то, где loadrunner действительно хорошо работает, у них есть все виды мониторов и графиков (на стороне клиента и на стороне сервера), где вы сопоставляете графики и данные и легко обнаруживаете шаблоны и проблемы в своих приложениях и серверных системах.Однако HP Loadrunner не дешево.

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

jMeter and Grinder - это инструменты с открытым исходным кодом для загрузки, они являются мощными инструментами. Но недостатком является то, что они работают только на уровне http. Однако это только недостаток, если вам приходится обрабатывать приложения ajax. для базового веб-сайта без функций ajax/web2.0, где один HTTP-запрос - это новая загрузка страницы. то это, вероятно, инструмент для вас.

+0

hm, после дальнейшего расследования, выглядит как неолада на уровне http. – netbrain

0

Отказ от ответственности: Я основатель Облако штурмового

https://www.cloudassault.com это услуга, которая обеспечивает загрузку и тестирование масштабируемости услуг для веб-сайтов, API, и инфраструктуры Интернета. Если вы проводите непрерывную интеграцию, проверьте нас. Вы можете управлять всем: от создания, мониторинга и получения результатов тестов через наш API.