Учебники

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 —