Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。KB)多くのリクエストを処理しなければならないWebアプリケーションでは、十分なリクエストを処理できるだけの耐久性が求められます。Projectで開発が進められているJMeterを使用して、Webアプリケーションの負荷テストの方法を解説します。補足まとめ参考資料はじめに筆者がこれまで見てきたWebシステムの中には、機能仕様を満たしているものの、パフォーマンスの点でユーザが大きな不満を抱えているケースが珍しくありませんでした。その理由として、負荷テスト(または、ストレステスト)がほとんど行われていない、または全く行われていないケースであることが多かったのです。不特定多数のユーザが利用するWebアプリケーションでは、どれほど便利な機能があったとしても、十分なパフォーマンスが出なければ、ユーザビリティを損なってしまいます。そこで、本稿では負荷テストツールであるJMeterを使い、Webアプリケーションに対して負荷テストを行う方法を解説します。対象読者Webアプリケーションの開発を行っていて、JMeterを使った基本的な負荷テストの方法を学習したい方。JMeterとテスト対象Webアプリケーションが正しく動作する環境が必要です。5.5.12にて動作確認をしています。WINGS」にある「サーバサイド環境構築設定」を参照してください。JMeterはバージョン2.1.1で動作確認をしています。正しい負荷テストを行うには、テスト内容に応じたネットワーク環境、端末が必要です。本稿では、読者がすぐに実践できるように端末一台でテストする場合について解説しています。テスト結果を得るには、Webアプリケーションが動作する端末(サーバー)とJMeterを動作させる端末(クライアント)を分ける必要があります。クライアント端末の処理能力によって生成できる負荷にも限度があるため、与える負荷の大きさによっては複数台のクライアントが必要であることも覚えておいてください。Projectで開発が進められている負荷テストアプリケーションです。Webアプリケーション(HTTPベースのアプリケーション)に限らず、FTP、JDBC、LDAPなどのインタフェースをもったアプリケーションに対して負荷テストを行うことができます。負荷テストの機能以外にもアサーションなどの単純なテスト機能も備わっています。LoadRunnerなど優れたツールが存在しますが、以下のポイントからJMeterを取り上げます。JavaであるJavaで記述されているためOS環境を問いません。UNIX環境からコマンドラインで操作することももちろん可能です。オープンソースであるオープンソースであるため、導入コストが少なくてすみ、コミュニティも活発です。LoadRunnerのように非常に高機能である反面、導入コストが高いものも多く存在しています。システムの規模によっては有力な選択肢になりますが、今回は導入のしやすさからJMeterを解説したいと思います。操作が簡単である操作がシンプルでCUIはもちろんGUIでもテストを行うことができます。負荷テスト対象アプリケーションの概要テスト対象のアプリケーションに、簡易的な一行メモ帳の機能を持つWebアプリケーションを使用します。機能と画面フローの図を解説します。適当なユーザIDでログインができ、ログインするとユーザ専用のメモ帳保存フォルダが作成され、メモを入力できる画面に遷移する。メモの内容を入力して、[メモ追加]を押下することにより、メモの情報が一つの新しいファイルとして生成される(メモの数だけファイルが存在)。メモを入力する画面では、表示する度にファイルからユーザの全てのメモを読み込んで表示する。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。12:00オルツ、日本語RAGでは軽量型LLMとして世界最高の精度と推論速度を達成した「LHTM-OPT2」をリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。