Прежде чем углубляться в детали JMeter, давайте сначала разберемся с несколькими жаргонами, связанными с тестированием любого приложения.
-
Тест производительности — этот тест устанавливает максимально возможное ожидание производительности при данной конфигурации инфраструктуры. В начале процесса тестирования также подчеркивается необходимость внесения каких-либо изменений до запуска приложения.
-
Нагрузочный тест — этот тест в основном используется для тестирования системы под максимальной нагрузкой, для которой она была разработана.
-
Стресс-тест — этот тест является попыткой сломать систему, перегружая ее ресурсы.
Тест производительности — этот тест устанавливает максимально возможное ожидание производительности при данной конфигурации инфраструктуры. В начале процесса тестирования также подчеркивается необходимость внесения каких-либо изменений до запуска приложения.
Нагрузочный тест — этот тест в основном используется для тестирования системы под максимальной нагрузкой, для которой она была разработана.
Стресс-тест — этот тест является попыткой сломать систему, перегружая ее ресурсы.
Что такое JMeter?
JMeter — это программное обеспечение, которое может выполнять нагрузочный тест, ориентированный на производительность бизнес (функциональный) тест, регрессионный тест и т. Д. По различным протоколам или технологиям.
Стефано Маццокки из Apache Software Foundation был первым разработчиком JMeter. Он написал его в первую очередь для тестирования производительности Apache JServ (сейчас он называется проектом Apache Tomcat). Позже Apache переработал JMeter для улучшения графического интерфейса и добавления функциональных возможностей тестирования.
JMeter — это настольное Java-приложение с графическим интерфейсом, использующее графический API Swing. Поэтому он может работать в любой среде / рабочей станции, которая принимает виртуальную машину Java, например — Windows, Linux, Mac и т. Д.
Протоколы, поддерживаемые JMeter:
-
Web — HTTP, HTTPS сайты ‘web 1.0’ web 2.0 (ajax, flex и flex-ws-amf)
-
Веб-сервисы — SOAP / XML-RPC
-
База данных через драйверы JDBC
-
Справочник — LDAP
-
Сервис обмена сообщениями через JMS
-
Сервис — POP3, IMAP, SMTP
-
FTP сервис
Web — HTTP, HTTPS сайты ‘web 1.0’ web 2.0 (ajax, flex и flex-ws-amf)
Веб-сервисы — SOAP / XML-RPC
База данных через драйверы JDBC
Справочник — LDAP
Сервис обмена сообщениями через JMS
Сервис — POP3, IMAP, SMTP
FTP сервис
Особенности JMeter
Ниже приведены некоторые особенности JMeter —
-
Будучи программным обеспечением с открытым исходным кодом, оно свободно доступно.
-
Он имеет простой и понятный графический интерфейс.
-
JMeter может проводить тестирование нагрузки и производительности для различных типов серверов — Web — HTTP, HTTPS, SOAP, База данных через JDBC, LDAP, JMS, Mail — POP3 и т. Д.
-
Это независимый от платформы инструмент. В Linux / Unix JMeter может быть вызван нажатием на скрипт оболочки JMeter. В Windows его можно запустить, запустив файл jmeter.bat.
-
Он имеет полную поддержку Swing и облегченных компонентов (предварительно скомпилированный JAR использует пакеты javax.swing. *).
-
JMeter хранит свои планы испытаний в формате XML. Это означает, что вы можете создать план тестирования с помощью текстового редактора.
-
Его полная многопоточная структура позволяет одновременную выборку многими потоками и одновременную выборку различных функций отдельными группами потоков.
-
Это очень расширяемый.
-
Его также можно использовать для автоматического и функционального тестирования приложений.
Будучи программным обеспечением с открытым исходным кодом, оно свободно доступно.
Он имеет простой и понятный графический интерфейс.
JMeter может проводить тестирование нагрузки и производительности для различных типов серверов — Web — HTTP, HTTPS, SOAP, База данных через JDBC, LDAP, JMS, Mail — POP3 и т. Д.
Это независимый от платформы инструмент. В Linux / Unix JMeter может быть вызван нажатием на скрипт оболочки JMeter. В Windows его можно запустить, запустив файл jmeter.bat.
Он имеет полную поддержку Swing и облегченных компонентов (предварительно скомпилированный JAR использует пакеты javax.swing. *).
JMeter хранит свои планы испытаний в формате XML. Это означает, что вы можете создать план тестирования с помощью текстового редактора.
Его полная многопоточная структура позволяет одновременную выборку многими потоками и одновременную выборку различных функций отдельными группами потоков.
Это очень расширяемый.
Его также можно использовать для автоматического и функционального тестирования приложений.
Как работает JMeter?
JMeter имитирует группу пользователей, отправляющих запросы на целевой сервер, и возвращает статистику, которая показывает производительность / функциональность целевого сервера / приложения в виде таблиц, графиков и т. Д.
Посмотрите на следующий рисунок, который показывает, как работает JMeter —