Skip to content

MS_ApacheJMeter

nishi_74322014 edited this page Aug 3, 2026 · 1 revision

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(HTTPS)のみサポート。
  • プロキシを使用してキャプチャするので、
    XMLJSON等の WebAPIでも利用可能。

実行

  • HTTP(HTTPS)であれば、スクリプト修正で、

    • 可変値の追跡
    • 入力値にテストデータを組込む

    などを行うことは可能だが、

  • 実行時に、受信データ件数に応じて、
    送信データ件数を変更することはできない。

UI自動化、回帰テスト

UI自動化

対応していない(対応する機能は無い)。

回帰テスト

  • 負荷テスト機能の延長上でサポート。
  • UI自動化機能による回帰テストはサポートしていない。

実施

  • インストール(MS_JMeterInstallation.md
  • Webアプリの場合(MS_JMeterWebAppLoadTest.md
  • 3層C/Sの場合(MS_JMeter3TierLoadTest.md

2層C/Sの場合

参考

内部リンク

  • Jmeter用語(MS_JMeterTerminology.md
  • Jmeterのインストール(MS_JMeterInstallation.md
  • JmeterによるWebアプリの負荷テスト(MS_JMeterWebAppLoadTest.md
    • Jmeterによる可変値の追跡(MS_JMeterVariableTracking.md
      • Jmeterの正規表現(MS_JMeterRegex.md
    • Jmeterの結果のレポーティング(MS_JMeterReporting.md
  • Jmeterによる3層C/Sの負荷テスト(MS_JMeter3TierLoadTest.md

その他

Qiita

jMeterチュートリアル

http://www.w3ii.com/ja/jmeter/default.html

  • jMeter 概要 / 環境 / テスト計画を構築 / テスト計画の要素
  • jMeter ウェブテスト計画 / データベースのテスト計画 / FTPテスト計画
  • jMeter Webサービスのテスト計画 / JMSテスト計画 / テスト計画を監視します
  • jMeter リスナー / 機能 / 正規表現 / ベストプラクティス
  • jMeter クイックガイド / 便利なリソース

TECHSCORE(テックスコア)

JMeter

  1. JMeterの基本(JMeterとは / インストールと実行 / 簡単なテスト)
  2. リスナー(リスナーとは / 使用法 / 結果を表で表示 / 統計レポート / グラフ表示 / その他)
  3. 設定エレメント(設定エレメントとは / HTTPリクエスト初期設定 / HTTP認証マネージャ / HTTPヘッダマネージャ / HTTPクッキーマネージャ / その他)
  4. ロジックコントローラ(ロジックコントローラとは / インターリーブ / 乱数 / ループ / 一度だけ実行される / シンプル)
  5. アサーション(アサーションとは / アサーション / 持続 / サイズ / XML)
  6. プロキシサーバ(プロキシサーバとは / 基本的な使い方 / 便利な設定)
  7. JDBCリクエスト(JDBCリクエストとは / 設定 / 利用する設定エレメント)
  8. 負荷テスト計画の立て方(負荷テスト計画 / 事前に集めておく情報 / テスト計画の作成と実施)

Tags: テスト, ツール類

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally