性能テスト-ツール編-Jmeter概要

2784 ワード

Apache JMeter™アプリケーションはオープンソースソフトウェアで、100%の純粋なJavaアプリケーションで、テスト機能の動作をロードし、パフォーマンスを測定することを目的としています.Webアプリケーションをテストするために最初に設計されましたが、他のテスト機能が拡張されています.
Jmeterは何ができるの?
Apache JMeterは、静的および動的リソース、Web動的アプリケーションのパフォーマンスをテストするために使用できます.サーバ、サーバグループ、ネットワーク、またはオブジェクトの再負荷をシミュレートして、その強度をテストしたり、異なる負荷タイプでの全体的なパフォーマンスを分析したりすることができます.Apache JMeterの機能は以下のとおりです.
  • では、さまざまなアプリケーション/サーバ/プロトコル・タイプについて負荷およびパフォーマンスのテストを行います.
  • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.net, …)
  • SOAP/REST Webservices
  • FTP
  • JDBCで接続するDatabase
  • LDAP
  • JMSのメッセージ向けミドルウェア(MOM)
  • を通過する.
  • メール-SMTP(S)、POP 3(S)、IMAP(S)
  • ネイティブコマンドまたはshellスクリプト
  • TCP
  • Javaオブジェクト
  • フル機能のテストIDEは、テスト計画の迅速な録画(ブラウザまたはローカルアプリケーション)、構築、デバッグを可能にします.
  • は、任意のJava対応オペレーティングシステム(Linux、Windows、Mac OSXなど)上でコマンドラインモード(GUI/headlessモード以外)を使用してテスト
  • をロードする.
  • 完全かつ即時の動的HTMLレポート
  • を有する
  • は、最もポピュラーな応答フォーマット(HTML、Json、XML、または他のテキストフォーマット)からデータを抽出する能力により、
  • を容易に関連付ける.
  • 完全な拡張性と100%java純度
  • の完全なマルチスレッドフレームワークは、多くのスレッドを介して同時サンプリングを行い、異なる機能を個別のスレッドグループを介して同時にサンプリングすることを可能にする.
  • キャッシュおよびオフライン分析/再放送試験結果
  • 高拡張コア:
  • 挿抜可能なSamplers(サンプラ)は無制限のテスト能力を実現する.
  • プログラマブルSamples(サンプラ)(JSR 223互換言語、GroovyやBeanShellなど).
  • は、挿抜可能なtimers(タイマ)を使用して、複数の負荷統計を選択することができる.
  • データ分析と可視化プラグインは極めて大きな拡張性と個性化機能を有する.
  • は、関数を使用して、テストに動的入力またはデータ操作を提供することができる.
  • は、Maven、Graddle、Jenkinsなどのサードパーティのオープンソースライブラリを通じて、継続的な統合を容易に実現します.


  • jmeterは何ができないの?
    現在の業務では,tcpのプライベートプロトコルが用いられている.インタフェーステストツールは、最初から現在まで、異なる人が異なる言語で複数のバージョン(雛形)を書きすぎ、javaバージョンだけで3つあり、perlバージョン、pythonバージョンもあり、現在はgolangバージョンが完備されており、性能テストツールも兼ねています.これまでで最も完璧だったが、作成者がこのツールのメンテナンスを第一優先任務とすることができず、テスト工期を遅らせるなど、依然として多くの弊害がある.作成者の休暇、離職などの要素はツールの開発とメンテナンスに影響を与える.ツール自体にはいくつかの設定上の弊害がある.ツール自体にバグがあり、性能上のボトルネックがある.
    上記に基づいて、プライベートプロトコルのインタフェーステストと性能テストをサポートする既存の圧力測定ツールはありますか?直接サポートできない場合は、どのような問題を解決する必要がありますか?プライベートプロトコルのテストは、「成熟したツールを使用する」と「独自のツールを作成する」の間で、どちらが信頼性が高く、どちらが価値があるのでしょうか.などなど.
    JMeterの例としては、jmeterが強いことを知っているだけでなく、サポートされているプロトコルのタイプやテストシーンが多く、パフォーマンステストだけでなく、機能テストもサポートされています.しかし、Jmeterを使いこなすことができなければ、関連プロトコルを熟知し、実際のシーンがあっても、Jmeterを使って問題を解決することができ、JMeterをどのように使うべきか分からない.
    だから、表からでも裏からでも、JMeterをマスターし、サポートする各種プロトコルとシーンに関する知識を身につけ、インタフェーステストと性能テストに関する概念と技能を身につけなければならない.
    jmeterはブラウザではありません
    JMeterは、プロトコル層で動作するため、ブラウザではありません.Webサービスとremoteサービスについては、Jmeterは1つのブラウザ(または複数のブラウザ)のように見えます.ただし、Jmeterはブラウザでサポートされているすべての操作を実行しません.特に、JMeterはHTMLページのjsを実行したり、ブラウザのようにHTMLページをレンダリングしたりすることはありません(HTMLを応答として表示することができますが、時間はsamples(サンプル)に含まれず、1回に1つのスレッドのサンプルしか表示されません).
    チュートリアルと詳細
    Jmeterは膨大で詳細な公式ドキュメント--http://jmeter.apache.org/index.htmlを持っています.これは私が後で多くの精力を費やして研究し、実践する情報源です.
    お楽しみに…