jMeter-概要
JMeterの詳細に入る前に、アプリケーションのテストに関連するいくつかの専門用語を最初に理解しましょう。
Performance Test−このテストは、インフラストラクチャの特定の構成で可能な限り最高のパフォーマンス期待値を設定します。また、アプリケーションが本番環境に移行する前に変更を加える必要がある場合は、テストプロセスの早い段階で強調表示されます。
Load Test −このテストは基本的に、システムが動作するように設計された最高負荷の下でシステムをテストするために使用されます。
Stress Test −このテストは、リソースを圧倒することによってシステムを破壊する試みです。
JMeterとは何ですか?
JMeterは、さまざまなプロトコルまたはテクノロジで、負荷テスト、パフォーマンス指向のビジネス(機能)テスト、回帰テストなどを実行できるソフトウェアです。
Stefano MazzocchiApache Software Foundationのメンバーは、JMeterの最初の開発者でした。彼は主にApacheJServ(現在はApache Tomcatプロジェクトと呼ばれています)のパフォーマンスをテストするために作成しました。その後、ApacheはJMeterを再設計して、GUIを拡張し、機能テスト機能を追加しました。
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がどのように機能するかを示す次の図を見てください-