Οδηγός WebPagetest API με Παράδειγμα
Πριν μάθουμε περισσότερα σχετικά με το webpagetest API, ας καταλάβουμε-
Τι είναι το WebPagetest;
Το Webpagetest είναι ένα από τα πιο δημοφιλή και δωρεάν εργαλεία για τη μέτρηση της απόδοσης της ιστοσελίδας. Το Webpagetest σάς δίνει τη δυνατότητα να εκτελείτε δοκιμές απόδοσης ιστού στον ιστότοπό σας από διάφορες τοποθεσίες σε όλο τον κόσμο σε διάφορα προγράμματα περιήγησης.
Μπείτε στον ιστότοπό σας και κάντε κλικ στο Start Test. Στη συνέχεια, θα δείτε το παράθυρο εξόδου όπως παρακάτω
Από αυτή τη σελίδα, μπορείτε να βρείτε τιμές για τις ακόλουθες παραμέτρους της ιστοσελίδας σας
- Χρόνος φόρτωσης – Απαιτείται χρόνος για τη φόρτωση της σελίδας
- First Byte Time – Ώρα κατά την οποία άρχισε να εκτελείται το αίτημά σας
- Μέγεθος σελίδας – Συνολικό μέγεθος για την ιστοσελίδα σας
- Αιτήματα – Αριθμός αιτημάτων που έκανε η ιστοσελίδα σας.
WebPagetest API
Το Webpagetest έχει 2 κύρια API
- Για να εκτελέσετε δοκιμές - http://www.webpagetest.org/runtest.php.
- Για να ελέγξετε την κατάσταση δοκιμής - http://www.webpagetest.org/testStatus.php
- Για να λάβετε τα αποτελέσματα των δοκιμών - http://www.webpagetest.org/testStatus.php
Για να εκτελέσετε δοκιμές:
- Για να εκτελέσετε μια δοκιμή, μπορείτε να κάνετε ένα GET ή ένα POST σε http://www.webpagetest.org/runtest.php.
- Σε απάντηση, είτε θα κατευθυνθείτε εκ νέου στη σελίδα αποτελεσμάτων είτε θα λάβετε μια απάντηση XML (ανάλογα με το αν ζητήθηκε XML).
- Χρειάζεστε API KEY για να χρησιμοποιήσετε το Webpagetest API και πρέπει να επικοινωνήσετε με το wepagetest.org για να λάβετε το API KEY σας. Με αυτό το κλειδί API, μπορείτε να υποβάλετε έως και 100 δοκιμές την ημέρα για περισσότερες που χρειάζεστε μια ιδιωτική παρουσία. Για Ιδιωτικό παράδειγμα – ρυθμίστε ένα δοκιμαστικό περιβάλλον στον δικό σας διακομιστή.
- Δείγμα - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
Ορίστε τις παραμέτρους
- URL – URL προς δοκιμή
- runs – Αριθμός δοκιμαστικών εκτελέσεων
- fvonly – Ρυθμίστε στο 1 για να παραλείψετε τη δοκιμή Επανάληψης προβολής
- f – Μορφή απόκρισης. Ρυθμίστε σε XML για να ζητήσετε απάντηση XML ή JSON για κωδικοποιημένη απάντηση JSON
- k – Κλειδί API (απαιτείται για δημόσιο παράδειγμα)
Για να ελέγξετε την κατάσταση δοκιμής
- Μόλις υποβάλετε μια δοκιμή, θα λάβετε την ακόλουθη απάντηση XML.
- Ελέγξτε το πεδίο testId ως απάντηση και σημειώστε το
- Το Webpagetest είναι ένα δωρεάν και δημοφιλές εργαλείο, επομένως για να διασφαλιστεί η δίκαιη χρήση, το Αίτημά σας πρέπει να βρίσκεται στην ουρά και να περιμένει τη σειρά σας.
- Μπορείτε να ελέγξετε την κατάσταση της δοκιμής πραγματοποιώντας ένα GET στη διεύθυνση http://www.webpagetest.org/testStatus.php με το αναγνωριστικό δοκιμής σας.
- Παράδειγμα - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
Αυτές οι πληροφορίες δίνουν το αναγνωριστικό δοκιμής, την ώρα έναρξης, τον αριθμό των εκτελέσεων που ζητήθηκε η δοκιμή κ.λπ.
Για να ελέγξετε τα αποτελέσματα των δοκιμών
Περάστε το δοκιμασμένο στο API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/
Θα δείτε τα αποτελέσματα της δοκιμής σε μορφή XML όπως παρακάτω
Δείγμα κώδικα Php για χρήση Webpagetest API
<?php $url = <a href=https://www.guru99.com //url to test $api_key = "<your-copy-api-key>"; // your api key $webpagetest = "http://www.webpagetest.org/runtest.php?url=$url&runs=1&f=xml&k=$api_key"; $xmlres = simplexml_load_file($webpagetest); $testid = $xmlres->data->testId; echo "Test id : ".$testid." For url : ".$url; ?>
- Τώρα Πραγματοποιήστε μια άλλη κλήση μετά από κάποιο χρονικό διάστημα για να λάβετε τα αποτελέσματα των δοκιμών
<?php $test_id = "<test-id-you-got-from-request-call>"; $weburl = "http://www.webpagetest.org/xmlResult/$test_id/"; $xmlres = simplexml_load_file($weburl); if($xmlres){ $loadtime = ($xmlres->data->average->firstView->loadTime)/1000; echo "WebPage loadtime is : ".$loadtime; } ?>