JMeter の構築

JMeter をコンパイルする前に、いくつか必要なものがあります。
  • Java 8 互換の JDK (Java Development Kit)
  • オプション: Gradleのインストール
  • 次のセクションに示す JMeter ソース

ソースの入手

Apache JMeter の公式ソース リリースは、ダウンロード ページ からダウンロードできます

Gradle を使用した JMeter のコンパイルとパッケージ化

JMeter は、Gradle を使用して完全に構築できます。基本的なコマンドは次のとおりです。

./gradlew ビルド

使用できるその他のタスクについては、./gradlew tasks (または./gradlew tasks --all ) で使用可能なタスクのリストを参照してください。使用可能なタスクの詳細については、gradle.mdを参照してください。

IntelliJ IDEA 経由でプロジェクトを開く

IntelliJ 2018.3.1 以降が必要です。

  • IntelliJ IDEA で build.gradle.kts ファイルを開き、[プロジェクトとして開く] を選択します。
  • 「ソースセットごとに個別のモジュールを作成する」が選択されていることを確認してください
  • 「デフォルトのgradleラッパーを使用する」が選択されていることを確認してください
  • 「ファイルは既に存在します」ダイアログで、「はい」を選択して上書きします
  • [プロジェクトを開く] ダイアログで、[既存のプロジェクトを削除してインポート] を選択します。

Eclipse を使用した JMeter のコンパイルとパッケージ化

オプション 1 : Eclipse の「Gradle プロジェクトのインポート」ウィザードを使用して Eclipse プロジェクトをインポートする

最近の Eclipse バージョンでは Gradle プロジェクトを自動的にインポートできるため、 File  →  Import...を使用してから、 Existing Gradle Projectを 選択してインポートを続行します。

オプション 2 : Gradle タスクを使用して Eclipse プロジェクトをセットアップする

ソースをダウンロードしたら、次を実行して Eclipse プロジェクトをセットアップできます。
./gradlew 日食
その後、 File  →  Import  →  Existing projects into Workspace を使用してプロジェクトをインポートし、 JMeter ソースを含むフォルダーを選択できます。

JMeter への貢献

私たちは貢献が大好きです

プロジェクトにご協力いただける場合は、お時間をいただきますようお願い申し上げます。プロジェクトに費やす時間があれば、問題ページから既存の拡張機能またはバグを選択できます。
翻訳に貢献することもできます。JMeter Localization (Translator's Guide)を参照してください。

パッチの提出

バグ修正または機能強化のために JMeter に貢献したい場合は、次の手順に従います。

パッチを確認する

パッチを送信する前に、次のことを確認してください。 次を実行して、
パッチがコンパイルされ、タブ スペース ポリシーに従っていることを確認します。

./gradlew チェック

以下を実行して、パッチが JUnit テストを中断しないことを確認します。

./gradlew テスト

GIT を使用して PR を作成する

  • Bugzilla の問題を開きます。問題ページを参照してください。
  • Fork Apache JMeter ミラー
  • フォークしたリポジトリをローカルにクローンします。
    git クローン https://github.com/yourid/jmeter/
  • たとえば bugzilla id を使用してブランチを作成します。
    gitブランチのバグID
  • 新しいブランチをチェックアウトします:
    git チェックアウト BUGID
  • そこに修正をコミットします:
    git commit -m 'Fix to BUGID' ファイルのリスト
  • PR でマージ コミットを作成しないでください。私たちは小さな変更を受け入れ、マージ コミットはレビューが難しくなっています
  • アップストリームとして JMeter リポジトリを追加します。
    git リモートでアップストリームを追加 http://www.github.com/apache/jmeter
  • 押して :
    git push オリジン BUGID
  • PR を作成し、bugzilla の問題にリンクします
  • または、diff を作成し、bugzilla issue に添付ファイルとして追加してください
    git diff > BUGID.patch
オペレーティング システムが異なれば、行末マーカーのデフォルトも異なります。一般的な構成は、Windows では CRLF、macOS および GNU/Linux では LF です。core.autocrlf
を適切に設定して、その構成に従うことをお勧めします。Windows の場合
git config --global core.autocrlf true
、および macOS および GNU/Linux セット用
git config --global core.autocrlf 入力
Git は.gitattributes のおかげでリポジトリ内のテキスト ファイルを自動的に認識し、Git はテキスト ファイルの行末を ( core.autocrlfに従って)適切なプラットフォーム ネイティブ形式に変換します開発者ワークステーションの構成に関係なく、定義済みの行末ポリシー。

パッチを使用して PR を作成する

  • Bugzilla の問題を開きます。問題ページを参照してください。
  • Apache JMeter ソースのチェックアウト
  • 修正をコーディングする
  • Eclipse プロジェクトを右クリックしてパッチを作成し、[ Team ]  →  [ Create Patch … ] を選択します。
  • パッチを bugzilla の問題に添付してください

自動ビルド

自動 (夜間) ビルド

開発プロセスの一環として、JMeter プロジェクトはさまざまな継続的インテグレーション (CI) サーバー ビルドにアクセスできます。ビルド出力は、コードベースへの最近の変更をテストするのに役立ちます。

ビルドは QA を受けておらず、開発テストにのみ使用する必要があることに注意してください。詳細については、開発者向けナイトリー ビルドのページを参照してください。

アドオンの構築

アドオンの構築

アドオンをビルドするだけであれば、JMeter をビルドする必要はありません。バイナリ アーカイブをダウンロードしてクラスパスに jar を追加するか、Maven アーティファクトを使用してアドオンを構築するだけです。ソースをダウンロードして、IDE で使用できるようにすることもできます。

いくつかの提案については、ソース ツリーのextras/addons*ファイルを参照してください。

Go to top