web-dev-qa-db-ja.com

ログインページの背後で保護されているページの速度をテストする方法

公開ページの場合、 pingdom.com を使用して、特定の期間のページの応答時間/稼働時間を計算できます。

ただし、pingdomは、ログインページの背後で保護されているWebページの応答時間を計ることができません。たとえば、PingdomはGmailの受信トレイの応答時間を確認できません。Gmailのユーザー名とパスワードを必要に応じてPingdomに入力する必要があるためです。

とにかく、ユーザー名とパスワードのペアを必要とするWebページのWebページの読み込み時間を取得できますか?

16
Graviton

2017年の更新

Googleが開発した Lighthouse ツールは、ログインページでChrome拡張機能として実行でき、実際のモバイルデバイスのChromeに対しても実行できます(これは エミュレータの代わりに使用 可能な限り)。 Lighthouseは、パフォーマンス、アクセシビリティ、プログレッシブWebアプリなどの監査を提供します。

以下は、Google Keepのメモページを監査するLighthouseのスクリーンショットです。

Lighthouse screenshot on logged-in page

ログインページに対して拡張機能を使用することに加えて、 CLIで を使用することもできます。

4
Dan Dascalescu

YslowやPageSpeed Insightsなどのブラウザー拡張機能をインストールして、ブラウザーから直接テストを実行することもできます。

3
Roie Speiser

バックドアを作成します(後で削除することを忘れないでください!)

例:ページinbox.php?loginForTest = 1を介してアクセスすると、ID 25のユーザーまたはテストに使用したいユーザーとして自動的にログインし、さらに認証チェックを行わずにこのコンテンツをロードします。

特定のGETデータが設定されている場合、特定のユーザーの観点からコンテンツをロードするために、OOPを書くと仮定すると、認証クラスの数行のコードを変更することができます。

HTTP Authentication に関しては、コメントのほとんどの回答がすでに得られています。 URLで@構文を使用して、ユーザーとしてログインします。

それでもログインフォームを取得できない場合-より基本的なテストのために firebug を使用してみてください-数回実行して適切な平均を取得し、データを比較しないでくださいpingdomまたは他の同様のサービスからのデータを使用するfirebug。タイミングを取得する方法が異なる場合があります。

1
MarcinWolny

Google Analyticsに サイト速度情報 が追加されました。ログインページで分析スクリプトを実行し、そこで結果を表示できます。

1
joshuahedlund

考えられるアプローチの1つは、ホワイトリストに登録されたIPアドレスに対してのみ機能するバックドアを作成することです。たとえば、PingdomのIP範囲は サイト上 で利用できるため、認証なしで一時的にそのIP範囲からのリクエストを許可できます。

要求元のIPアドレスをスプーフィングすることは可能ですが、リクエスターがサーバーからデータを受信しないため(スプーフィングしているIPに送信されます)、このアプローチは目的に対して十分に安全です。もちろん、必要のないときにバックドアを開いたままにしないことをお勧めします。

0
Nick F

これを行うには、Google chromeを使用できます

開発者ツールを開きます(Command + Option + I(Mac)またはControl + Shift + I(Windows、Linux)を押します)

[ネットワーク]タブに移動します。

ページを更新。

ページがロードするすべてのリソースのリストが表示されます。終了すると、下部にあるすべてのリソースのロードにかかった合計時間を確認できます

Gmailにログインした後、これを確認しました。このスクリーンショットのように:

enter image description here 「キャッシュを無効にする」オプションがあります。このオプションは、繰り返し訪問するユーザーと比較して、ページが初めて読み込まれたときの読み込み時間を確認するのに役立ちます。

0

知りたいのが、最初の要求に対するサイトの応答時間、またはハンドシェイクを開始するためのサーバー応答である場合、pingは、取得されるコンテンツ、ハンドシェイク、またはヘッダーから独立しているため、十分です。許可されるICMPリクエストのみに依存します。

ロード時間を計算する必要がある場合、それは異なります、それを行う最良の方法は、ページ/サイトがパーソナライズされていることを考慮すると、同じ量と種類のコンテンツでページを作成し、特定のキャッシュを作成しないことです.htaccessのルールと、応答と読み込み時間のテストに使用するツールを使用します。

もちろん、そのページは通常のアプリケーションと同じ作業を行う必要があります。機密データを使用しないため、関連するDB IDに偽のデータを作成する必要があります。その後、同じページを生成する必要があります通常のページにいずれかを使用しており、同じ画像を取得してロードする必要がある場合は、サーバー側のテクノロジー。

もちろん、正確なデータが必要な場合です。その作業を行いたくない場合、またはその手順で取得するデータほど正確なデータが必要ない場合は、Apacheのabコマンドやその他のシミュレーションツールなどのツールを使用できます。

0
PatomaS