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


17

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

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

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


テスト中にページを公開することはできませんか?
JCL1178

これは、使用するツールの種類によって異なります。ほとんどのWebサーバーは、http(s):// user:password @ serverなどの概念をサポートしています。
initall

1
@ JCL1178、Gmailの受信トレイ/フェイスブックウォールがパーソナライズされているのと同じ意味で、これらのページは非常にパーソナライズされているため、できません。
グラビトン

@initall、詳しく説明してもらえますか?ほとんどのウェブサーバー、これについて何か教えてもらえますか?
グラビトン

ドキュメントがHTTP BASIC AUTHENTICATIONで保護されている場合、ユーザー名とパスワードの埋め込みはApacheなどでサポートされています。セットアップに依存します。「http基本認証のユーザー名とパスワードのURL」などのフレーズのGoogle。
initall

回答:


4

2017年の更新

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

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

ログインページのLighthouseスクリーンショット

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


彼らは我々が新しい名前に置き換えられていること「減価償却ページ速度拡張ページ」でこれを言及いけない奇妙な
ムハンマドUmer

lightspeedに関する2017年の更新に関しては、認証(つまり、ページは認証によって保護されています)には適していますが、リッスンするポート(google chromeがデバッグモードで開かれている場合)は、認証シーケンスのみをキャプチャし、その後のアクションはキャプチャしません。理想的には、google chromeで行われたすべてのアクションは、そのポートでリッスンしてから記録およびシミュレートする必要があります。いくつかのアクションが認証を送信した後に読み込まれるページの統計情報を探しています。しかし、残念ながらそれは起こっていません:(
kkk

3

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


4
更新2017:Yslowは維持されておらず、動作していません。ChromeのPageSpeed Pluginには、保護されていないWebサイトが必要です。基本認証とはうまくいきません。
Mateng

1

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

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

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

用としてHTTP認証 -あなたはすでにコメントで回答のほとんどを得ました。URLで@構文を使用して、ユーザーとしてログインします。

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


1
一般的な慣行として、バックドアは危険であり、推奨しません。この例では、pingdom.comが侵害された場合、誰かがバックドアURLにアクセスして、サイト上の潜在的に重要なユーザー情報にアクセスする可能性があります。
-joshuahedlund

OOPコードは役に立ちません。モジュール的に動作する、またはパラメータを受け入れるサイト/アプリケーション/コードがあります。バックドアオプションは良いアドバイスです。
PatomaS


0

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

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


0

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

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

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

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


0

Google Chromeを使用してこれを行うことができます

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

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

ページを更新。

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

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

ここに画像の説明を入力してください 「キャッシュを無効にする」オプションがあります。このオプションは、ページを最初に読み込んだときの読み込み時間を、繰り返し訪問するユーザーと比較して確認するのに役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.