Что такое JMeter? Введение & Использует

Содержание:

Anonim

Что такое JMeter? Почему это используется?

Apache JMeter TM является чистой Java с открытым исходным кодом программного обеспечения, который был впервые разработан Стефано Mazzocchi из Apache Software Foundation, предназначенный для нагрузочного теста функционального поведения и эффективности мер. Вы можете использовать JMeter для анализа и измерения производительности веб-приложений или различных сервисов. Тестирование производительности означает тестирование веб-приложения с учетом большой нагрузки, множественного и одновременного пользовательского трафика. JMeter изначально использовался для тестирования веб-приложений или FTP-приложений. В настоящее время он используется для функционального тестирования, тестирования сервера базы данных и т. Д.

Почему именно JMeter?

Вы когда-нибудь тестировали веб-сервер, чтобы узнать, насколько эффективно он работает? Сколько одновременных пользователей может обрабатывать веб-сервер?

Допустим, однажды ваш начальник просит вас провести тестирование производительности www.google.com для 100 пользователей. Что бы ты сделал?

Невозможно организовать одновременный доступ к google.com 100 человек с ПК и доступом в Интернет. Подумайте о требованиях к инфраструктуре, когда вы тестируете 10000 пользователей (небольшое количество для такого сайта, как google). Следовательно, вам нужен программный инструмент, такой как JMeter, который будет моделировать поведение реальных пользователей и тестировать производительность / нагрузку вашего сайта.

Преимущества JMeter

Преимущества JMeter описаны на рисунке ниже.

  • Лицензия с открытым исходным кодом : JMeter полностью бесплатен, позволяет разработчику использовать исходный код для разработки.
  • Дружественный графический интерфейс : JMeter чрезвычайно прост в использовании и не требует времени, чтобы познакомиться с ним.
  • Независимость от платформы : JMeter - это на 100% чистое настольное приложение Java. Таким образом, он может работать на нескольких платформах
  • Полная многопоточность . JMeter позволяет одновременно и одновременно выполнять выборку различных функций отдельной группой потоков.
  • Визуализировать результат теста: результат теста может отображаться в другом формате, таком как диаграмма, таблица, дерево и файл журнала.
  • Простая установка : вы просто копируете и запускаете * .bat файл, чтобы запустить JMeter. Установка не требуется.
  • Высокая расширяемость : вы можете писать свои собственные тесты. JMeter также поддерживает плагины визуализации, позволяющие расширить возможности тестирования.
  • Стратегия множественного тестирования : JMeter поддерживает множество стратегий тестирования, таких как нагрузочное тестирование, распределенное тестирование и функциональное тестирование.
  • Моделирование : JMeter может моделировать несколько пользователей с одновременными потоками, создавать большую нагрузку на тестируемое веб-приложение.
  • Поддержка нескольких протоколов : JMeter не только поддерживает тестирование веб-приложений, но и оценивает производительность сервера баз данных. Все основные протоколы, такие как HTTP, JDBC, LDAP, SOAP, JMS и FTP, поддерживаются JMeter.
  • Запись и воспроизведение - записывайте действия пользователя в браузере и моделируйте их в веб-приложении с помощью JMeter.
  • Скрипт-тест : Jmeter можно интегрировать с Bean Shell и Selenium для автоматического тестирования.

Как работает JMeter?

Базовый рабочий процесс JMeter, как показано на рисунках ниже

JMeter имитирует группу пользователей, отправляющих запросы на целевой сервер, и возвращает статистическую информацию целевого сервера с помощью графических диаграмм.

Завершенный рабочий процесс JMeter, как показано на рисунке ниже

История версий Jmeter

Версия Описание
1 первый официальный релиз
2,13 Java 6+
3 Java 7+
3.1 Java 7+
3.2 Java 8+
3.3 Java 8
4 Java 8/9