JMeter против The Grinder?
Я смотрю на стресс-тестирование нашего веб-сайта и затрудняюсь выбрать подходящий инструмент.
Мне кажется, что два из самых популярных - JMeter и The Grinder. Может ли кто-нибудь помочь с причинами в пользу?
Спасибо!
Ответы
Ответ 1
Я работал вместе с The Grinder, и мне нравятся три основные причины.
- Это бесплатно. Я полагаю из вашего вопроса, вы смотрите только на бесплатные решения. Есть также отличные коммерческие продукты, но большую часть времени я не могу оправдать стоимость.
- Легко запускать процессы на других машинах. Когда вы действительно пытаетесь запустить нагрузку на кластер, мне нужно легко распределить нагрузку на удаленные компьютеры. Grinder отлично подходит для этого.
- Скрипты - это все Jython. Это позволяет мне легко настраивать мои скрипты для программной настройки моих скриптов (например, рандомизировать определенные пути).
Я не использовал JMeter в течение длительного времени, поэтому я не могу сказать авторитетно, как он сравнивается с точками 2 и 3.
Ответ 2
По состоянию на Jmeter:
-
Это бесплатно.
-
легко начать с большого количества документации на своем веб-сайте и в Интернете
-
у него есть функция прокси, чтобы легко создавать план тестирования из браузера.
-
Легко запускать процессы на других машинах. Это удаленное тестирование, может быть сделано из графического интерфейса или консоли.
-
Сценарии могут быть записаны в beanshell, java или любом языке jsr223 (groovy, Javascript, scala, jexl...)
-
у него много встроенных пробоотборников, и благодаря его плагиновой архитектуре очень легко добавлять новые или использовать любой скриптовый движок, чтобы делать то, что отсутствует
-
у него отличный список рассылки пользователей
-
у него очень реактивная поддержка
-
теперь это проект верхнего уровня Apache
-
...
Ответ 3
Используйте gatling.
http://gatling-tool.org/
Его прекрасный, отличный DSL, и вы можете просто редактировать файлы .scala и повторно запускать, и он будет компилироваться для вас по требованию. Также испускает очень красивые графики
http://gatling-tool.org/sample/index.html
Ответ 4
Если вы не знакомы с Jython (например, я не был), тогда есть также большой инструмент, который поставляется с Grinder (прокси-сервер TCP или какое-то такое имя), что позволяет вам щелкнуть по webapp и сохранить ваши действия как готовый Jython script для Grinder, который вы затем можете анализировать/редактировать/принимать по мере необходимости.
Ответ 5
Существует отличное сообщение в блоге, в котором описывается
Загрузка тестовых инструментов:
- Измельчитель 3.11
- Gatling 2.0.0.M3a
- Tsung 1.51
-
JMeter 2.11
-
Измельчитель
Измельчитель состоит из двух основных частей:
- Консоль Grinder - это приложение GUI, которое управляет различными агентами Grinder и мониторами в реальном времени. Консоль может использоваться как базовая среда для редактирования или разработки наборов тестов.
- Агрегаты шлифовальных станков - это генераторы с безголовыми нагрузками; каждый может иметь несколько рабочих для создания нагрузки
Основные характеристики дробилки:
- TCP proxy - записывает сетевую активность в тест Grinder script
- Распределенное тестирование - может масштабироваться с увеличением числа экземпляров агента.
- Сила Python или Closure в сочетании с любым Java API для создания и модификации script
- Гибкая параметризация, которая включает в себя создание тестовых данных "на лету" и возможность использования внешних источников данных, таких как файлы, базы данных и т.д.
- Пост-обработка и утверждение - полный доступ к результатам тестирования для корреляции и проверки содержимого.
- Поддержка нескольких протоколов
-
Apache JMeter
Основные характеристики JMeter:
- Кросс-платформенный. JMeter можно запускать в любой операционной системе с Java
- Масштабируемость. Когда вам нужно создать более высокую нагрузку, чем может создать отдельная машина, JMeter может быть запущен в распределенном режиме - это означает, что один главный компьютер JMeter будет управлять несколькими удаленными хостами.
- Поддержка нескольких протоколов. Следующие протоколы поддерживаются "готовыми": HTTP, SMTP, POP3, LDAP, JDBC, FTP, JMS, SOAP, TCP
- Несколько реализаций до и после процессоров вокруг пробоотборника. Это обеспечивает расширенную настройку, параметры параметризации и коррекции отрыва
- Различные утверждения для определения критериев
- Несколько встроенных и внешних слушателей для визуализации и анализа результатов тестирования производительности.
- Интеграция с основными системами построения и непрерывной интеграции - создание тестов производительности JMeter на части полного жизненного цикла разработки программного обеспечения.
Ответ 6
Я просто пережил процесс попыток обоим, и я бы полностью согласился с Робом здесь. Гриндер также казался быстрее, и мне очень нравится, насколько простой и легкий он сравнивается с Jmeter. Файл grinder.properties полностью прост в использовании, особенно если вы больше похожи на консольных ребята, а затем на пользовательского интерфейса.