読み方 : アパッチジェーメーター

Apache JMeter

概要

Apache JMeterとは、Webアプリケーションや各種サービスの負荷テストやパフォーマンス測定を行うためのソフトウェア。HTTPFTPREST APIなど様々な接続方式に対応している。アパッチソフトウェア財団(Apache Software Foundation)によってオープンソースとして公開されている。
Apache JMeterのイメージ画像

Javaで開発されたGUIアプリケーションであり、WindowsやmacOS、Linuxなどで動作する。利用者が「テストプラン」と呼ばれる設定ファイルに、シナリオやリクエスト内容、ユーザー数、実行時間などを定義して、これを元にソフトウェアが自動的に試験を実施する仕組みである。

仮想的なユーザーによる操作を並列に実行することで、サーバやアプリケーションの同時アクセス時の応答時間や処理能力を測定できる。結果はグラフや表形式で可視化され、応答時間の分布、スループット、エラー発生率などの指標を確認できる。単純なリクエスト送信から複雑なシナリオの再現まで幅広く対応でき、ループ条件分岐パラメータ化による入力データの変更も可能である。

大規模な負荷をかける場合は、複数のマシンにJMeterを分散配置し、1台の「コントローラー」が複数の「ワーカー」を束ねて並列実行する分散テストモードを使う。対応するプロトコルHTTPHTTPSに留まらず、FTPJDBCデータベース接続)、LDAPSMTPJMSJava Message Service)、WebSocketなど幅広い。REST APISOAPなどWeb APIのテストにも使われる。

テスト結果はCSV形式またはXML形式で保存でき、後からGrafanaなどの可視化ツールと組み合わせて分析することも容易となっている。プラグインを導入することで、機能を拡張して異なる形式のレポート作成や外部システムとの連携も行える。コマンドラインモードでの実行も可能であり、自動化されたテストやCI/CDパイプラインに組み込んで継続的なパフォーマンス評価を行うこともできる。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。