Webサイトのパフォーマンス改善のため、ページ別の読み込み時間をms単位で計測しようとしています。
あるURLリクエストを開始してから、アクセスした際にいちばんはじめにリクエストされるHTMLファイルの読み込みが終了するまでの時間です。CSSやJavaScript、画像等の読み込みが終了するまでの時間は考慮していません。
CUIで一日に数回、ページごとに計測を行ってデータを取りたいと思っております。
取得したいのはGUIのChromeやFirefoxのDeveloperToolやgtmetrix.comなどから取得できる.har形式の以下の様なデータです。(Resouce Timing API)
- dns:DNS解決が完了するまでの時間
- connect:Webサーバーへの接続を開始してから完了するまでの時間
- send:リクエストを送信開始してから送信が完了するまでの時間
- wait:リクエストの送信が完了してからレスポンスの受信を開始するまでの時間
- receive:レスポンスの受信を開始してから受信が完了するまで時間
- ssl: SSL接続にかかる時間
PhantomJSとCasperJSを使ってnetsniff.jsを用いるとほぼ希望のことができそうなのですが、waitとreceiveしかデータを取得できないようです。
https://code.google.com/p/phantomjs/issues/detail?id=1152
上記の全ての情報を取る必要はなく、waitとreceiveがとれているだけでもサーバー側の処理の見直しに動き出せるのでよいのですが、なるべくconnectやsslも取得したいと考えています。
connectやsslの時間もCUIで取得する方法はあるのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/01 14:33