Jmeter vsセレン
-
29-09-2019 - |
質問
こんにちは、私はテスト自動化に入りたいです。最初のWeb検索で見つけた2つのツールはSeleniumとJmeterです。
どちらが最初に見たと思いますか?または、両方のツールがまったく違うので、両方のツールが必要ですか?
私が必要とするのは、クライアントサイドの認証認証を行う可能性、さまざまな情報をフォームに記入し、結果ページをチェックすることです。
解決
Apache jmeter パフォーマンステストと負荷/ストレステストのためのツールです。ただし、機能テストにも使用できます(例:fillフォーム - >結果を確認しますが、結果が予想されるかどうかを確認しますが、彼との機能テストを行わない方が良いです)
一方、機能テストにはあります セレン そしてまた Canoo Webテスト.
したがって、最後の答えは、これら2つを組み合わせることです。 (私はパフォーマンステストにJmeterを使用していましたが、機能テストにはCanoo Webテストがありましたが、Seleniumは今でははるかに良い選択です)
他のヒント
- 機能テストにはセレンを使用してください
- ストレステストにはjmeterを使用し、パフォーマンスを測定します
上記の返信に記載されているように、Seleniumは機能をテストするためのツールです。通常、自動テストのツールとして説明されていますが、一方、JMeterはパフォーマンステストに使用されるツールです。
Webアプリケーションの最も重要な側面は正しく機能していることであるため、Seleniumから始めることをお勧めします。いくつかの機能を検証する最も重要な自動テストを使用して、いくつかのテストの基本的なスイートを作成してみてください。少なくともベース自動テストの知識が得られたら、JMeterとパフォーマンステストに移ります。
私の個人的な経験では、パフォーマンステストでは、自動テストよりもテストされているシステムに関するより多くの知識が必要です。 JmeterとSeleniumの両方が学習するのに複雑ではありませんが、パフォーマンステストには、テストされたWebアプリケーションについてさらに詳しくする必要があります。
どちらの場合もセッションを記録できるため、セレンまたはJMeterエンジンを起動し、ブラウザで何かを実行してから録音を停止できます。その後、SeleniumまたはJMeterを使用して、再度録音されたセッションを実行できます。
Seleniumはブラウザフィールドとボタンをテストします。 Seleniumでは、入力フィールドを入力してボタンをクリックし、ページの読み込みを待ってから、ページを検査できます。
Jmeterを使用して、ユーザーブラウザーGetおよびPost Communicationsのテストに使用できます。 JMeterでは、URLを要求し、ブラウザのようないくつかのパラメーターを投稿してから、ページ応答を検査できます。
長所と短所:
JavaScriptページの機能をテストしたい場合は、セレンは良いです。
Seleniumは、Java、JavaScript、Python、またはSimple HTMLテキストファイルでテストケースを作成したい場合に優れています。 Seleniumは、多くのプログラミング言語でテストケースをフォーマットできます。 Jmeterは、ストアテストケースに常にXML形式を使用します。
Jmeterは、ブラウザバージョンを扱いたくない場合に優れています。 Jmeterはすべてのブラウザで動作します。 Seleniumには、サポートされているブラウザの幅広いリストがありますが、常にブラウザの要件があります。
JMeterは、HTTP、SOAP、REST FULプロトコルも記録したい場合に適しています。 Jmeterは、サーバー間のレコードおよびテスト通信に使用できます。 Jmeterはブラウザを実行する必要はありません、Seleniumは実行します。
Jmeterは、JmeterテストからSQLクエリ、BASHスクリプト、Javaクラス、Javaクラスを実行できます。一方、セレンテストは、Java、Python、Javascript、...プログラムに埋め込むことができます。
どちらもXPath、HTML検査、CSS検査をサポートしています...