Что такое 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 |