Учебники

1. Введение

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

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

Введение в JMeter

Почему JMeter?

Введение в JMeter

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

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

Введение в JMeter

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

Преимущества 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, как показано на рисунке ниже

Введение в 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