mcpField
🚀
🚀 JMeter MCP Server

🚀 JMeter MCP Server

ロヌカル
jmeter.ai開発ツヌル74今日曎新

🚀 JMeter MCP Server に぀いお

JMeter MCP Server は、MCP クラむアントから JMeter テストを実行し、結果を分析できる MCP サヌバヌです。テスト実行ず JTL 結果の分析、HTML レポヌト生成を組み合わせお AI による性胜テストを行いたいチヌム向けです。ロヌカルぞの JMeter のむンストヌルず蚭定が必芁です。

䞻な機胜

  1. 01非 GUI モヌドでの JMeter テスト実行
  2. 02JMeter GUI モヌドの起動
  3. 03XML ず CSV 圢匏の JTL ファむルの解析
  4. 04掚奚事項付きの性胜ボトルネック特定
  5. 05可芖化グラフず HTML レポヌトの生成

掻甚シヌン

  1. 01MCP クラむアントからの JMeter 負荷テスト実行
  2. 02JTL 結果ファむルの分析による遅い゚ンドポむントの特定
  3. 03関係者向け HTML テストレポヌトの䜜成

MCP 察応

このサヌバヌは execute_jmeter_test、execute_jmeter_test_non_gui、analyze_jmeter_results、identify_performance_bottlenecks、get_performance_insights、generate_visualization などのツヌルを MCP クラむアントに公開したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🚀 JMeter MCP Server

Trust Score

これは、MCP 察応クラむアントを通じお JMeter テストを実行し、テスト結果を分析できる Model Context ProtocolMCPサヌバヌです。

重芁

📢 JMeter 内で AI アシスタントをお探しですか 🚀 Feather Wandをご芧ください。

Anthropic Cursor Windsurf

📋 機胜

JMeter の実行
  • 📊 JMeter テストを非 GUI モヌドで実行
  • 🖥 JMeter を GUI モヌドで起動
  • 📝 実行出力を取埗しお返す
  • 📊 JMeter レポヌトダッシュボヌドを生成
テスト結果の分析
  • 📈 JMeter テスト結果JTL ファむルを解析しお分析
  • 📊 包括的なパフォヌマンス指暙を蚈算
  • 🔍 パフォヌマンスのボトルネックを自動的に特定
  • 💡 実行可胜な分析情報ず掚奚事項を生成
  • 📊 テスト結果を芖芚化
  • 📑 分析結果を含む HTML レポヌトを生成

🛠 むンストヌル

ロヌカルむンストヌル
  1. uvをむンストヌルしたす。

  2. JMeter がシステムにむンストヌルされ、コマンドラむンからアクセスできるこずを確認したす。

⚠ 重芁JMeter が実行可胜であるこずを確認しおください。次のコマンドを実行したす。

chmod +x /path/to/jmeter/bin/jmeter
  1. 必芁な Python 䟝存関係をむンストヌルしたす。
pip install -r requirements.txt
  1. .env ファむルを蚭定したす。詳现は .env.example ファむルを参照しおください。
# JMeter Configuration
JMETER_HOME=/path/to/apache-jmeter-5.6.3
JMETER_BIN=${JMETER_HOME}/bin/jmeter

# Optional: JMeter Java options
JMETER_JAVA_OPTS="-Xms1g -Xmx2g"
💻 MCP の䜿甚方法
  1. MCP 察応クラむアントClaude Desktop、Cursor、Windsurf などを䜿甚しおサヌバヌに接続したす。

  2. サヌバヌにプロンプトを送信したす。

Run JMeter test /path/to/test.jmx
  1. MCP 察応クラむアントは、利甚可胜なツヌルを䜿甚したす。
JMeter 実行ツヌル
  • 🖥 execute_jmeter_testJMeter を GUI モヌドで起動したすが、JMeter の蚭蚈䞊、テストは実行したせん。
  • 🚀 execute_jmeter_test_non_guiJMeter テストを非 GUI モヌドで実行したすパフォヌマンスに優れたデフォルトモヌド。
テスト結果分析ツヌル
  • 📊 analyze_jmeter_resultsJMeter テスト結果を分析し、䞻芁な指暙ず分析情報の抂芁を提䟛したす。
  • 🔍 identify_performance_bottlenecksJMeter テスト結果のパフォヌマンスボトルネックを特定したす。
  • 💡 get_performance_insightsパフォヌマンス改善のための分析情報ず掚奚事項を取埗したす。
  • 📈 generate_visualizationJMeter テスト結果の芖芚化を生成したす。

🏗 MCP の蚭定

次の蚭定を MCP クラむアントの蚭定ファむルに远加したす。

{
    "mcpServers": {
      "jmeter": {
        "command": "/path/to/uv",
        "args": [
          "--directory",
          "/path/to/jmeter-mcp-server",
          "run",
          "jmeter_server.py"
        ]
      }
    }
}

✹ ナヌスケヌス

テストの実行
  • パフォヌマンス向䞊のため、JMeter テストを非 GUI モヌドで実行
  • テスト開発のため、JMeter を GUI モヌドで起動
  • JMeter レポヌトダッシュボヌドを生成
テスト結果の分析
  • JTL ファむルを分析しお、パフォヌマンス特性を把握
  • パフォヌマンスのボトルネックずその深刻床を特定
  • パフォヌマンス改善のための実行可胜な掚奚事項を取埗
  • 結果を把握しやすくするために芖芚化を生成
  • 関係者ず共有するための包括的な HTML レポヌトを䜜成

🛑 ゚ラヌ凊理

サヌバヌは次の凊理を行いたす。

  • テストファむルが存圚するこずを怜蚌
  • ファむルの拡匵子が .jmx であるこずを確認
  • JTL ファむルが存圚し、有効な圢匏であるこずを怜蚌
  • 実行時たたは分析時の゚ラヌを取埗しお返す

📊 テスト結果アナラむザヌ

テスト結果アナラむザヌは、JMeter テスト結果をより深く理解するのに圹立぀匷力な機胜です。いく぀かのコンポヌネントで構成されおいたす。

パヌサヌモゞュヌル
  • XML ず CSV の䞡方の JTL 圢匏に察応
  • ストリヌミングパヌサヌを䜿甚しお倧きなファむルを効率的に凊理
  • ファむル圢匏を怜蚌し、゚ラヌを適切に凊理
指暙蚈算ツヌル
  • 党䜓的なパフォヌマンス指暙平均倀、䞭倮倀、パヌセンタむルを蚈算
  • 詳现な分析に圹立぀、゚ンドポむントごずの指暙を提䟛
  • 時系列指暙を生成しお、時間経過に䌎うパフォヌマンスを远跡
  • ベンチマヌクず指暙を比范しお、状況を把握
ボトルネックアナラむザヌ
  • 応答時間に基づいお、遅い゚ンドポむントを特定したす
  • ゚ラヌ率が高く、゚ラヌが発生しやすい゚ンドポむントを怜出したす
  • 応答時間の異垞倀や倖れ倀を芋぀けたす
  • 同時実行数がパフォヌマンスに䞎える圱響を分析したす
むンサむトゞェネレヌタヌ
  • ボトルネックの解消に向けた具䜓的な掚奚事項を提瀺したす
  • ゚ラヌのパタヌンを分析し、解決策を提案したす
  • スケヌリングの挙動ず容量の限界に関するむンサむトを生成したす
  • 予想される圱響に基づいお、掚奚事項に優先順䜍を付けたす
ビゞュアラむれヌション゚ンゞン
  • パフォヌマンスの経時倉化を瀺す時系列グラフを䜜成したす
  • 応答時間分析甚の分垃グラフを生成したす
  • 問題の特定に圹立぀゚ンドポむント比范チャヌトを䜜成したす
  • すべおの分析結果をたずめた包括的な HTML レポヌトを䜜成したす

📝 䜿甚䟋

# Run a JMeter test and generate a results file
Run JMeter test sample_test.jmx in non-GUI mode and save results to results.jtl

# Analyze the results
Analyze the JMeter test results in results.jtl and provide detailed insights

# Identify bottlenecks
What are the performance bottlenecks in the results.jtl file?

# Get recommendations
What recommendations do you have for improving performance based on results.jtl?

# Generate visualizations
Create a time series graph of response times from results.jtl

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。