-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ApacheJMeter
nishi_74322014 edited this page Aug 3, 2026
·
1 revision
-
TOP > テスト > 負荷テストのポイント
- Apache JMeter
Apache JMeter は
-
負荷テスト用途に特化したツールであり、
proxyを使用して電文を記録し、再生する。 -
電文の記録は、ブラウザに特化しておらず、
さまざまな電文の記録が可能になっている。 -
再生の際は、電文を再送する以外に、スクリプトを使用して、
- 可変値の追跡
- 入力値にテストデータを組込む
- クライアントのCookie操作の再現
などができる。
-
また、Java のランタイム (JRE) 上で動作するため、
さまざまなクライアント端末上で実行可能。
Jmeter用語(MS_JMeterTerminology.md)
対応プロトコル
- HTTP(HTTPS)
- FTP
- LDAP
- JDBC
- MongoDB
- SMTP
- POP3(S)/IMAP(S)
- JMS(Java Message Service)
- OSコマンド
※ MongoDB サンプラーは JMeter 5.0 で削除されている(JSR223 サンプラー等で代替)。
- 以下の認証に対応している。
- Basic
- Digest
- NTLM
- Kerberos
- プロトコル毎
- HTTPの場合
HTTP認証マネージャで設定。 - FTP / LDAP / JDBC / MongoDB / SMTP / POP3(S)/IMAP(S)/ JMS の場合
(元 Wiki では未記載)
- HTTPの場合
-
通常は、電文をキャプチャして実行することが多いと思うが、
電文キャプチャせず指定の電文を作成して実行することもできる。 -
その場合、
- HTTPリクエストのサンプラーを直接追加して送信する電文を指定する(
MS_JMeterWebAppLoadTest.md)。 - 必要に応じて、HTTP ヘッダマネージャでHTTP ヘッダを変更する(
MS_JMeterTerminology.md)。
という単純な方法で負荷テストを作成・実行できる。
- HTTPリクエストのサンプラーを直接追加して送信する電文を指定する(
-
なお、送信電文が不明な場合は、
「HTTPデバッグ・プロキシ Fiddler」(電文を確認する方法(パケット・キャプチャ))などを使用して電文を確認できる。 -
参考
-
HTTP(HTTPS)であれば、スクリプト修正で、
- 可変値の追跡
- 入力値にテストデータを組込む
などを行うことは可能だが、
-
実行時に、受信データ件数に応じて、
送信データ件数を変更することはできない。- 負荷テストではココまで厳密なテストは不要。
- このような要件には、UI自動化による回帰テストツールを使用する。
対応していない(対応する機能は無い)。
- 負荷テスト機能の延長上でサポート。
- UI自動化機能による回帰テストはサポートしていない。
- インストール(
MS_JMeterInstallation.md) - Webアプリの場合(
MS_JMeterWebAppLoadTest.md) - 3層C/Sの場合(
MS_JMeter3TierLoadTest.md)
- JDBCのサンプラーを直実行するなどしかない。
- ただし、ワークロードの記録ができない。
- 一般論に関してはコチラが参考になる。
- 参考:JMeter で SQL Server の負荷テスト at SE の雑記
- Jmeter用語(
MS_JMeterTerminology.md) - Jmeterのインストール(
MS_JMeterInstallation.md) - JmeterによるWebアプリの負荷テスト(
MS_JMeterWebAppLoadTest.md)- Jmeterによる可変値の追跡(
MS_JMeterVariableTracking.md)- Jmeterの正規表現(
MS_JMeterRegex.md)
- Jmeterの正規表現(
- Jmeterの結果のレポーティング(
MS_JMeterReporting.md)
- Jmeterによる可変値の追跡(
- Jmeterによる3層C/Sの負荷テスト(
MS_JMeter3TierLoadTest.md)
http://www.w3ii.com/ja/jmeter/default.html
- jMeter 概要 / 環境 / テスト計画を構築 / テスト計画の要素
- jMeter ウェブテスト計画 / データベースのテスト計画 / FTPテスト計画
- jMeter Webサービスのテスト計画 / JMSテスト計画 / テスト計画を監視します
- jMeter リスナー / 機能 / 正規表現 / ベストプラクティス
- jMeter クイックガイド / 便利なリソース
- JMeterの基本(JMeterとは / インストールと実行 / 簡単なテスト)
- リスナー(リスナーとは / 使用法 / 結果を表で表示 / 統計レポート / グラフ表示 / その他)
- 設定エレメント(設定エレメントとは / HTTPリクエスト初期設定 / HTTP認証マネージャ / HTTPヘッダマネージャ / HTTPクッキーマネージャ / その他)
- ロジックコントローラ(ロジックコントローラとは / インターリーブ / 乱数 / ループ / 一度だけ実行される / シンプル)
- アサーション(アサーションとは / アサーション / 持続 / サイズ / XML)
- プロキシサーバ(プロキシサーバとは / 基本的な使い方 / 便利な設定)
- JDBCリクエスト(JDBCリクエストとは / 設定 / 利用する設定エレメント)
- 負荷テスト計画の立て方(負荷テスト計画 / 事前に集めておく情報 / テスト計画の作成と実施)
Tags: テスト, ツール類
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。