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 полностью прост в использовании, особенно если вы больше похожи на консольных ребята, а затем на пользовательского интерфейса.