151-java-performance-jmeter について
JavaプロジェクトでJMeterのパフォーマンステストを設定するスキルです。指定テンプレートから実行可能な `run-jmeter.sh` を作成し、負荷テストの構成や設定を案内します。
主な機能
- 01指定テンプレートどおりの `run-jmeter.sh` 作成
- 02JMeter用ディレクトリとファイルの構成
- 03ループ、スレッド、ランプアップの設定
- 04環境変数による設定の上書き
- 05JMeterの利用可否を事前確認
活用シーン
- 01JavaサービスへのJMeterテスト追加
- 02繰り返し可能な負荷テストの設定
- 03ループ、スレッド、ランプアップの指定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jabrena/ plinth --skill 151-java-performance-jmeterインストール後、Claude Code で/151-java-performance-jmeterを入力して読み込まれたか確認します。
同梱ファイルscripts/run-jmeter.shreferences/151-java-performance-jmeter.md
詳細
JMeter に基づくパフォーマンステストの実行
正確なテンプレートから run-jmeter.sh スクリプトを作成して実行可能にし、負荷テスト用にプロジェクト構造を設定することで、完全な JMeter パフォーマンステストソリューションを提供します。ループ数、スレッド数、ランプアップ時間のカスタマイズと、環境変数による上書きに対応しています。
このスキルで扱う内容
- 正確なテンプレートを変更せずに、プロジェクトのルートに
run-jmeter.shを作成する - プロジェクト構造:
src/test/resources/jmeter/load-test.jmx、結果保存用のtarget/ - スクリプトのオプション:-l(ループ数)、-t(スレッド数)、-r(ランプアップ時間)、-g(GUI)、-h(ヘルプ)
- 環境変数:JMETER_LOOPS、JMETER_THREADS、JMETER_RAMP_UP
- 作業を進める前に、JMeter がインストールされ、利用可能であることを確認する
スコープ: スクリプトのテンプレートをそのままコピーします。テンプレートの内容を変更、解釈、拡張しないでください。
制約事項
JMeter がインストールされ、PATH から利用できる必要があります。利用できない場合はメッセージを表示して終了します。run-jmeter.sh スクリプトには、正確なテンプレートのみを使用します。
- 前提条件:スクリプトを作成する前に、
jmeter --versionで JMeter がインストールされ、アクセス可能であることを確認してください - 重要:
run-jmeter.shのテンプレートを正確にコピーしてください。変更、解釈、拡張しないでください - 権限:
chmod +x run-jmeter.shでスクリプトを実行可能にしてください - 適用前:正確なスクリプトテンプレートと使用手順について、リファレンスを読んでください
- エッジケース:依頼の範囲が曖昧な場合は、変更を適用する前に作業を中断し、確認の質問をしてください
- エッジケース:必要な入力、ファイル、またはツールが不足している場合は、不足しているものを報告し、セットアップ手順を案内してよいか確認してください
このスキルを使用する場面
- JMeter パフォーマンステストでコードを改善する
- JMeter パフォーマンステストを適用する
- JMeter パフォーマンステストでコードをリファクタリングする
- JMeter のサポートを追加する
- Java サービス用の JMeter テストプランを作成する
ワークフロー
- JMeter の前提条件を確認する
jmeter --version を実行し、JMeter がインストールされていないか、PATH から利用できない場合は、手順を案内して作業を中断してください。
- JMeter のリファレンステンプレートを読む
references/151-java-performance-jmeter.md を読み、記載されている run-jmeter.sh のテンプレートを正確に使用してください。
- スクリプトとプロジェクト構造を作成する
プロジェクトのルートに run-jmeter.sh を作成し、必要な JMeter ディレクトリとファイルが存在することを確認して、chmod +x で実行権限を付与してください。
- 使用方法と環境変数による上書きを説明する
CLI オプション(-l、-t、-r、-g、-h)と環境変数による上書き(JMETER_LOOPS、JMETER_THREADS、JMETER_RAMP_UP)を説明してください。
リファレンス
詳しいガイダンス、例、制約事項については、references/151-java-performance-jmeter.md を参照してください。