ページ内ナビ
概要
Apache JMeterは、Web applicationやAPI、database、message brokerなどへ複数user相当の負荷を与え、response timeやthroughputを測るJava製のload testing toolです。GUIでTest Planを作成し、実負荷はCLI modeで実行して結果fileやHTML reportを分析できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
HTTPだけでなく複数protocolを同じTest Planで扱う
HTTP/HTTPS、SOAP/REST、FTP、JDBC、LDAP、JMS、mail、TCPなど複数種類のsamplerを組み合わせられます。Web APIとdatabaseなど、systemを構成する複数interfaceの性能試験を同じtoolで作成できます。
出典:[1]
GUIでscenarioを組み、CLIで負荷試験を実行する
Thread Group、sampler、assertion、listenerなどをGUIで構成し、保存した.jmxをCLI modeで実行できます。公式guideはload testそのものをGUI modeで実行しないよう案内しています。
結果fileからHTML dashboard reportを生成する
CLI実行時にJTL結果を保存し、終了時にHTML reportを生成できます。summaryやpercentileなどを確認し、test条件とserver側metricsを合わせて分析できます。
出典:[3]
向いている用途
導入前の確認
現行5.6.3はJava 8以上、Java 17以上を推奨
5.6.xはJava 8以上で実行でき、公式change pageはJava 17以上を推奨しています。次のmajor releaseではJava 17以上が必要になる予定と案内されています。
大規模負荷ではgenerator側のresource不足を避ける
thread数、listener、result保存量、heap sizeによってJMeter自身がbottleneckになることがあります。GUI listenerを減らし、必要に応じて複数instanceへ分散してtest generatorの余力を確認します。
5.6.3はbug fix中心の5.6系release
5.6.3は5.6.2からのcompatibility回帰修正を含むbug-fix releaseです。pluginや既存Test Planを更新するときはchangesとknown problemを確認します。
出典:[5]
参考にした公式資料
- [1]Apache JMeter(2026-10-03)
- [2]Download Apache JMeter(2026-10-03)
- [3]JMeter Getting Started(2026-10-03)
- [4]JMeter Best Practices(2026-10-03)
- [5]JMeter Changes(2026-10-03)
編集部からの補足
性能試験では、GUIでscenarioを作る工程と実際に負荷をかける工程を分けるのが重要です。JMeterはGUIを設計・debugに使い、本番に近いload testはCLI modeで実行する前提で評価すると運用像をつかみやすくなります。
3ステップで試す
- 1
JMeter 5.6.3を取得して展開する
Java 8以上が必要で、公式にはJava 17以上が推奨されています。production testではPGPまたはSHA-512も検証してください。
curl -LO https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.6.3.tgz && tar xzf apache-jmeter-5.6.3.tgz - 2
GUIでTest Planを作成して保存する
Thread GroupとHTTP Request等を追加し、
test-plan.jmxとして保存します。GUIはTest Planの作成・debug用に使います。./apache-jmeter-5.6.3/bin/jmeter - 3
CLI modeで負荷試験とHTML report生成を行う
実際のload testはGUIではなくCLI modeで実行します。
report/に生成されたHTML dashboardを確認します。./apache-jmeter-5.6.3/bin/jmeter -n -t test-plan.jmx -l results.jtl -e -o report
成長
成長の推移 · 直近30日
9,550 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 51
- Open PR
- 85
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- java
- performance
- test
- Stars
- 9,550
- Forks
- 2,292
- Watchers
- 318
- Open Issues
- 894
- Contributors
- 90
- 所有者種別
- Organization
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/01
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- WebMock4,049 Stars
共通タグ 2件 · 共通カテゴリ 2件
RubyのHTTP requestを実networkへ送らずstubし、method・URI・header・bodyに対する期待値をtestで検証する
Ruby - Netty35,065 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
event loopとChannel pipelineを組み合わせ、高接続数のprotocol server/clientをJavaで構築する
Java - OpenAPI Generator26,772 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
OpenAPI contractからclient SDK・server stub・documentationを多数のlanguage/frameworkへ生成するcode generator
Java - Android Frameworks Base10,820 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Android framework APIとsystem serviceの中核実装を読み、AOSP全体のbuildからplatform変更を検証する
Java - Apache Tomcat8,258 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Servlet・JSP・WebSocketを実行し、Java Web applicationを配備する
Java - Axios109,246 Stars
共通タグ 2件 · 共通カテゴリ 1件
browser・Node.jsでinterceptor・adapter・timeout・cancellationを共通化するPromise-based HTTP client
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。