Μετρήστε την ταχύτητα ενός ιστότοπου με το cURL από το τερματικό του Ubuntu

σχετικά με τη μέτρηση της ταχύτητας ενός ιστού με το cURL

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε μετρήστε το χρόνο απόκρισης ενός ιστότοπου από το τερματικό χρησιμοποιώντας το cURL. Αυτό είναι ενδιαφέρον να γνωρίζουμε, καθώς μπορεί να έχει μεγάλο αντίκτυπο στην εμπειρία του χρήστη.

Είτε είστε προγραμματιστής ιστού είτε διαχειρίζεστε έναν διακομιστή, θα το γνωρίζετε ταχύτητα είναι κάτι που πρέπει πάντα να είναι έτοιμο. Είναι σημαντικό όλα να λειτουργούν σωστά, ώστε οι χρήστες να μην αισθάνονται απογοητευμένοι κατά την πρόσβαση στον ιστότοπό σας.

Στη συνέχεια θα δούμε μερικές εντολές για να μπορέσουμε μετρήστε το χρόνο απόκρισης ενός ιστότοπου. Με αυτά θα είμαστε σε θέση ελέγξτε την ώρα σε δευτερόλεπτα διαφορετικών πεδίων τόσο των σελίδων http όσο και των https. Θα κάνουμε τα πάντα από τη γραμμή εντολών του Ubuntu χρησιμοποιώντας το cURL,

Χρησιμοποιήστε το cURL για να μετρήσετε την ταχύτητα φόρτωσης

Από ιστότοπους με HTTP

έλεγχος ταχύτητας ενός ιστού http

Το cURL έχει πολλές διαθέσιμες επιλογές, μεταξύ των οποίων μπορούμε να βρούμε -w, το οποίο θα είναι χρήσιμο για εκτύπωση πληροφοριών σε τυπική έξοδο μετά από μια ολοκληρωμένη λειτουργία. Μας προσφέρει επίσης μερικά μεταβλητές που μπορούμε να χρησιμοποιήσουμε για να δοκιμάσουμε τους διαφορετικούς χρόνους απόκρισης ενός ιστότοπου.

Για να επιτύχουμε αυτήν τη μέτρηση, θα χρησιμοποιήσουμε μερικές από τις μεταβλητές που μπορούν να βρεθούν στο επίσημη τεκμηρίωση cURL. Αυτά μπορούν να περάσουν σε δεδομένη μορφή ως κυριολεκτική συμβολοσειρά ή μέσα σε ένα αρχείο.

Οι μεταβλητές που θα χρησιμοποιήσουμε θα είναι οι εξής:

  • time_namelookup → Χρόνος σε δευτερόλεπτα. Είναι κατηλημμένο από την αρχή έως την ολοκλήρωση της ανάλυσης ονόματος.
  • time_connect → Χρόνος σε δευτερόλεπτα. Από την εκκίνηση έως την ολοκλήρωση της σύνδεσης TCP σε απομακρυσμένο κεντρικό υπολογιστή ή πληρεξούσιο.
  • μεταφορά χρόνου_ → Ο χρόνος σε δευτερόλεπτα χρειάστηκε από την αρχή μέχρι την έναρξη της μεταφοράς αρχείων. Αυτό περιλαμβάνει όλες τις εντολές πριν από τη μεταφορά και τις διαπραγματεύσεις που αφορούν συγκεκριμένα τα πρωτόκολλα.
  • time_starttransfer → Ο χρόνος σε δευτερόλεπτα χρειάστηκε από την αρχή μέχρι το πρώτο byte επρόκειτο να μεταφερθεί. Αυτό περιλαμβάνει time_pretransfer και επίσης το χρόνο που χρειάστηκε για τον υπολογισμό του αποτελέσματος από τον διακομιστή.
  • σύνολο_ χρόνουΣυνολικός χρόνος σε δευτερόλεπτα που διήρκεσε ολόκληρη η λειτουργία. Επιλύεται σε χιλιοστά του δευτερολέπτου.

να εκτελέστε την εντολή που πρόκειται να προσαρμόσουμε με τις προηγούμενες μεταβλητές, θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να γράψουμε:

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

Καθώς αυτό μπορεί να γίνει λίγο δυσκίνητο να το γράφετε σε ένα τερματικό κάθε φορά που θέλουμε να το χρησιμοποιήσουμε, μπορούμε να επιλέξουμε να το γράψουμε σε ένα αρχείο.

Μέσα στο αρχείο, στο οποίο πρόκειται να δώσω το όνομα του control-speed-web.txt, πρέπει να επικολλήσετε τον ακόλουθο κώδικα:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

Μόλις αποθηκευτεί και επιστρέψει στο τερματικό, μπορούμε χρησιμοποιήστε αυτό το αρχείο πληκτρολογώντας την ακόλουθη σύνταξη:

curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com

Η παραπάνω εντολή θα λειτουργήσει αθόρυβη λειτουργία χάρη στο -s. Με -w οι πληροφορίες εκτυπώνονται σε stdout. Για ανακατευθύνετε την έξοδο στο / dev / null ας χρησιμοποιήσουμε το -o.

Από ιστότοπους με HTTPS

μετρήστε την ταχύτητα ενός ιστού https

Εάν θέλουμε να χρησιμοποιήσουμε αυτήν τη δοκιμή για ιστότοπους HTTPS, μπορούμε να εκτελέσουμε την εντολή στο τερματικό (Ctrl + Alt + T):

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://ubunlog.com

Σε αυτήν τη μορφή χρησιμοποιούνται περισσότερες μεταβλητές χρόνου εκτός από τα παραπάνω. Και αυτά είναι:

  • time_appconnect → Ο χρόνος σε δευτερόλεπτα χρειάστηκε από την αρχή μέχρι την ολοκλήρωση της σύνδεσης SSL / SSH / etc στον απομακρυσμένο κεντρικό υπολογιστή.
  • time_redirect → Χρόνος σε δευτερόλεπτα, που χρειάστηκε όλα τα βήματα ανακατεύθυνσης πριν από την έναρξη της τελικής συναλλαγής. Υπολογίστε τον συνολικό χρόνο εκτέλεσης για πολλές ανακατευθύνσεις.

Όπως και στην προηγούμενη περίπτωση, μπορεί επίσης να γραφτεί σε ένα αρχείο. Όπως και στην προηγούμενη περίπτωση, θα το κάνω κλήση control-speed-web.txtκαι στο εσωτερικό θα πρέπει να επικολλήσετε:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

Αποθηκεύσαμε το αρχείο και επιστρέψαμε στο τερματικό, μπορούμε χρησιμοποιήστε το με σύνταξη:

curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com

Για περισσότερες πληροφορίες, μπορείτε συμβουλευτείτε το τεκμηρίωση cUrl ή τη σελίδα man:

man curl

Κόμο Οι τιμές του χρόνου απόκρισης θα αλλάξουν λόγω διαφορετικών παραγόντων, συνιστάται να πραγματοποιείτε διαφορετικές δοκιμές και να καθορίζετε μια μέση ταχύτητα. Κάτι που θα δούμε επίσης είναι ότι η πρόσβαση σε έναν ιστότοπο μέσω HTTP είναι γενικά πολύ πιο γρήγορη από ό, τι μέσω του HTTPS.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.