GNU/Linux >> Belajar Linux >  >> Linux

Cara Menguji Kecepatan Pemuatan Situs Web di Terminal Linux

Waktu respons situs web dapat berdampak besar pada pengalaman pengguna, dan jika Anda adalah pengembang web, atau hanya administrator server yang secara khusus bertanggung jawab untuk mengatur bagian-bagian itu bersama-sama, maka Anda harus memastikan bahwa pengguna tidak merasa frustrasi saat mengakses situs Anda – jadi ada “kebutuhan akan kecepatan ”.

Baca Juga :httpstat – Alat Statistik Curl untuk Memeriksa Kinerja Situs Web

Panduan ini akan menunjukkan cara menguji waktu respons situs web dari baris perintah Linux. Di sini, kami akan menunjukkan cara memeriksa waktu dalam hitungan detik, yang dibutuhkan:

  • untuk melakukan resolusi nama.
  • untuk koneksi TCP ke server.
  • agar transfer file dimulai.
  • untuk byte pertama yang akan ditransfer.
  • untuk operasi lengkap.

Selain itu, untuk situs yang mendukung HTTPS, kita juga akan melihat cara menguji waktu, dalam detik, yang diperlukan:untuk pengalihan, dan koneksi/jabat tangan SSL ke server untuk diselesaikan. Kedengarannya bagus, oke, mari kita mulai.

curl adalah alat baris perintah yang kuat untuk mentransfer data dari atau ke server, menggunakan protokol seperti FILE, FTP, FTPS, HTTP, HTTPS dan banyak lainnya. Dalam kebanyakan kasus, ini digunakan sebagai pengunduh baris perintah, atau untuk memeriksa header HTTP. Namun, di sini, kami akan menjelaskan salah satu fungsinya yang kurang dikenal.

curl memiliki opsi yang berguna:-w untuk mencetak informasi pada stdout setelah operasi selesai. Ini memiliki beberapa variabel yang dapat kita gunakan untuk menguji waktu respons yang berbeda yang tercantum di atas, dari sebuah situs web.

Kami akan menggunakan beberapa variabel terkait waktu, yang dapat diteruskan dalam format tertentu sebagai string literal atau di dalam file.

Jadi buka terminal Anda dan jalankan perintah di bawah ini:

$ curl -s -w 'Testing Website Response Time for :%{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

Variabel dalam format di atas adalah:

  • time_namelookup – waktu, dalam detik, yang dibutuhkan dari awal hingga penyelesaian nama selesai.
  • koneksi_waktu – waktu, dalam detik, yang diperlukan dari awal hingga koneksi TCP ke host jarak jauh (atau proxy) selesai.
  • waktu_pratransfer – waktu, dalam detik, yang dibutuhkan dari awal hingga transfer file baru saja akan dimulai.
  • time_starttransfer – waktu, dalam detik, yang dibutuhkan dari awal hingga byte pertama baru saja akan ditransfer.
  • total_waktu – total waktu, dalam detik, operasi penuh berlangsung (resolusi milidetik).

Jika formatnya terlalu panjang, Anda dapat menulisnya dalam file dan menggunakan sintaks di bawah ini untuk membacanya:

$ curl -s -w "@format.txt" -o /dev/null http://www.google.com

Pada perintah di atas, tandai:

  • -s – menyuruh curl untuk bekerja tanpa suara.
  • -w – cetak informasi di stdout.
  • -o – digunakan untuk mengarahkan output (di sini kita membuang output dengan mengarahkannya ke /dev/null ).

Untuk situs HTTPS, Anda dapat menjalankan perintah di bawah ini:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon 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://www.google.com

Dalam format di atas, variabel waktu yang baru adalah:

  • time_appconnect – waktu, dalam detik, yang dibutuhkan dari awal hingga koneksi/jabat tangan SSL ke host jarak jauh selesai.
  • pengalihan_waktu – waktu, dalam detik, yang diperlukan untuk semua langkah pengalihan termasuk pencarian nama, koneksi, pratransfer, dan transfer sebelum transaksi akhir dimulai; itu menghitung waktu eksekusi penuh untuk beberapa pengalihan.

Poin penting untuk diperhatikan.

  • Anda akan melihat bahwa nilai waktu respons terus berubah (karena beberapa faktor) saat Anda menjalankan pengujian yang berbeda, oleh karena itu disarankan untuk mengumpulkan beberapa nilai dan mendapatkan kecepatan rata-rata.
  • Kedua, dari hasil perintah di atas, Anda dapat melihat bahwa mengakses situs web melalui HTTP jauh lebih cepat daripada melalui HTTPS.

Untuk informasi lebih lanjut, lihat halaman manual cURL:

$ man curl

Last but not least, jika hasil Anda tidak memuaskan, maka Anda memiliki beberapa penyesuaian untuk dilakukan di server Anda atau di dalam kode. Anda dapat mempertimbangkan untuk menggunakan tutorial berikut yang menjelaskan program dan tips untuk membuat situs web dimuat lebih cepat di Linux:

  1. Instal Nginx dengan Ngx_Pagespeed (Optimasi Kecepatan) di Debian dan Ubuntu
  2. Percepat Performa Nginx dengan Ngx_Pagespeed di CentOS 7
  3. Pelajari Cara Mempercepat Situs Web Menggunakan Modul Nginx dan Gzip
  4. Cara Meningkatkan Kecepatan Internet Server Linux dengan TCP BBR

Itu saja! Sekarang Anda tahu cara menguji waktu respons situs web dari baris perintah. Anda dapat mengajukan pertanyaan melalui formulir masukan di bawah.


Linux
  1. Cara Menguji Paket Tanpa Menginstalnya Di Linux

  2. Cara Mengatur atau Mengubah Zona Waktu di Linux

  3. (Mudah) Uji Kecepatan Unduhan Internet Anda di Terminal Linux

  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Cara Menguji Kecepatan Pemuatan Situs Web di Linux

  3. Cara menguji kecepatan internet di terminal Linux

  1. Cara Menguji Kecepatan Jaringan di Linux melalui CLI

  2. Bagaimana cara mengubah waktu di Kali Linux

  3. Cara Menguji Kecepatan Internet dari Terminal di Ubuntu Linux