JMeter Demo Using MCP について
JMeter Demo Using MCP は、MCP 対応クライアントを使う開発者向けに、JMeter のパフォーマンステスト自動実行を示すプロジェクトです。負荷設定、実行状況の監視、HTML レポート生成に対応しています。
主な機能
- 01GUI・非 GUI でのテスト実行
- 02スレッド数とテスト時間の設定
- 03HTML レポートの自動生成
- 04テスト状況のリアルタイム監視
活用シーン
- 01MCP クライアントから性能テストを開始
- 02ユーザー数とテスト時間を調整
- 03JTL の結果と HTML レポートを確認
MCP 対応
JMeter 連携用の MCP サーバーを含み、対応クライアントからテスト実行を開始できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP を使用した JMeter のデモ
このプロジェクトでは、Model Context Protocol(MCP)と JMeter を使用したパフォーマンステストの自動化方法を紹介します。
前提条件
- Python 3.x
- Apache JMeter
- MCP 対応クライアント(例:Cursor)
プロジェクト構成
JmeterDemoUsingMCP/
├── jmeter/ # JMeter installation directory
├── jmeter-mcp-server/ # MCP server for JMeter integration
│ ├── test_mcp.py # Test execution script
│ └── jmeter_server.py # JMeter MCP server implementation
└── AutomationExercise_Test.jmx # Sample JMeter test plan
セットアップ
- JMeter をインストールして、環境をセットアップします。
# Set JMETER_HOME environment variable
JMETER_HOME=/path/to/apache-jmeter
- Python の依存関係をインストールします。
pip install mcp pydantic
使用方法
- GUI モードでテストを実行します。
python test_mcp.py
- ユーザー数を増やしてテストを実行します。
# Modify test_mcp.py parameters:
'-Jthreads=10' # Number of users
'-Jrampup=20' # Ramp-up period
'-Jduration=60' # Test duration
機能
- GUI および非 GUI でのテスト実行
- スレッド数とテスト時間の設定
- HTML レポートの自動生成
- テストのリアルタイム監視
テスト結果
結果は以下に保存されます。
- JTL ファイル:
results*.jtl - HTML レポート:
report*/index.html
コントリビューション
問題の報告や機能改善のリクエストをぜひお寄せください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。