セレン

ロードテスト

SeleniumテストをLoadViewのクラウドベースのロードテストプラットフォームに簡単にインポートできます。 数千人の同時仮想ユーザーにテストをシームレスに拡張できます。

ロード テストのロード ビュー

Selenium スクリプトをインポートし、テストをクラウドにスケールする

LoadView は、Selenium テスト プロジェクト構成を持つ SIDE ファイルのインポートをサポートします。

報告
スケーラブル

セレンテストスクリプトのインポート

オンデマンド

ロードテストの設定と実行

アプリケーションの詳細

ロード テスト計画の定義

パフォーマンスの測定

リアルタイムパフォーマンスデータの表示

STEMパワー

地理的位置を選択する

オートメーション

将来のテストの自動化と最適化

世界で最も包括的なクラウドベースの負荷テストプラットフォームでSeleniumテストを実行する

数分でロード テストをセットアップします。

セレンロードテストの説明: ウェブドライバーとジャワ

パフォーマンス テストは、さまざまな負荷レベルに対してテストされた場合に ウェブ アプリケーション ウェブ ページ、またはフレームワークがどのように応答するかを測定する非機能テストの一種であり、一定期間負荷がかかっているときにどのように動作し、応答するかを確認します。 この記事では、Selenium とそのツールファミリを使用してパフォーマンス テストを実行する方法について説明します。 ロード テストを実行するためにセレンと WebDriver だけを使用することは推奨されませんが、この記事では、LoadView のようなソリューションの利点をカバーするだけでなく、セレンでロード テストを設定するプロセスについて説明します。

セレンウェブドライバーとは何ですか?

Selenium WebDriver は、フォームに真の記入を確認する ウェブ アプリケーションのテストを自動化するために利用されます。 Firefox、Chrome、インターネットエクスプローラ、サファリなど、数多くのブラウザをサポートしています。 いずれにしても、WebDriverを利用して、 ウェブ アプリケーションのテストを、そのとおりに自動化することができます。 Windows ベースのアプリケーションの請求書には適合しません。 また、テスト内容を作成するためのC#、Java、Perl、PHP、Rubyなど、多様なプログラミング方言も強化されています。 同様のコードは、Windows、iOS、Linux、Ubuntuなどの様々なオペレーティングシステムで利用することができるので、Selenium WebDriverはステージフリーです。 セレンの一部のセグメントの一つ、セレン IDE (統合開発環境)、セレン クライアント API、セレン リモート コントロールとセレン グリッドを追加組み込みます。

セレン WebDriver は Windows では動作しませんが、この制約は、AutoIT、Sikuli などのサードパーティ製の機器を使用することで圧倒される可能性があります。 ID、名前、リンクテキスト、部分接続テキスト、クラス名、CSS (カスケードスタイルシート)セレクタ、Xpathなど、さまざまな領域の手順もあります。 同様に、AJAX (非同期 JavaScript や XML) のような動的ページのサポートも強化されており、ページ自体が再読み込みされることなく、ページのコンポーネントが変更される可能性があります。 多様なコンテナ文書を活用することで、同様に、Api (アプリケーションプログラミングインタフェース)、データベースなどをテストし、セレンWebDriverを利用することができます。

ロード テストの開発

セレングリッドとロードテスト

セレン グリッドは、同時に複数のテストを実行する際にテストの実行時間を減らすために使用される Selenium の別のコンポーネントです。 たとえば、Selenium Grid を使用すると、ユーザーは複数のブラウザーとオペレーティング システムで同時に複数のテストを実行できます。 セレン グリッドは、ハブとノードと呼ばれる 2 つの要素で構成されます。 ハブは、WebDriver 要求と連携して動作し、テストの実行が発生するノードにテスト コマンド (JSON) をルーティングします。 ハブは、異なるオペレーティング システムを実行する複数のコンピューターに接続できる単一のコンピューターと考えてください。 ノードは、別のコンピューターでテストを実行している場合、オペレーティング システム、ブラウザー、およびリモート WebDriver が含まれている場所です。

ただし、ロード テストの観点から、大規模な負荷テストを実行する場合は、システムの制約を実行する可能性があります。 大規模なロード テストでは、セレン グリッドなどのオープン ソース ツールではサポートできない追加のスケーリング、構成、およびメンテナンスの要件が必要です。 このような場合、LoadView のようなソリューションは有益です。 LoadView ソリューションと、このソリューションを使用して完全に管理されたクラウド ネットワークからクラウドから Selenium スクリプトを実行する利点について詳しく説明します。

オープンソースツール: セレン対JMeter

セレン ロゴ
どのオープンソースソフトウェアツールがテストに適しているかという議論は、パフォーマンスエンジニアとテスターの間で共通のテーマです。 セレンとJMeterは2つの全く異なるツールですが、どちらも ウェブ アプリケーションをテストするように設計されており、その機能は時間の経過とともに進化し、より幅広いテストをサポートしています。 JMeterは主に性能試験や負荷試験用に作られていますが、セレンは主にオートメーションに使用されます。 ただし、テストの要件と、より快適なソリューションに関する要件は、実際に示されます。 たとえば、実際のブラウザでエンド ユーザーの視点からパフォーマンスを理解する必要がありますか。

異なるブラウザー間でテストを自動化する場合は、Selenium が望ましい選択肢です。 プロトコルベースのパフォーマンス テストを実行して、アプリケーションやサイトが同時ユーザーにどのように対応するかを理解するだけの場合は、JMeter が望ましいでしょう。 しかし、JMeterには性能テストに関しても欠点があることに注意することが重要です。 Selenium と同様に、大規模なテストを実行する場合は、ハードウェア リソースによって制約されるローカル コンピューターからテストを実行する必要がありますので、サポートが難しくなる可能性があります。 JMeter負荷試験の長所と短所を取り上げる素晴らしい記事があります。

読み取り: JMeter負荷テスト:性能テストにJMeterを使用する方法

セレン ウェブドライバー アーキテクチャ

セレン Webドライバー API は、言語とブラウザー間の通信機能を提供します。 付属の写真は、セレンウェブドライバーの構成描写を示しています。

WebDriver アーキテクチャには、次の 4 つの基本的な要素があります。

  • セレン言語結合
  • JSON ワイヤー プロトコル
  • プログラムドライバ
  • 正規のブラウザ
セレン建築

セレン言語結合

Selenium ロードテスターは、言語バインディング/セレンクライアントライブラリを作り、多数の方言を支援しています。 たとえば、Javaでプログラムドライバを利用する必要が生じ、Javaビルドを利用する必要が生じやすい場合などです。 すべての支持された言語の結合は 、公式のSeleniumサイトからダウンロードすることができます. セレンクライアントの量は、いくつかの時間の後に根本的に開発されています. 多数のクライアントは、多数の改善スタックを支持することを意味し、ネットワークドキュメントは、バインディングによって共有される主要な有用性としてWebDriver APIを利用して、様々な方言でセレンを利用します。

JSON ワイヤー プロトコル

JSON (JavaScript オブジェクト表記法) は、 ウェブ 上の取引情報のオープンな規範です。 記事や展示などの情報構造を支えています。 このように、JSON からの情報の作成と利用は難しいという以外の方法です。 JSON ワイヤープロトコルは、クライアントとサーバー間で情報を移動するために使用される手段です。 JSON ワイヤープロトコルは、異なる REST (表現状態転送) ウェブ 管理の業界標準として提供されます。

プログラムドライバ

Seleniumは、プログラムの有用性の内部の根拠を明らかにすることなく、プログラムとの保護された関連付けを構築するために、すべてのプログラムに明示的にドライバを利用しています。 プログラム ドライバも同様に、Java や C# など、オートメーションに使用される言語に対して明示的に指定されています。 WebDriver を利用してテストコンテンツを実行する時点で、付随するアクティビティは内部で実行されます。

 

        • HTTP (ハイパーテキスト転送プロトコル) 要求が作成され、すべての Selenium の順序のプログラム ドライバーに送信されます。
        • ドライバーは HTTP ワーカーを介して HTTP 要求を取得します。
        • HTTPサーバーは、プログラムで実行されるガイドラインを実行するすべての手段を選択します。
        • 実行ステータスは HTTP サーバに送り返され、自動コンテンツに送り返されます。

正規のブラウザ

セレン Webドライバーでサポートされているブラウザーには、次のものが含まれます。

  • インターネットエクスプローラ
  • モジラファイアフォックス
  • グーグルクローム
  • サファリ
  • オペラ

セレンウェブドライバの特徴

複数のブラウザサポート

Selenium WebDriver は、インターネットブラウザーのホストをサポートしています, 例えば, Firefox, クロム, インターネットエクスプローラ, オペラとサファリ. セレン Webドライバーは、モック ブラウザー、または HTMLUnit のようなヘッドレス ブラウザーもサポートしています。 HTMLUnit は、ヘッドレス ブラウザ、または GUI (グラフィカル ユーザ インタフェース) を使用しないブラウザです。 サポートされている他のヘッドレスブラウザにはPhantomJSが含まれますが、長い間維持されていないので推奨されません。 多くのオープンソースのロードテストソリューションでは、ヘッドレスブラウザが使用されています。 しかし、ヘッドレスブラウザではクライアント側のスクリプトをテストできないため、ユーザーの視点から見ると実際のパフォーマンスが損なわれるという問題があります。

パフォーマンス監視レポート
プロトコルベースのテストと実際のブラウザベースのテスト

プロトコルベースのテストは、インターネットの初期の時期に非常に人気がありました。 しかし、時間が経つにつれて ウェブ アプリケーションのフレームワークとブラウザが進化し、かつて普及したロードテスト方法はますます時代遅れになっています。 HTTP テストは現在でも使用されていますが、Web サイトが複雑になるにつれてロード テストが困難になります。

現代の ウェブ アプリケーションは、ナビゲーションや検索などのサーバーではなく、クライアント側の動作やアクションに依存しています。 たとえば、シングル ページ アプリケーション (SPA) は、ページが読み込まれるとサーバーからほとんど関与しません。 サーバー側から動的に読み込まれるコンテンツがいくつかあるかもしれませんが、ユーザーの観点から見ると、新しいページを継続的に読み込むことなく、よりシームレスなエクスペリエンスを提供します。

 

プログラミング言語サポート

WebDriver は Java、C#、JavaScript、PHP、ルビー、ペルル、および Python のような一般的なプログラミング言語の多くをサポートしています。 その後、クライアントは、最も使い慣れたプログラミング言語を選択し、テストコンテンツの構築を開始できます。
ロードビューで監視してみてください。

30日間無料。 クレジットカードなし、契約なし。

Python を使用したセレン テストオートメーション

既に述べたように、Python は Selenium 内でサポートされているプログラミング言語の 1 つです。 Python は、ユーザーフレンドリーで、他のプログラミング言語が使用するような句読点、記号、文字とは対照的に、英語で基本的なコマンドを使用するため、人気があります。 さらに、Python は高速に実行される傾向があり、Java などの他の言語に比べて簡単です。 Python でテストを開始するには、最新の Python バージョンのインストールや、使用しているブラウザーに応じた適切な ウェブ ドライバ (Chrome、Edge、Firefox など) をインストールするなど、いくつかの前提条件を満たします。

さらに、Python スクリプトの作成を開始する前に、環境設定の設定、プロジェクトの作成、PyDev モジュールなどの追加の手順と考慮事項があります。 したがって、テスターの観点から見ると、テストを実行するだけでも時間と労力が必要になります。 たとえば、アカウントへのログインをテストする場合、テストを開始する前にテスターが持つ必要がある手作業や知識が多くあります。 LoadView のような ウェブ ベースのソリューションは 、EveryStep Web レコーダーを使用してこれらの障害をすべて削除します。 パフォーマンス テスト担当者は、使用するブラウザーに関係なく、Web ウェブ ウェブ サイトを単純にナビゲートできます。 そこから、ロード テスト用に異なる資格情報を送信することで、フォームへのログインをシミュレートできる変数を入力できます。 以前のコーディング経験や知識は必要ありません。

速度

WebDriverは、セレンスイートの異なる装置と対比すると、より速く実行されます。 それは、プログラムと話すために道路労働者の任意の中間を必要としません。デバイスはプログラムと簡単に話します。

基本的なコマンド

セレン WebDriver で利用される注文のほとんどは、実現が困難な以外の何物でありません。 たとえば、WebDriver でプログラムをディスパッチするには、次の順序が使用されます。

  • ウェブドライバードライバー = 新しい Firefox ドライバー();(ファイアフォックスプログラム)
  • ウェブドライバードライバー=新しいクロームドライバー();(クロームプログラム)
  • Webドライバドライバ= 新しいインターネットエクスプローラドライバ();(インターネットエクスプローラプログラム)
メソッドとクラス

WebDriver は、オートメーション テストで考えられるいくつかの困難に適応するためのさまざまな回答を提供します。 WebDriver は、さらに、アナライザーが、チェック ボックス、ドロップダウン、警告などの複雑な ウェブ コンポーネントのすべての種類を管理することを許可します。

30日間のロードビューを試してみてください!

クレジットカードなし、契約なし。

セレンウェブドライバを使用したロードテスト

セレン Webドライバーを使用してロード テストに関しては、いくつかの手順があります。

ブラウザ構成の作成

スレッドグループを作成し、構成要素メニューから「Chromeドライバ設定」を含めます。

セレンスレッドグループ
その時点で、ダウンロードした ChromeDriver に構成要素へのパスを与える必要があります。
セレンクロムドライバー

テストの実装

スレッド グループの下に WebDriver サンプラーを含めます。 これにより新しいセクションが表示され、サイト ページが開きます。 プログラムと通信するには、送信キー、クリック()などのセレンの明示的なテクニックを使用する必要があります。 ここにいくつかのヒントがあります:

開いているコマンドの参照

このコマンドは、指定された URL を開きます

取得します。
UI を明示的に指定するアクティビティを実行するには、org.openqa.selenium バンドルをコンテンツにインポートする必要があります。 以下に示すように、この行をコンテンツに追加するだけです。
ジャバインポート

キーの送信コマンド

Selenium について知っていれば、cssSelector、ID、XPath などでコンポーネントに到達できることがわかり、 ウェブ コンポーネントを見つけ出す必要があります。 これがコンポーネントを検出する方法です。 ウェブ 要素を検索フィールドと呼ばれる変数に格納します。

キーの送信コマンド
この時点で、標準的な Selenium の仕事 SendKeys を使用して、いくつかのコンテンツを考えるだけです。
フィールドを検索する

コマンドをクリックします。

セレンは、基礎となるスナップ順序を持っています。 ウェブ 要素を取得した後、同様の容量を利用するだけです。 まず、コンポーネントを保存し、スナップアクティビティを再生します。

コマンドをクリックします。

その他のコマンド

これらの重要な注文以外に、セレンのために明示的に意図されたいくつかの注文を利用する必要がありますので、Seleniumはサンプラーの開始時間と終了時間をキャッチするオプションがあります。 これらの2つの技術は、Seleniumに最初と最後の信号を送信し、目的を明らかにする。

セレンBeginning_End

ログ コマンド

テスト中にログを記録する必要があります。 その時点で、単に下の順序を利用します。 また、ロード テストの結果を表示することもできます。

ログ コマンド

リクエストの種類

GET と POST には、2 種類の勧誘が行われます。

セレン GET リクエスト
GET要求である可能性が少なく、その時点でプログラムの最後に作成される反応が発生し、プログラムドライバにHTTP経由で送信され、最終的には、JSONワイヤー規約の助けを借りてプログラムドライバがUI、またはEclipse IDE(統合開発環境)に送信されます。
ロードビューで API モニタリングを試してみてください。

30日間無料。 クレジットカードなし、契約なし。

セレンウェブドライバーの利点

テストを自動化できる他のツールが市場に存在するので、セレン WebDriver の利点は何ですか? セレン WebDriver が他のオートメーション ツールよりもいくつかの利点を見ていこう。

 

      • 無料。 これは、市場で最も人気のあるオープンソースのオートメーションテストツールの1つです。 さらに、ジェンキンス、Maven、TestNGなどの人気の連続統合 (CI) プラットフォームの多くと統合することができます。
      • Windows、Mac、Linux、Unixなどの様々なオペレーティングシステムをサポートしています。
      • Python、Java、C#、ルビー、JavaScript、PHP、コトリンなど、幅広い言語をサポートしています。
      • クロム、Firefox、オペラ、サファリ、インターネットエクスプローラなどの一般的なブラウザのサポート。
      • セレン Webドライバーは、異なるツールと比較した場合、より速くテストコンテンツの実行を終了します。
      • より簡潔な API (アプリケーション プログラミング インターフェイス)。
ロード テストの開発

セレンの欠点

Selenium のようなオープンソースツールには多くの利点がありますが、考慮すべき欠点がいくつかあります。

      • ウェブ ベースのアプリケーションのテストのみをサポートします。
      • 詳細な知識が必要です。 ユーザーはプログラミング言語を理解する必要があります。
      • レポートは限られており、通常はユーザーがサードパーティ製のツールに頼る必要があります。
      • 商用ツールに対しては、専用の技術サポートや信頼性の高い技術サポートはありません。
      • ORC (光学式文字認識) はサポートされません。 サードパーティの回避策がありますが、効果的に実行するには多くの手順と詳細な知識が必要です。

オープンソースのロードテストツール

ロードビューの動的調整可能な曲線
先ほど説明したように、Selenium のようなオープンソースツールは、非常にコスト効率の高い方法で負荷テストを行う素晴らしい方法です。 Seleniumは、エンジニアやテスターが利用できる多くのオープンソースオプションの1つに過ぎません。 その他の一般的なツールには、JMeter、ガトリング、ツン、イナゴなどがあります。 ただし、オープンソースであることは、必ずしもそれが最良のロードテストソリューションであるとは限りません。 一般的にオープンソースソフトウェアでは、ロードテストプロセスを開始する前に完了する必要がある追加の作業とセットアップが多数あります。 オープンソースツールは無料ですが、ハードウェアと時間の大幅な投資を考慮する必要があります。
さらに、LoadView などの商用ツールが標準装備されているオープンソースツールには、さまざまな機能や利点が欠けている可能性があります。 LoadView では、時間のかかるセットアップやハードウェアの要件がないため、パフォーマンス エンジニアはテストに集中できます。 オンデマンドパフォーマンスダッシュボード、ポイントアンドクリックスクリプトレコーダー、パフォーマンスレポート、完全に管理された分散ロードテストネットワークへのアクセスなどの機能。

UI テストとユーザー エクスペリエンス

顧客またはクライアントが組織とビジネスを行うかどうかの主な要因は、サイトや ウェブ アプリケーションでの経験です。 Web アプリケーションが正しく機能していることを確認することが重要であるだけでなく、ロード テストによって、アプリケーションやシステム全般が、動作に影響を与えることなくトラフィックの増加に対処できることが保証されます。 これにより、顧客の信頼が得られ、将来のリターンになる可能性が高まります。 UI テストは、システムのバックエンドのテストとは少し異なります。

UI テストでは、ページとアプリケーションの表示可能なコンポーネントの動作に焦点を当てています。 これには、フォーム、ショッピング カート、メニュー、ポータルなどが含まれます。 ユーザーに表示される、またはビジネスにとって重要なプロセスは、ロード テストを行う必要があります。 Selenium のようなツールを使用できますが、LoadView のようなソリューションは、エンジニアが必要とするすべてのツールを迅速かつ簡単にテストページやアプリケーションを提供します。 Selenium は、プログラミング言語の追加のセットアップと包括的な知識が必要です。 LoadView を使用すると、これらのユーザー アクションを、40 か所以上の完全に管理されたクラウド ネットワークから、EveryStep Web Recorder を使用して迅速にスクリプトを作成し、それらのスクリプトをロード テストできます。

読み取り: UI とバックエンドのロード テスト

LoadView: 実際のブラウザでのロード&ストレス テスト

有料の API 監視ツールには、追加機能、アドオンの選択肢、マルチプロトコルサポート、継続的な更新プログラムへのアクセス、およびユーザーの場所から API が実行されている方法を理解するうえで重要なグローバルな監視場所が含まれることがよくあります。 さらに、無料の API 監視ツールと有料 API 監視ツールの間の主要な差別化ツールです。 無料の API ツールを使用するサポート オプションは通常制限されており、FAQ やサポート ドキュメントを通じてのみ利用でき、24 時間 365 日の専用サポート チームにアクセスすることはできません。

ビューを読み込む

ウェブ アプリケーションの場合、ユーザーは、ユーザーまたはクライアントと同じように、EveryStep Web Recorderを使用して、アプリケーションをポイントして、アプリケーションをクリックできます。 これらのスクリプトは LoadView プラットフォームにアップロードされ、数回のクリックでロード テスト シナリオを作成してテストを実行できます。 ウェブ アプリケーションのシナリオを手動でスクリプト化する時間を無駄にしないでください。 LoadView の機能の詳細については、こちらをご覧ください。

ロードビューの利点

これらは、LoadViewの大きな利点のほんの一部です:

  • 使いやすいです。 わかりやすいユーザー インターフェイスを備えています。
  • 簡単かつ迅速なスクリプト記録のためのEveryStep Webレコーダーが含まれています。
  • Jenkins などの継続的インテグレーション ツールと統合します。
  • 多くのテクノロジ、フレームワーク、ブラウザー、およびモバイル デバイスをサポートします。
  • 40以上のグローバルな場所からテストします。
  • プロトコルレベルでテストできるだけでなく、実際のブラウザを使用します。

ロードビューとセレンの基本的な違い

ロゴ alt を表示します。

ビューを読み込む

  • LoadView は、完全に管理された ウェブ ベースのロード テスト ソリューションです。
  • LoadView は、クロスブラウザ テストの拡張サポートを必要としません。
  • LoadView は、大規模なテストとすべてのテストを行い、ユーザーは負荷テストのグラフィカル ビューを表示できます。
  • LoadView は、簡単なトラブルシューティングのためにビデオをキャプチャできます。
セレン ロゴ

セレン

  • セレンは有形プログラミングライブラリであり、装置ではありません。
  • Selenium は、クロスブラウザテスト用の幅広いブラウザをサポートしています。
  • セレンはうまくスケーリングしません。
  • Selenium WebDriver は、ビデオをキャプチャし、トラブルシューティングする機能を欠いている。

セレン テスト スイートは、TestNG XML スイートで構成できます。 名前が提案するように、実行されるセレンテストスイート全体/シチュエーションを描写したXMLドキュメントです。 後続のレコードはテスト コンピューター間で共有でき、テスト包含の根拠が似ていると認めます。 Selenium は、一部のプレゼンテーションテスト (例えば、制限付きデータ伝送テスト) に利用できますが、LoadView のような正確なスタックテストには利用できません。 例えば、Selenium は、かなりの期間、管理された数の勧誘を生成することはできません。 LoadView は、同時実行ユーザー、遅延、ランプ アップ/ランプ ダウン時間などのロード テストの詳細を設定します。

前述のように、LoadView は実際のブラウザーを通じて ウェブ アプリケーション セッションのステップ バイ ステップ スクリプトを記録し、サーバーが見ている Web ウェブ 再生できます。 さらに、LoadView には別のエンドクライアントエクスペリエンスが含まれており、Web ページをテストして、サイトの負荷が高いときにクライアントが何を表示するかを確認できます。

テストが完了すると、パフォーマンス レポート、セッション レポート、ウォーターフォール チャートなどを通じてデータを表示し、各要素とコンポーネントのパフォーマンスの内訳を確認できます。 多くの場合、ユーザーが気付かない可能性があるエラーやバグがありますが、ロード時間とパフォーマンスに影響を与えています。 問題の場所を正確に確認できるため、チームは迅速に修正できます。

結論:セレン負荷試験の説明

負荷ストレスパフォーマンステスト
LoadView とセレンは、両方とも ウェブ アプリケーションのテストに使用されます。 ただし、基本的な違いは、LoadView は負荷とストレスの下で ウェブ アプリケーションのプレゼンテーションをテストするために使用されます。 その後、再び、 Seleniumは、サイトの自動化とクロスプログラムテストに最も適しています。 どのようなテストが実施に重要であるかを考えると、LoadViewを使用してすべてのパフォーマンステストのニーズを満たすことができます。

LoadViewは、市場のほとんどのツールには含まれていない多くのすぐに使える機能を備えています。 さらに、ユーザーは、組織のニーズに最も適した複数のサブスクリプション ベースプランまたはオンデマンド プランから選択することもできます。

今日はあなた自身のためにロードビューを試してみてください!さらに良いことに、当社のパフォーマンスエンジニアの1人とライブ デモ をスケジュールします。 LoadView プラットフォームを順を追って実行し、ロード テストの設定、構成、実行の方法を正確に示します。

ロード テストを
次のレベル

無限のスケーラビリティで比類のない機能を体験できます。 クレジットカードなし、契約なし。