Об этом проекте
Apache JMeter — широко используемое Java-приложение с открытым исходным кодом, предназначенное для измерения производительности и нагрузочного тестирования приложений. Оно может имитировать высокие нагрузки на серверы, сети или объекты для анализа общей производительности при различных типах нагрузки, что делает его подходящим для статических и динамических веб-приложений.
**Ключевые возможности:**
- **Протоколы:** Поддерживает HTTP/HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, почту (SMTP/POP3/IMAP), TCP, нативные команды и Java-объекты.
- **IDE:** Полнофункциональная тестовая IDE для записи (из браузеров или нативных приложений), создания и отладки тестовых планов.
- **Командная строка:** Режим без графического интерфейса для нагрузочного тестирования из любой ОС, совместимой с Java (Linux, Windows, Mac OSX).
- **Отчёты:** Генерирует динамические HTML-отчёты и поддерживает передачу данных в реальном времени в сторонние базы данных, такие как InfluxDB или Graphite.
- **Корреляция:** Извлекает данные из HTML, JSON, XML или любого текстового формата с помощью экстракторов.
- **Расширяемость:** Подключаемые сэмплеры, скриптовые сэмплеры (например, Groovy), подключаемая статистика нагрузки, плагины визуализации и функции для динамического ввода. Интегрируется с Maven, Gradle и Jenkins для CI.
**Требования:** Требуется среда выполнения Java 17; для записи HTTPS лучше использовать JDK с keytool. Могут потребоваться дополнительные библиотеки (JDBC, JMS, Bouncy Castle).
**Установка и запуск:** Распакуйте бинарный архив, затем запустите `jmeter` (Unix) или `jmeter.bat` (Windows) из каталога `bin`. В Windows также доступны скрипты перетаскивания для тестов без графического интерфейса.
**Документация:** Включает HTML-документацию в каталоге `docs`, начиная с `index.html`.
**Сборка:** Собирается с помощью Gradle, по умолчанию используется JDK 17 (целевая версия 8). Доступны команды `./gradlew build`, `./gradlew createDist` и `./gradlew runGui`. Настройки прокси можно задать в `~/.gradle/gradle.properties`.
**Лицензирование:** Apache License 2.0. Включает уведомления о криптографическом программном обеспечении для HTTPS и NTLM-аутентификации через API JSSE/JCE.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.