何ですか JMeter?導入と使用法
何ですか JMeter?なぜ使われるのでしょうか?
この Apache JMeterTM 純粋です Java オープンソース ステファノ・マゾッキによって最初に開発されたソフトウェア。 アパッチ ソフトウェア Foundation、機能動作をロードテストし、パフォーマンスを測定するように設計されています。使用できます JMeter Webアプリケーションや各種サービスのパフォーマンスを分析・測定するため。パフォーマンス テスト 負荷の高い、複数の同時ユーザー トラフィックに対して Web アプリケーションをテストすることを意味します。 JMeter 本来はWebアプリケーションやFTPアプリケーションのテストに使用されます。現在では、機能テストやデータベースサーバーのテストなどに使用されています。
なぜ JMeter?
あなたは今まで持っている テスト Web サーバーがどの程度効率的に動作するかを知るには? Web サーバーは何人の同時ユーザーを処理できますか?
ある日、上司からこうするように頼まれたとします。 性能試験 of www.google.com 100 ユーザーの場合。 あなたならどうしますか?
100人のPCとインターネットアクセスを持つ人が同時にgoogle.comにアクセスするのは現実的ではありません。10000人のユーザー(googleのようなサイトにとっては少ない数)をテストする場合のインフラストラクチャ要件を考えてみましょう。したがって、次のようなソフトウェアツールが必要です。 JMeter 実際のユーザーの動作をシミュレートし、サイトのパフォーマンス/負荷テストを行います。
JMeter Advantages
JMeter 利点は次の図のように説明されています
- オープンソースライセンス: JMeter 完全に無料で、開発者は開発にソースコードを使用できます
- フレンドリーなGUI: JMeter 非常に使いやすく、慣れるまでに時間はかかりません
- プラットフォームに依存しない: JMeter 100%純粋です Java デスクトップアプリケーションなので、複数のプラットフォームで実行できます
- 完全なマルチスレッド フレームワーク. JMeter 別々のスレッドグループによる異なる関数の同時サンプリングを可能にする
- テスト結果を視覚化する: テスト結果は、チャート、表、ツリー、ログファイルなどのさまざまな形式で表示できます。
- 簡単インストール: *.bat ファイルをコピーして実行するだけで実行できます。 JMeter。インストールは必要ありません。
- 高度に拡張可能: 独自のテストを作成できます。 JMeter 視覚化プラグインもサポートしているため、テストを拡張できます
- 複数のテスト戦略: JMeter などの多くのテスト戦略をサポートします。 負荷テスト、分散テスト、および 機能テスト.
- : JMeter 同時スレッドで複数のユーザーをシミュレートし、テスト中の Web アプリケーションに対して大きな負荷を生成できます
- マルチプロトコルをサポート: JMeter Web アプリケーションのテストをサポートするだけでなく、データベース サーバーのパフォーマンスも評価します。 HTTP、JDBC、LDAP、SOAP、JMS、FTP などのすべての基本プロトコルがサポートされています。 JMeter
- 録音と再生 – USBレコーディング ブラウザー上のユーザーアクティビティを追跡し、それを Web アプリケーションでシミュレートします。 JMeter
- スクリプトテスト: JmeterはBean Shellと統合できます。 Selenium 自動テスト用。
どのように JMeter 動作しますか?
基本的なワークフローは、 JMeter 以下の図に示すように
JMeter ターゲット サーバーにリクエストを送信するユーザーのグループをシミュレートし、グラフィカルなダイアグラムを通じてターゲット サーバーの統計情報を返します。
完成したワークフロー JMeter 下の図に示すように
Jmeter バージョン履歴
Description | |
---|---|
1 | 最初の正式リリース |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8 / 9 |