1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/apache-jmeter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Apache JMeter — это приложение с открытым исходным кодом, разработанное на Java, которое предназначено для измерения производительности и нагрузочного тестирования приложений.

Разработано Apache Software Foundation:

  • Build Status
  • codecov
  • License
  • Stack Overflow
  • Maven Central
  • Javadocs
  • Twitter

Что это такое?

Apache JMeter может измерять производительность и проводить нагрузочное тестирование статических и динамических веб-приложений. Его можно использовать для имитации большой нагрузки на сервер, группу серверов, сеть или объект, чтобы проверить его прочность или проанализировать общую производительность при различных типах нагрузки.

Особенности:

  1. Полная портативность и 100% Java.
  2. Многопоточность позволяет одновременный сбор данных многими потоками и одновременный сбор разных функций отдельными группами потоков.
  3. Возможность загрузки и тестирования производительности многих типов приложений/серверов/протоколов:
    • Web — HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET и др.);
    • SOAP / REST Webservices;
    • FTP;
    • База данных через JDBC;
    • LDAP;
    • Message-oriented Middleware (MOM) через JMS;
    • Почта — SMTP(S), POP3(S) и IMAP(S);
    • Собственные команды или сценарии оболочки;
    • TCP;
    • Java Objects.
  4. IDE с полным набором функций, которая позволяет быстро записывать, создавать и отлаживать тестовые планы.
  5. Режим командной строки (Non GUI / безголовый режим) для тестирования нагрузки с любой ОС, совместимой с Java (Linux, Windows, Mac OSX и т. д.).
  6. Отчётность:
    • полный и готовый к представлению динамический HTML-отчёт;
    • отчётность в реальном времени в сторонние базы данных, такие как InfluxDB или Graphite.
  7. Корреляция:
    • простая корреляция благодаря возможности извлекать данные из самых популярных форматов ответов, таких как HTML, JSON, XML или любой текстовый формат.
  8. Высоко расширяемое ядро:
    • подключаемые сэмплеры позволяют неограниченные возможности тестирования;
    • скриптовые сэмплеры (JSR223-совместимые языки, такие как Groovy);
    • несколько уровней статистики нагрузки могут быть выбраны с помощью подключаемых уровней;
    • плагины анализа данных и визуализации позволяют большую расширяемость и персонализацию;
    • функции могут использоваться для предоставления динамического ввода в тест или манипулирования данными;
    • лёгкая непрерывная интеграция через сторонние библиотеки с открытым исходным кодом для Maven, Gradle и Jenkins.

Последние новости

В тексте запроса есть ссылки на изображения, которые не удалось загрузить. Версия

С информацией о последней версии можно ознакомиться на веб-сайте проекта Apache JMeter: JMeter Apache Project web site.

Требования

Для запуска Apache JMeter существуют следующие требования:

  • Интерпретатор Java:

    • Для выполнения Apache JMeter требуется полностью совместимая среда выполнения Java 17. JDK с утилитой keytool лучше подходит для записи HTTPS-сайтов.
  • Дополнительные jar-файлы:

    • Некоторые jar-файлы не включены в JMeter. При необходимости их следует загрузить и поместить в каталог lib:
      • JDBC — доступен от поставщика базы данных;
      • JMS — доступен от провайдера JMS;
      • Bouncy Castle — необходим только для SMIME Assertion.
  • Компилятор Java (необязательно):

    • Компилятор не нужен, поскольку дистрибутив включает предварительно скомпилированный двоичный архив Java.

    Обратите внимание, что компилятор необходим для создания плагинов для Apache JMeter.

Инструкции по установке

Обратите внимание, что пробелы в именах каталогов могут вызвать проблемы.

  • Релизные сборки Распакуйте двоичный архив в подходящую структуру каталогов.

Запуск JMeter

  1. Перейдите в каталог bin.
  2. Запустите файл jmeter (Un*x) или jmeter.bat (Windows).

Windows

В Windows также есть несколько других сценариев, которые можно перетащить на JMX-файл:

— jmeter-n.cmd — запускает файл как тест без графического интерфейса; — jmeter-n-r.cmd — запускает файл как удалённый тест (клиент-сервер) без графического интерфейса; — jmeter-t.cmd — загружает файл, готовый к запуску в качестве теста с графическим интерфейсом.

Документация

Доступная документация на момент выпуска также включена в формате HTML в каталоге printable_docs. Её можно просмотреть, начиная с файла index.html в каталоге printable_docs/index.html.

Сообщение об ошибке / улучшении

См. отслеживание проблем: Issue Tracking.

Инструкция по сборке

Релизные сборки

Распакуйте исходный архив в подходящую структуру каталогов. Большинство файлов сторонних библиотек можно извлечь из двоичного архива, распаковав его в ту же структуру каталогов.

Любые дополнительные jar-файлы (см. выше) следует поместить в каталоги lib/opt и/или lib.

Файлы jar в lib/opt будут использоваться для сборки JMeter и запуска модульных тестов, но не будут использоваться во время выполнения.

Это полезно для проверки того, что произойдёт, если другие пользователи JMeter не загрузят дополнительные файлы jar.

Если вы находитесь за прокси-сервером, вы можете установить несколько свойств сборки в ~/.gradle/gradle.properties, чтобы Gradle использовал прокси:

systemProp.http.proxyHost=proxy.example.invalid
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=your_user_name
systemProp.http.proxyPassword=your_password
systemProp.https.proxyHost=proxy.example.invalid
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=your_user_name
systemProp.https.proxyPassword=your_password

Тестовые сборки

JMeter собирается с помощью Gradle и использует цепочки инструментов Gradle для проектов JVM для предоставления JDK. Это означает, что код будет искать нужные JDK локально или загружать их, если они не найдены.

По умолчанию код будет использовать JDK 17 для целей сборки, однако он установит целевую версию выпуска на 8, поэтому результирующие артефакты будут совместимы с Java 8.

Следующая команда собирает и тестирует JMeter:

./gradlew build

Если вы хотите использовать собственный JDK для сборки, можно установить -PjdkBuildVersion=11, а для тестирования можно выбрать -PjdkTestVersion=21.

Вы можете просмотреть список доступных параметров сборки, выполнив:

./gradlew parameters

Если в системе нет графического дисплея, выполните:

./gradlew build -Djava.awt.headless=true

Выходные артефакты (jar-файлы, отчёты) размещаются в папке build. Например, двоичные артефакты можно найти в src/dist/build/distributions.

Следующая команда скомпилирует приложение и позволит вам запустить jmeter из каталога bin.

Обратите внимание, что она полностью обновляет содержимое lib/, поэтому она удалит пользовательские плагины. Следует ли устанавливать их в папку lib?

Однако это сохранит плагины в папке lib/ext/.

./gradlew createDist

Альтернативно, вы можете запустить Gradle с графическим интерфейсом:

./gradlew runGui

Информация для разработчиков

Подробная информация о сборке и участии доступна на странице сборка JMeter и в файле [CONTRIBUTING.md]. Более подробная информация о задачах, доступных для сборки JMeter с помощью Gradle, доступна в файле [gradle.md].

Код можно получить по следующим ссылкам:

Лицензионная и юридическая информация

Для получения юридической и лицензионной информации см. следующие файлы:

Уведомление о криптографическом программном обеспечении

Этот дистрибутив может включать программное обеспечение, предназначенное для использования с криптографическим программным обеспечением. В стране, в которой вы проживаете, могут быть ограничения на импорт, хранение, использование и/или реэкспорт программного обеспечения для шифрования. Прежде чем использовать любое программное обеспечение для шифрования, пожалуйста, ознакомьтесь с законами, правилами и политиками вашей страны относительно импорта, хранения или использования и реэкспорта программного обеспечения для шифрования, чтобы узнать, разрешено ли это. Дополнительную информацию можно найти на сайте https://www.wassenaar.org/.

Министерство торговли США, Бюро промышленности и безопасности (BIS), классифицировало это программное обеспечение как номер экспортного контроля за товарами (ECCN) 5D002.C.1, который включает программное обеспечение информационной безопасности, использующее или выполняющее криптографические функции с асимметричными алгоритмами. Форма и способ распространения этого программного обеспечения Apache Software Foundation делают его пригодным для экспорта в соответствии с исключением License Exception ENC Technology Software Unrestricted (TSU) (см. Правила экспортного администрирования BIS, раздел 740.13) как для объектного кода, так и для исходного кода.

Ниже приведены дополнительные сведения о включённом программном обеспечении, которое может подпадать под экспортный контроль над криптографическим программным обеспечением:

Apache JMeter взаимодействует с API Java Secure Socket Extension (JSSE) для предоставления поддержки HTTPS.

Apache JMeter взаимодействует (через Apache HttpClient4) с Java Cryptography Extension (JCE) API для предоставления аутентификации NTLM.

Apache JMeter не включает реализацию JSSE или JCE.

Спасибо

Спасибо за использование Apache JMeter.

Уведомления третьих сторон

  • Уведомление для mxparser:

Этот продукт включает программное обеспечение, разработанное Extreme! Lab Университета Индианы. Для получения дополнительной информации посетите сайт http://www.extreme.indiana.edu/.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

JMeter — это проект с открытым исходным кодом от организации Apache. Это инструмент для функционального и нагрузочного тестирования, реализованный на 100% с использованием Java. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/apache-jmeter.git
git@gitlife.ru:oschina-mirror/apache-jmeter.git
oschina-mirror
apache-jmeter
apache-jmeter
master