6

こんにちは。テスト自動化について説明したいと思います。最初のWeb検索で見つけた2つのツールは、SeleniumとJmeterです。

最初に見たのはどれだと思いますか?または、両方のツールがまったく異なるため、両方が必要ですか?

私が必要とするのは、クライアント側-証明書-認証を実行し、フォームにさまざまな情報を入力し、結果ページを確認する可能性です。

4

4 に答える 4

19

Apache JMeterは間違いなく、パフォーマンス テストと負荷/ストレス テストのためのツールです。ただし、機能テストにも使用できます(例では、フォームに記入->結果を確認しますが、結果が期待どおりかどうかを確認します-しかし、機能テストを彼と一緒に行わない方がよいでしょう)

一方、機能テストにはSeleniumCanoo web testがあります。

したがって、最終的な答えは、これら2つを組み合わせることです。(パフォーマンス テストには JMeter を使用し、機能テストには canoo Web テストを使用していましたが、今では Selenium の方がはるかに優れていると思います)

于 2010-11-05T21:59:11.547 に答える
16
  • 機能テストに Selenium を使用する
  • JMeter を使用してストレス テストを行い、パフォーマンスを測定する
于 2010-11-05T21:50:07.693 に答える
3

どちらの場合も、セッションを記録できるため、Selenium または JMeter エンジンを開始し、ブラウザーで何かを実行してから、記録を停止できます。その後、Selenium または JMeter を使用して、記録されたセッションを再度実行できます。

Selenium はブラウザのフィールドとボタンをテストします。Selenium では、入力フィールドに入力してボタンをクリックし、ページの読み込みを待ってからページを調べることができます。

Jmeter は、ユーザーとブラウザーの GET および POST 通信のテストに使用できます。Jmeter では、URL をリクエストし、ブラウザーのようにいくつかのパラメーターを送信してから、ページの応答を調べることができます。

長所と短所:

JavaScript ページの機能をテストする場合は、Selenium が適しています。

Selenium は、テスト ケースを Java、Javascript、Python、または単純な html テキスト ファイルで記述したい場合に適しています。Selenium では、多くのプログラミング言語でテスト ケースをフォーマットできます。JMeter はストア テスト ケースに常に XML 形式を使用します。

ブラウザのバージョンを扱いたくない場合は、JMeter が適しています。JMeter はすべてのブラウザで動作します。Selenium には、サポートされているブラウザーの幅広いリストがありますが、常にブラウザー要件があります。

HTTP、SOAP、および RESTFul プロトコルも記録する場合は、JMeter が適しています。JMeter は、サーバー間の通信の記録とテストに使用できます。JMeter を実行するのにブラウザーは必要ありませんが、Selenium は必要です。

JMeter は、JMeter テストから SQL クエリ、bash スクリプト、Java クラスなどを実行できます。一方、Selenium テストは、Java、Python、Javascript などのプログラムに埋め込むことができます。

どちらも xpath、html インスペクション、css インスペクションなどをサポートしています。

于 2015-07-06T13:45:34.543 に答える
2

上記の返信で述べたように、Selenium は機能をテストするためのツールです。通常、自動テスト用のツールとして説明されていますが、JMeter はパフォーマンス テスト用のツールです。

Web アプリケーションの最も重要な側面は、それが正しく機能することであるため、Selenium から始めることをお勧めします。いくつかの機能を検証する最も重要な自動テストを使用して、いくつかのテストの基本的なスイートを作成してみてください。少なくとも基本的な自動テストの知識があれば、JMeter とパフォーマンス テストに進みます。

私の個人的な経験では、パフォーマンス テストには、自動化されたテストよりも、テスト対象のシステムに関するより多くの知識が必要です。JMeter と Selenium の両方を習得するのは複雑ではありませんが、パフォーマンス テストを行うには、テスト対象の Web アプリケーションについて詳しく知る必要があります。

于 2013-08-13T11:57:34.610 に答える