2016-05-17 14 views
0

Ich habe 60 Webseiten auf einem Linux-Webserver (nginx) und ich möchte überwachen, wie viel Zeit jede Website braucht, um vollständig zu laden. Etwas wie tools.pingdom.com, wo ich die URL und das Gebietsschema einstelle und die Zeit zurücksende, um die Seite vollständig zu laden. Aber ich brauche das über ein Linux-Terminal, um diese Aufgabe für alle Websites und neue zukünftige Websites zu automatisieren. Kennt jemand eine API oder ein Tool über Linux, um diese Aufgabe zu erledigen? Ich habe versucht, wget und curl, aber die Ergebnisse sind instabil, die wget i verwendet:Webseite loadtime - Linux (pingdom, googlePageSpeed)

(time wget -p --no-cache --delete-after example.com -q) 2>&1 | awk '/real/ {print $2}' 

aber ich kann nicht das Gebietsschema festgelegt und die meisten Zeiten die Ergebnisse instabil sind, mit den gleichen Websites in 2 Sekunden resultieren zu laden und 10 Sekunden vor ein paar Minuten.

Danke!

Antwort

1

Wenn die Leistung Ihres Servers instabil ist, sind die Ergebnisse ebenfalls instabil, aber das ist korrekt.

curl und wget sind praktikable Optionen zum Messen der Zeit, die für eine Anfrage benötigt wird. Sie können das Gebietsschema wahrscheinlich festlegen, indem Sie den Header "Accept-Language" auf den Wert der gewünschten Sprache setzen (mit wget --header und curl --header). Auch, curl hat eine -w Flag, die Informationen auf stdout nach einer abgeschlossenen Übertragung anzeigt, können Sie im Format der -w args Timings Variablen angeben (z. B. curl -w "First Byte: {time_starttransfer}, Total:{time_total}").

Sie können sich auch das webpagetest-Tool ansehen. Es gibt eine gehostete Version mit einer API, und Sie können die ausführbare Version herunterladen. Es ist CLI, Web und API, und es hat Unterstützung für seine interne Skriptsprache, mit der Sie Header überschreiben können. Webpagetest unterscheidet sich völlig von curl und wget, weil es die gesamte Webseite lädt (mit all seinen Inhalten, wie css, js, images ...), und es misst die Gesamtzeit, die ein Benutzer beim Surfen auf der Webseite mit einem echten erleben wird Browser. Unter der Haube fährt der Webpagetest echte Webbrowser.