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 プロジェクトを自動的にインポートできるため、 を 選択してインポートを続行します。オプション 2 : Gradle タスクを使用して Eclipse プロジェクトをセットアップする
ソースをダウンロードしたら、次を実行して Eclipse プロジェクトをセットアップできます。./gradlew 日食を使用してプロジェクトをインポートし、 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 の場合
git config --global core.autocrlf true、および macOS および GNU/Linux セット用
git config --global core.autocrlf 入力Git は.gitattributes のおかげでリポジトリ内のテキスト ファイルを自動的に認識し、Git はテキスト ファイルの行末を ( core.autocrlfに従って)適切なプラットフォーム ネイティブ形式に変換します。開発者ワークステーションの構成に関係なく、定義済みの行末ポリシー。
パッチを使用して PR を作成する
- Bugzilla の問題を開きます。問題ページを参照してください。
- Apache JMeter ソースのチェックアウト
- 修正をコーディングする
- Eclipse プロジェクトを右クリックしてパッチを作成し、[
- パッチを bugzilla の問題に添付してください
自動ビルド
自動 (夜間) ビルド
開発プロセスの一環として、JMeter プロジェクトはさまざまな継続的インテグレーション (CI) サーバー ビルドにアクセスできます。ビルド出力は、コードベースへの最近の変更をテストするのに役立ちます。
ビルドは QA を受けておらず、開発テストにのみ使用する必要があることに注意してください。詳細については、開発者向けナイトリー ビルドのページを参照してください。
アドオンの構築
アドオンの構築
アドオンをビルドするだけであれば、JMeter をビルドする必要はありません。バイナリ アーカイブをダウンロードしてクラスパスに jar を追加するか、Maven アーティファクトを使用してアドオンを構築するだけです。ソースをダウンロードして、IDE で使用できるようにすることもできます。
いくつかの提案については、ソース ツリーのextras/addons*ファイルを参照してください。