15

Web アプリケーションのフロントエンドのパフォーマンスを定期的にテストする方法を探しています。

具体的には、ホスト名の解決、サーバーからの応答の取得、リソースのダウンロード/レンダリング/実行などにかかる時間に関心があります。ページ。

Web アプリケーションを手動で操作しながら Firebug または Chrome 開発者ツールを使用することもできますが、このフロントエンドのパフォーマンス テストを継続的インテグレーション プロセスの一部にしたいと考えています。パフォーマンスの低下を簡単に見つけられるように、夜間のフロントエンド パフォーマンス テストの結果を取得したいと考えています。そのため、既存の機能的な Selenium/WebDriver テスト スイート (またはテスト スイートのサブセット) を活用したいというのが私の暫定的な結論の 1 つです。

したがって、Web アプリケーションと対話するために Selenium を使用していると仮定すると、本当に必要なのは、ブラウザーでフロントエンドのパフォーマンスを測定するためのツールです。

これまで、次の 3 つのオプションを検討してきました。

1)ブラウザモブプロキシ

browsermob-proxy は、HAR 形式を使用してパフォーマンス データをキャプチャするオープン ソース プロキシです。Java および NodeJS バインディングに加えて、HTTP REST API を提供します。これは HTTP トラフィックを分析するプロキシであるため、ブラウザーで何が起こっているか (レンダリングなど) についての情報は何も提供しません。これは私が最も関心を持っていることです。

2)ウェブページテスト

WebPagetest もオープン ソース ソフトウェアであり、webpagetest.org で無料のクラウド サービスとして利用できます。このサービスのプライベート インスタンスをセットアップすることは可能です (それほど難しいことではありません)。URL を指定すると、そのページの読み込みに関するパフォーマンス レポートが表示されます。ただし、アプリケーションとやり取りしている間、アプリケーションを監視することはできません。これは、特に、私のようにクライアント側で多くのことが行われている単一ページの Web アプリケーションでは重要です。

3) Compuware APM AJAX Edition (以前の DynaTrace AJAX Edition)

Compuware APM AJAX Edition は、ブラウザ プラグインを使用してブラウジング中にブラウザから情報をキャプチャする無料の (無償の) プロプライエタリ ソフトウェアです。つまり、Selenium テスト スイートの実行中にデータを自動的に収集できます。

それを自動化し、その実行を継続的インテグレーション プロセスに統合するのは非常に簡単ですが、レポートには多くの要望が残されています。テスト結果は、ブラウザ ウィンドウを開いてから閉じるまでの期間である「セッション」にグループ化されます。テスト結果を経時的に比較する機能がないため、進行状況を追跡して回帰を把握することが困難です。

Compuware APM AJAX Edition は、私がこれまでに見た中で最良の代替品ですが、もっと優れたものがあるはずです

4

12 に答える 12

5

SeleniumでYSlowGoogle Page Speedを使用するのはどうですか。

  1. Google Page Speed 用と YSlow 用に 1 つずつ、別々の Firefox プロファイルを作成します。
  2. それぞれのプロファイルに拡張機能をインストールする
  3. 両方のプロファイルに Firebug をインストールし、Page Speed と YSlow をそれぞれのプロファイルにインストールします (拡張機能はプロファイルごとに個別にインストールして構成します)。
  4. Selenium を使用してカスタム プロファイルをロードする

ここここでもっと読む

上記のリンクはアイデアを提供します。お役に立てれば。

于 2013-09-24T08:59:36.573 に答える
0

http://html5testing.coでは、phantom.js と casper.js を併用しています。彼らは、webkit を使用して、任意のブラウザーでアプリと対話するテストをカスタム構築します。スクリーンショット付きのレポートを取得し、必要なときにいつでもテストを実行でき、レイテンシーを監視し、以前に実行したすべてのテストを確認できます.

それは無料ではありませんが、パッチワークのようなものをテストするために費やすことができるすべての時間よりも確かにはるかに安価です.

于 2013-09-18T19:38:36.537 に答える
0

ASP.Net にタグを付けたので、ANTS パフォーマンス プロファイラー ( http://www.red-gate.com/products/dotnet-development/ ) を参照することをお勧めします。

于 2013-09-24T09:01:08.730 に答える
0

リクエストでサーバーがキャプチャするものを見たことがありますか? すべての Web サーバーには、フロントエンドからのすべてのリクエストの時間を秒単位 (マイクロ秒単位の場合もあります) でキャプチャして記録する機能があります。バックエンドでデータをプルし、任意の数のツールで視覚化できます。これを無料のGEoIPデータベースと組み合わせると、国や都市ごとにデータを見ることさえできます. GEoIP データにもう少し料金を支払うと、モバイル ネットワーク上のモバイルとホーム ネットワークまたは企業ネットワーク上のモバイルを比較して、ネットワーク接続による動作の主な違いを観察できます (これは制御できません)。

フロントエンドのパフォーマンスへの執着については、機能テスターに​​任せてください。最適化は、ブラウザ内のツールと Charles プロキシなどを組み合わせてキャッシング オプションと速度を変えることで、1 台の PC で処理できます。アプリケーションが暴走すると、とにかくフロントエンドのパフォーマンスをほとんど制御できなくなります。レンダリング時間は、ブラウザーの種類と個々の PC の負荷に応じて、PC ごとに異なります。いくつかのツールバーがロードされ、すべてのユーザー アクションを追跡しているブラウザーがどうなるかを見たことがありますか? 最も最適化されたページを備えた最速のサイトでさえ、クロールに時間がかかります.

ページのデザイン、コンポーネントの数、キャッシング モデルなどを最適化してから、パフォーマンスとスケーラビリティのためにサーバーに注意を向け、クライアントから離れてください。

于 2013-09-22T16:02:06.063 に答える
0

アパッチ JMeter

アパッチ JMeter

説明: オープン ソースの負荷テスト ツール: Java プラットフォーム アプリケーションです。これは主にパフォーマンス テスト ツールと見なされ、テスト計画と統合することもできます。負荷テスト計画に加えて、機能テスト計画も作成できます。このツールには、パフォーマンスをチェックし、さまざまな条件下での動作を分析するために、サーバーまたはネットワークにロードする機能があります。当初は、Web アプリケーションのテスト用に導入されましたが、後にその範囲が拡大されました。これは、サーブレット、Perl スクリプト、JAVA オブジェクトなどのリソースの機能パフォーマンスをテストする際に非常に役立ちます。実行するには JVM 1.4 以降が必要です。

Apache JMeter システム要件: Unix および Windows OS で動作します
ダウンロード リンク: Apache JMeter ダウンロード

ネオロード

ここに画像の説明を入力

説明: 負荷およびパフォーマンス テスト ソフトウェア: これは、Web サイトのパフォーマンスを測定および分析するために使用されるツールです。このツールを使用してパフォーマンスと最終結果を評価し、さらに手順を実行できます。これは、Web アプリケーションのパフォーマンスを改善および最適化するのに役立ちます。このツールは、Web サイトへのトラフィックを増やして Web アプリケーションのパフォーマンスを分析し、高負荷時のパフォーマンスを判断できます。アプリケーションの容量と、同時に処理できるユーザーの数を知ることができます。このツールは Netosys というフランスの会社によって開発され、JAVA で書かれています。2 つの異なる言語で利用できます。英語とフランス語。

NeoLoad システム要件: このツールは、Microsoft Windows、Linux、Solaris などのオペレーティング システムと互換性があります。
ダウンロードリンク: NeoLoad ダウンロード

LoadRunner

ここに画像の説明を入力

説明: これは、パフォーマンス テスト ツールとして使用できる HP 製品です。これは、HP ソフトウェア部門から HP 製品として購入できます。また、実際の負荷がある場合のシステムのパフォーマンスと結果を理解し、判断するのにも非常に役立ちます。このテスト ツールの主な魅力的な機能の 1 つは、同時に何千ものユーザーを作成して処理できることです。このツールを使用すると、パフォーマンスに関して、またインフラストラクチャに基づいて、必要なすべての情報を収集できます。LoadRunner はさまざまなツールで構成されています。つまり、Virtual User Generator、Controller、Load Generator、および Analysis です。

LoadRunner のシステム要件: Microsoft Windows および Linux は、この測定ツールに適した OS です。
ダウンロードリンク: LoadRunner のダウンロード

LoadUI

ここに画像の説明を入力

説明: オープン ソースのストレス テスト ツール: Load UI は、Web アプリケーションのパフォーマンスを測定するために使用されるオープン ソースの負荷テスト ソフトウェアです。このツールは、機能テスト ツールの soapUI と統合すると効果的に機能します。LoadUI は、最も柔軟でインタラクティブなテスト ツールです。これにより、アプリケーションのテスト中にテストを作成、構成、および更新できます。また、ドラッグ アンド ドロップ エクスペリエンスを使用して、ユーザーに視覚的な支援を提供します。これは静的パフォーマンス ツールではありません。高度な分析およびレポート生成機能により、アプリケーションのテスト中でも新しいデータを送り込むことで実際のパフォーマンスを調べることができます。アプリケーションを修正または変更するたびに、わざわざ LoadUI を再起動する必要はありません。インターフェイスで自動的に更新されます。

システム要件: クロスプラットフォーム。価格: このツールはオープン ソース アプリケーションであり、無料で利用でき、誰もがその完全なソース コードに簡単にアクセスできます。
ダウンロードリンク: LoadUI ダウンロード

WebLOAD

ここに画像の説明を入力

説明: Webアプリケーションの負荷テストとストレステストツール: Webサイトのボトルネックを見つけるには、長所と短所を調べる必要があります。特定の Web アプリケーションのパフォーマンスを測定するために使用できるパフォーマンス テスト ツールは多数あります。WebLoad は、負荷テストとストレス テストに使用されるツールの 1 つです。このツールは、Ajax、Adobe Flex、Oracle Forms などのインターネット アプリケーションの負荷テストに使用できます。このツールを使用すると、作業パフォーマンスとユーザーへの反応を測定できます。これは、Web アプリケーションのテスト用に Radview Software によって開発されました。このツールは、Radview Software の有名な受賞ソフトウェアでした。このツールは、最大負荷テストの需要が高い環境で広く使用されています。

WebLOAD システム要件: クロス プラットフォーム。
ダウンロードリンク: WebLOAD ダウンロード

待つ

ここに画像の説明を入力

説明: Web サイトおよびイントラネット アプリケーションのパフォーマンス テスト ツール: WAPT は、Web アプリケーション パフォーマンス ツールを指します。これらは、Web アプリケーションまたは Web 関連インターフェースのパフォーマンスと出力を測定するためのスケールまたは分析ツールです。これらのツールは、Web サービス、Web アプリケーション、またはその他の Web インターフェースのパフォーマンスを測定するのに役立ちます。このツールを使用すると、さまざまな環境や負荷条件で Web アプリケーションのパフォーマンスをテストできるという利点があります。WAPT は、負荷テスト中に仮想ユーザーとその出力に関する詳細情報をユーザーに提供します。これは、Web サービスのパフォーマンスを分析するための最も費用対効果の高いツールであると考えられています。WAPT ツールは、ブラウザーおよびオペレーティング システムとの互換性について Web アプリケーションをテストできます。

WAPT システム要件: このテスト ツールには Windows OS が必要です。
ダウンロードリンク: WAPTダウンロード

ロードスター

ここに画像の説明を入力

説明: Loadster は、デスクトップ ベースの高度な HTTP 負荷テスト ツールです。Web ブラウザーを使用して、使いやすく、記録しやすいスクリプトを記録できます。GUI を使用して、動的変数を使用して基本スクリプトを変更し、応答を検証できます。ネットワーク帯域幅を制御することで、アプリケーションのストレス テスト用に大規模な仮想ユーザー ベースをシミュレートできます。テストの実行後、分析用の HTML レポートが生成されます。このツールは、アプリケーションのパフォーマンスのボトルネックを特定するのに最適です。

ロードスターの動作環境: Windows 7/Vista/XP
ダウンロードリンク:ロードスターのダウンロード

負荷影響

ここに画像の説明を入力

説明: LoadImpact は、主にクラウドベースのサービスで使用される負荷テスト ツールです。これは、Web サイトの最適化と Web アプリケーションの動作の即興にも役立ちます。このツールは、ユーザーをシミュレートして Web サイトへのトラフィックを生成し、それが機能するストレスと最大負荷を見つけます。この LoadImpact は 2 つの主要部分で構成されています。負荷テスト ツールとページ アナライザー。負荷テストは、Fixed、Ramp up、Timeout の 3 つのタイプに分けることができます。ページ アナライザーはブラウザーと同様に機能し、Web サイトの動作と統計に関する情報を提供します。この負荷テスト ツールの開発で名声を博したのは Gatorhole AB です。これはフリーミアム サービスです。つまり、無料で取得でき、プレミアム価格でも利用できます。しかし、

システム要件: これは、Windows OS および Linux でうまく機能します。
ダウンロードリンク: LoadImpact ダウンロード

Rational パフォーマンス テスター

ここに画像の説明を入力

説明: Rational パフォーマンス テスターは、入力と出力のプロセスが含まれる Web アプリケーションまたはサーバー ベースのアプリケーションに使用できる、自動化されたパフォーマンス テスト ツールです。このツールは、ユーザーと Web サービス間の元のトランザクション プロセスのデモを作成します。その最後までに、すべての統計情報が収集され、効率を高めるために分析されます。このツールを使用すると、Web サイトまたはサーバーでの漏えいをすぐに特定して修正することができます。このツールは、効果的でエラーのないクラウド コンピューティング サービスを構築するための最良のオプションです。この Rational Performance テスターは、IBM (Rational ソフトウェア部門) によって開発されました。彼らは、この自動テスト ツールの多くのバージョンを考え出しました。

Rational Performance Tester のシステム要件: このパフォーマンス テスト ツールには、Microsoft Windows および Linux AIX で十分です。
ダウンロード リンク: Rational Performance Tester のダウンロード

どこでもテスト

ここに画像の説明を入力

説明: Test Anywhere は、任意の Web サイト、Web アプリケーション、またはその他のオブジェクトのパフォーマンスをテストするために使用できる自動テスト ツールです。多くの開発者とテスターは、このツールを使用して、Web アプリケーションのボトルネックを見つけ、それに応じて修正します。あらゆるアプリケーションを自動的にテストできる強力なツールです。このテスト ツールには組み込みのエディターが付属しており、ユーザーは必要に応じてテスト基準を編集できます。どこでもテスト ツールを使用すると、5 つの簡単な手順でテストを作成できます。それらは、オブジェクト レコーダー、高度な Web レコーダー、SMART テスト レコーダー、画像認識、および 385 以上のコメントを含むエディターです。当初、このテスト ソフトウェアは、サンノゼに本拠を置く Automation Anywhere Inc. によって開発されました。現在、この製品のユーザーは 25000 人を超えています。

Testing Anywhere システム要件: このツールは、Windows OS のすべてのバージョンと互換性があります。
ダウンロード リンク: Testing Anywhere ダウンロード

OpenSTA

ここに画像の説明を入力

説明: オープン ソースの HTTP パフォーマンス テスト ツール: Open STA は、Open System Testing Architecture の略です。これは、負荷テストと分析のためにアプリケーション開発者が使用する GUI ベースのパフォーマンス ツールです。これは、他のすべてのパフォーマンス テスト ツールの中でも複雑なツールであると考えられています。過去に機能が証明されており、現在のツールセットは、スクリプト化された HTTP および HTTPS の高負荷テストと分析を実行できます。ここでは、記録と簡単なスクリプトを使用してテストを実行します。テストを正常に実行するために、さまざまなテストを実行して結果やその他の統計を取得します。これらのデータと結果は、後でレポートを作成するためにソフトウェアにエクスポートできます。これは無料のテスト ツールであり、GNU GPL の下で配布されており、永久に無料のままです。このツールはもともと Cyrano によって開発されました。

OpenSTA システム要件: OpenSTA は、Windows オペレーティング システムでのみ実行されます。
ダウンロードリンク: OpenSTA ダウンロード

QEngine (マネージエンジン)

QEngine

説明: QEngine (ManageEngine) は、Web アプリケーションのパフォーマンス テストと負荷テストに役立つ、最も一般的で使いやすい自動テスト ツールです。多くの開発者は、Web サービスや Web サイトの漏えいを見つけるために、これが最もシンプルで使いやすいツールであると感じています。このテスト ツールの重要な機能は、地理的な場所から Web サービスのリモート テストを実行できることです。それ以外にも、QEngine (ManageEngine) は、機能テスト、互換性テスト、ストレス テスト、負荷テスト、回帰テストなど、さまざまなテスト オプションを提供します。この自動化されたテスト ツールには、最大負荷時にパフォーマンスを十分に分析できるように、ユーザーがロットを生成してシミュレートする機能があります。これは、ユーザーがオンラインで利用できる無料のソフトウェアです。

QEngine システム要件: このツールは、Microsoft Windows および Linux で動作します。
ダウンロードリンク: QEngine ダウンロード

ロードストーム

ここに画像の説明を入力

説明: Web アプリケーションのクラウド負荷テスト: Loadstorm は、入手可能な最も安価なパフォーマンスおよび負荷テスト ツールです。ここでは、独自のテスト計画、テスト基準、およびテスト シナリオを作成するオプションがあります。Web サイトへのトラフィックを生成してからテストを実行することで、最大 50000 人の同時ユーザーを生成できます。このツールを使用すると、高価なパフォーマンス テスト ツールをすべて使用する必要がなくなります。このツールではクラウド インフラストラクチャが使用されているため、1 秒あたりの大量のリクエストを送信できます。このソフトウェアには、世界中で何千ものサーバーが利用できます。これらは、最も低いクラウド負荷テスト ツールとして誇らしげに知られています。このツールを使用するためにスクリプトの知識は必要ありません。エラー率などのさまざまなメトリックでパフォーマンスを測定する多くのグラフとレポートが提供されます 平均応答時間とユーザー数。このツールは無料で利用できますが、プレミアム アカウントには追加機能が付属しています。

Loadstorm システム要件: Windows OS。
ダウンロードリンク: Loadstorm ダウンロード

ソアスタ クラウドテスト

ここに画像の説明を入力

説明: SOASTA CloudTest は、クラウド コンピューターのパフォーマンス テスト ツールです。ユーザーまたは開発者は、クラウド プラットフォームを仮想テスト ラボとして使用できます。開発者は、この CloudTest ツールを使用して、費用対効果の高い方法でクラウド プラットフォームでパフォーマンスまたは負荷テストを実行できます。この CloudTest には、多数のユーザーが同時に Web サイトを使用できる容量があります。また、ウェブサイトのトラフィックを増やして、ストレスや高負荷下での実際のパフォーマンスを知ることができます。このソフトウェアの開発は、アメリカのテクノロジー企業である SOASTA Inc. の功績によるものです。SOASTA Inc. は、Web サイトやその他の Web アプリケーションをテストするための多くのサービスを提供しており、現在はモバイル アプリケーションのテストも支援しています。これらは無料のサービスではありません。価格は、1 時間あたりに必要なロード インジェクター マシンの数によって異なります。

SOASTA CloudTest システム要件: Windows、Linux、および Mac OS で動作します。
ダウンロードリンク: SOASTA CloudTest ダウンロード

HTTPerf

ここに画像の説明を入力

説明: Httperf は、あらゆる Web サービスおよび Web アプリケーションのパフォーマンスを測定および分析するための高性能テスト ツールです。これは主に、HTTP サーバーとそのパフォーマンスをテストするために使用されます。このテスト ツールの主な目的は、この特定のサーバーから生成された応答の数をカウントすることです。これにより、サーバーからの HTTP GET 要求が生成され、サーバーの全体的なパフォーマンスを要約するのに役立ちます。このツールを使用すると、各サーバーから応答が送信される速度を結論付けることができ、それによって効率を計算できます。サーバーの過負荷を維持する機能、HTTP/1.1 プロトコルをサポートする機能、および新しいワークロードとの互換性は、このパフォーマンス テスト ツールの 3 つの重要な機能です。これは当初、David Mosberger と HP の他の多くの人々によって開発されました。

Httperf システム要件: Windows および Linux。
ダウンロードリンクHttperf

お役に立てれば..

于 2013-09-20T13:24:45.840 に答える
0

Chrome Telemetry ( http://www.chromium.org/developers/telemetry )を見る価値があります。

これは明らかに Chrome のみですが、Adobe が TopCoat のパフォーマンスをテストするために使用するものです。

于 2013-10-30T11:17:09.420 に答える