Jmeter-overview
提供:Dev Guides
jMeter-概要
JMeterの詳細に入る前に、アプリケーションのテストに関連するいくつかの専門用語を最初に理解しましょう。
- パフォーマンステスト-このテストは、インフラストラクチャの特定の構成の下で可能な限り最高のパフォーマンス期待値を設定します。 また、アプリケーションが実稼働に入る前に変更を加える必要がある場合、テストプロセスの初期段階で強調表示されます。
- 負荷テスト-このテストは、基本的に、動作するように設計された最高負荷の下でシステムをテストするために使用されます。
- ストレステスト-このテストは、リソースを圧倒することによりシステムを破壊する試みです。
JMeterとは何ですか?
JMeterは、さまざまなプロトコルまたはテクノロジーで負荷テスト、パフォーマンス指向ビジネス(機能)テスト、回帰テストなどを実行できるソフトウェアです。
Apache Software Foundationの Stefano Mazzocchi は、JMeterの最初の開発者でした。 彼は、主にApache JServ(現在はApache Tomcatプロジェクトと呼ばれています)のパフォーマンスをテストするために作成しました。 Apacheは後にGUIを強化し、機能テスト機能を追加するためにJMeterを再設計しました。
JMeterは、SwingグラフィカルAPIを使用するグラフィカルインターフェイスを備えたJavaデスクトップアプリケーションです。 したがって、Java仮想マシンを受け入れる任意の環境/ワークステーションで実行できます。たとえば、Windows、Linux、Macなどです。
JMeterがサポートするプロトコルは次のとおりです-
- Web-HTTP、HTTPSサイト 'web 1.0' web 2.0(ajax、flexおよびflex-ws-amf)
- Webサービス-SOAP/XML-RPC
- JDBCドライバー経由のデータベース
- ディレクトリ-LDAP
- JMSを介したメッセージング指向サービス
- サービス-POP3、IMAP、SMTP
- FTPサービス
JMeterの機能
以下は、JMeterの機能の一部です-
- オープンソースソフトウェアであるため、無料で入手できます。
- シンプルで直感的なGUIを備えています。
- JMeterは、Web-HTTP、HTTPS、SOAP、JDBC経由のデータベース、LDAP、JMS、メール-POP3など、さまざまなサーバータイプの負荷およびパフォーマンステストを実行できます。
- プラットフォームに依存しないツールです。 Linux/Unixでは、JMeterシェルスクリプトをクリックしてJMeterを呼び出すことができます。 Windowsでは、jmeter.batファイルを起動して起動できます。
- Swingと軽量コンポーネントを完全にサポートしています(プリコンパイルされたJARはパッケージjavax.swing。*を使用します)。
- JMeterは、テスト計画をXML形式で保存します。 つまり、テキストエディターを使用してテスト計画を生成できます。
- その完全なマルチスレッドフレームワークにより、多数のスレッドによる同時サンプリングと、個別のスレッドグループによる異なる機能の同時サンプリングが可能になります。
- 非常に拡張性があります。
- また、アプリケーションの自動化された機能テストの実行にも使用できます。
JMeterの仕組み
JMeterは、ターゲットサーバーにリクエストを送信するユーザーのグループをシミュレートし、テーブル、グラフなどを介してターゲットサーバー/アプリケーションのパフォーマンス/機能を示す統計を返します。
JMeterの仕組みを示す次の図を見てください-