Ubuntu terminalinden cURL ile bir web sitesinin hızını ölçün

cURL ile bir ağın hızını ölçmek hakkında

Bir sonraki makalede, nasıl yapabileceğimize bir göz atacağız. cURL kullanarak terminalden bir web sitesinin yanıt süresini ölçün. Kullanıcı deneyimi üzerinde büyük bir etkisi olabileceği için bunu bilmek ilginçtir.

İster bir web geliştiricisi olun, ister bir sunucuyu yönetin, bunu bileceksiniz hız her zaman hazır olması gereken bir şey. Kullanıcıların sitenize erişirken hayal kırıklığına uğramaması için her şeyin doğru çalışması önemlidir.

Daha sonra yapabilmek için bazı komutlar göreceğiz. bir web sitesinin yanıt süresini ölçmek. Onlarla yapabileceğiz hem http hem de https sayfalarının farklı alanlarının saniye cinsinden zamanı kontrol edin. Ubuntu komut satırından her şeyi cURL kullanarak yapacağız,

Yükleme hızını ölçmek için cURL kullanın

HTTP içeren web sitelerinden

bir http ağının hız kontrolü

cURL, aralarında bulabileceğimiz birçok seçeneğe sahiptir. -wiçin yararlı olacak bilgileri standart çıktıya yazdır tamamlanan bir işlemden sonra. Aynı zamanda bize bazılarını da sunuyor farklı yanıt sürelerini test etmek için kullanabileceğimiz değişkenler bir web sitesinin.

Bu ölçümü elde etmek için, aşağıda bulunan değişkenlerden bazılarını kullanacağız. cURL resmi belgeleri. Bunlar belirli bir formatta değişmez bir dize olarak veya bir dosya içinde iletilebilir.

Kullanacağımız değişkenler aşağıdaki gibi olacaktır:

  • time_namelookup → Saniye cinsinden süre. Alınmış başlangıcından ad çözümlemesi tamamlanana kadar.
  • zaman_bağlan → Saniye cinsinden süre. Uzak ana bilgisayara TCP bağlantısının başlangıcından tamamlanmasına kadar veya vekil.
  • time_pretransfer → Aldığı saniye cinsinden süre en başından dosya aktarımı başlamak üzere olana kadar. Bu, ilgili protokollere özgü tüm ön aktarım komutlarını ve görüşmeleri içerir.
  • time_starttransferi → Aldığı saniye cinsinden süre baştan ilk bayt aktarılmak üzereyken. Bu, time_pretransfer'ı ve ayrıca sunucunun sonucu hesaplaması için geçen süreyi içerir.
  • zaman_toplamTüm işlemin sürdüğü saniye cinsinden toplam süre. Milisaniyeler içinde çözülür.

Daha önceki değişkenlerle bağlayacağımız komutu çalıştırın, sadece bir terminal (Ctrl + Alt + T) açıp şunu yazmamız gerekecek:

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

Bunu her kullanmak istediğimizde bir uçbirime yazmak biraz zahmetli olabileceğinden, onu bir dosyaya yazmayı seçebiliriz.

Dosyanın içindeadını vereceğim control-speed-web.txt, aşağıdaki kodu yapıştırmanız gerekir:

\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

Kaydedildikten ve terminale geri döndükten sonra, aşağıdaki sözdizimini yazarak bu dosyayı kullanın:

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

Yukarıdaki komut üzerinde çalışacak -s sayesinde sessiz mod. Ile -w bilgileri şuraya yazdırın stdout'u. Için çıktıyı / dev / null'a yönlendirelim -o kullanalım.

HTTPS'li web sitelerinden

https ağının hızını ölçmek

Bu testi HTTPS siteleri için kullanmakla ilgileniyorsak, komutu terminalde çalıştırabiliriz (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

Bu formatta yukarıdakilere ek olarak daha fazla zaman değişkeni kullanılır. Ve bunlar:

  • time_appconnect → Aldığı saniye cinsinden süre en başından uzak ana bilgisayara SSL / SSH / vb. bağlantısı tamamlanana kadar.
  • zaman_yönlendirmesi → Saniye cinsinden süre, son işlem başlamadan önceki tüm yeniden yönlendirme adımları. Birden çok yeniden yönlendirme için toplam yürütme süresini hesaplayın.

Önceki durumda olduğu gibi, bir dosyaya da yazılabilir. Önceki durumda olduğu gibi yapacağım çağrı control-speed-web.txtve içine yapıştırmanız gerekecek:

\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

Dosyayı kaydetti ve terminale geri döndü, yapabiliriz sözdizimi ile kullanın:

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

Daha fazla bilgi için şunları yapabilirsiniz: danışmak cUrl belgeleri veya man sayfası:

man curl

Como farklı faktörlere bağlı olarak yanıt süresi değerleri değişecektir, farklı testlerin yapılması ve ortalama bir hızın belirlenmesi tavsiye edilir. Ayrıca göreceğimiz bir şey, bir web sitesine HTTP aracılığıyla erişmenin genellikle HTTPS aracılığıyla yapmaktan çok daha hızlı olmasıdır.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.