このプロジェクトについて

Apache JMeterは、アプリケーションのパフォーマンスを測定し、負荷テストを行うために広く使用されているオープンソースのJavaアプリケーションです。サーバー、ネットワーク、またはオブジェクトに過酷な負荷をシミュレートして、さまざまな負荷タイプの下での全体的なパフォーマンスを分析できるため、静的および動的なWebアプリケーションに適しています。 **主な機能:** - **プロトコル:** HTTP/HTTPS、SOAP/REST、FTP、JDBC、LDAP、JMS、メール(SMTP/POP3/IMAP)、TCP、ネイティブコマンド、およびJavaオブジェクトをサポートします。 - **IDE:** ブラウザまたはネイティブアプリからの記録、テストプランの構築、デバッグのためのフル機能を備えたテストIDE。 - **コマンドライン:** Java互換OS(Linux、Windows、Mac OSX)での負荷テスト用の非GUI/ヘッドレスモード。 - **レポート:** 動的HTMLレポートを生成し、InfluxDBやGraphiteなどのサードパーティデータベースへのライブレポートをサポートします。 - **相関:** 抽出器を使用して、HTML、JSON、XML、または任意のテキスト形式からデータを抽出します。 - **拡張性:** プラグ可能なサンプラー、スクリプト可能なサンプラー(例:Groovy)、プラグ可能な負荷統計、可視化プラグイン、動的入力のための関数。CI用にMaven、Gradle、Jenkinsと統合します。 **要件:** Java 17ランタイム環境が必要です。HTTPSを記録するには、keytoolを備えたJDKが適しています。オプションのjar(JDBC、JMS、Bouncy Castle)が必要になる場合があります。 **インストールと実行:** バイナリアーカイブを解凍し、`bin`ディレクトリから`jmeter`(Unix)または`jmeter.bat`(Windows)を実行します。Windowsでは、非GUIテスト用のドラッグアンドドロップスクリプトも提供されています。 **ドキュメント:** `docs`ディレクトリにHTMLドキュメントが含まれており、`index.html`から始まります。 **ビルド:** Gradleでビルドされ、デフォルトでJDK 17(ターゲットリリース8)を使用します。`./gradlew build`、`./gradlew createDist`、`./gradlew runGui`などのコマンドが利用可能です。プロキシ設定は`~/.gradle/gradle.properties`で構成できます。 **ライセンス:** Apache License 2.0。JSSE/JCE APIを介したHTTPSおよびNTLM認証に関する暗号化ソフトウェアの通知が含まれています。