アパッチ JMeter™
Apache JMeter™アプリケーションはオープン ソース ソフトウェアであり 、機能的な動作をロードしてパフォーマンスを測定するように設計された 100% 純粋な Java アプリケーションです。当初は Web アプリケーションのテスト用に設計されましたが、その後、他のテスト機能に拡張されました。
私はそれで何ができますか?
Apache JMeter は、静的リソースと動的リソース、Web 動的アプリケーションの両方でパフォーマンスをテストするために使用できます。
サーバー、サーバーのグループ、ネットワーク、またはオブジェクトの高負荷をシミュレートして、その強度をテストしたり、さまざまな負荷タイプの下で全体的なパフォーマンスを分析したりするために使用できます。
Apache JMeter の機能は次のとおりです。
- 多くの異なるアプリケーション/サーバー/プロトコル タイプをロードしてパフォーマンス テストする機能:
- ウェブ - HTTP、HTTPS (Java、NodeJS、PHP、ASP.NET など)
- SOAP / REST ウェブサービス
- FTP
- JDBC 経由のデータベース
- LDAP
- JMS 経由のメッセージ指向ミドルウェア (MOM)
- メール - SMTP(S)、POP3(S)、IMAP(S)
- ネイティブ コマンドまたはシェル スクリプト
- TCP
- Java オブジェクト
- 高速なテスト計画の記録 (ブラウザーまたはネイティブ アプリケーションから)、ビルド、およびデバッグを可能にするフル機能のテスト IDE 。
- Java 互換 OS (Linux、Windows、Mac OSX など) からテストをロードするための CLI モード (コマンドライン モード (以前は非 GUI と呼ばれていました) / ヘッドレス モード)
- 完全ですぐに表示できる動的 HTML レポート
- 最も一般的な応答形式、 HTML、JSON、 XML、または任意のテキスト形式からデータを抽出する機能による簡単な関連付け
- 完全な移植性と100% の Java 純度。
- 完全なマルチスレッドフレームワークにより、多数のスレッドによる同時サンプリングと、個別のスレッド グループによる異なる関数の同時サンプリングが可能になります。
- テスト結果のキャッシングとオフライン分析/再生。
-
拡張性の高いコア:
- Pluggable Sampler により、無制限のテスト機能が可能になります。
- スクリプト可能なサンプラー( Groovyや BeanShellなどの JSR223 互換言語)
- プラグ可能なタイマーを使用して、いくつかの負荷統計を選択できます。
- データ分析と視覚化のプラグインにより、優れた拡張性とパーソナライズが可能になります。
- 関数を使用して、テストに動的入力を提供したり、データ操作を提供したりできます。
- Maven、Gradle、および Jenkins 用のサードパーティ製オープン ソース ライブラリによる簡単な継続的統合。
どうすればいいのですか?
- JMeterを使用して使用方法を理解する
- すべてのテスト要素の詳細情報を持つコンポーネント参照
- すべての関数の詳細情報と例を示す関数リファレンス
- JMeter のカスタマイズを可能にするすべてのプロパティのプロパティ リファレンス
- Javadoc API ドキュメント
- JMeter FAQ (ウィキ)
- Jメーターウィキ
- 高度な使用のための JMeter とアドオンの構築
JMeter はブラウザではありません
JMeter はブラウザではなく、プロトコル レベルで動作します。Web サービスとリモート サービスに関する限り、JMeter はブラウザ (または複数のブラウザ) のように見えます。ただし、JMeter はブラウザでサポートされているすべてのアクションを実行するわけではありません。特に、JMeter は HTML ページにある Javascript を実行しません。また、ブラウザーのように HTML ページをレンダリングすることもありません (応答を HTML などとして表示することは可能ですが、タイミングはどのサンプルにも含まれておらず、一度に 1 つのスレッドで 1 つのサンプルしか表示されません)。