Учебники

jMeter – Обзор

Прежде чем углубляться в детали 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 –