Что такое JMeter? Почему это используется?
Apache JMeter TM является чистой Java с открытым исходным кодом программного обеспечения, который был впервые разработан Стефано Mazzocchi из Apache Software Foundation, предназначенный для нагрузочного теста функционального поведения и эффективности мер. Вы можете использовать JMeter для анализа и измерения производительности веб-приложения или различных услуг. Производительность тестирование средство тестирования веб — приложений от тяжелой нагрузки, многообразны и одновременного пользовательского трафика. Изначально JMeter используется для тестирования веб-приложений или приложений FTP. В настоящее время он используется для функциональной проверки, проверки сервера базы данных и т. Д.
Почему JMeter?
Вы когда-нибудь тестировали веб-сервер, чтобы узнать, насколько эффективно он работает? Сколько одновременно работающих пользователей может обрабатывать веб-сервер?
Допустим, однажды ваш начальник попросит вас провести тестирование производительности www.google.com для 100 пользователей. Что бы вы сделали?
Невозможно организовать 100 человек с доступом к ПК и Интернету одновременно с доступом к google.com. Подумайте о требованиях инфраструктуры, когда вы тестируете 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 |