ApacheBench (ab), lakukan uji beban halaman web Anda

tentang ApacheBench

Pada artikel selanjutnya kita akan melihat ApacheBench (ab). Ini adalah program baris perintah. Dengan yang kita bisa mengukur kinerja server web HTTP. Awalnya dirancang untuk menguji Server HTTP Apache, tetapi ternyata cukup umum untuk menguji server web mana pun.

Alat itu ab disertakan dengan distribusi sumber Apache standar. Seperti itu Server web Apache sendiri, ini adalah perangkat lunak gratis dan sumber terbuka yang didistribusikan di bawah ketentuan Lisensi Apache.

Baik sebagai salah satu langkah selama desain, sebelum transisi ke produksi atau skenario lainnya, biasanya perlu dilakukan pengukuran jumlah halaman yang dapat dilayani oleh server web kami. Jenis tes ini, juga dikenal sebagai tes stres atau tes stres, sangat berguna saat mengukur server kami.

ApacheBench (ab) adalah alat pengujian dan pembandingan beban untuk server Hypertext Transfer Protocol (HTTP). Ini dapat dijalankan dari baris perintah dan sangat mudah digunakan. Kami akan dapat memulai tes hanya dalam satu menit. Karena Anda tidak membutuhkan banyak pemahaman tentang konsep beban dan kinerja, itu benar cocok untuk pemula dan pengguna menengah. Untuk menggunakan alat ini, tidak diperlukan pengaturan yang rumit.

Fitur Umum ApacheBench

Berikut adalah beberapa fitur dan batasan terpenting dari ApacheBench:

  • Menjadi perangkat lunak sumber terbuka tersedia secara gratis.
  • Ini adalah program yang kami bisa gunakan dari baris perintah dengan cara yang sederhana.
  • Itu alat terlepas dari platform yang kami gunakan. Ini berarti bahwa kami akan dapat menggunakannya secara merata di Gnu / Linux atau di server Windows.
  • Program bisa tampil pengujian beban dan kinerja untuk server web saja: HTTP atau HTTPS.
  • Itu tidak bisa diperpanjang. Programnya adalah apa adanya, tidak lebih.
  • ApacheBench hanya menggunakan satu utas sistem operasi apa pun tingkat konkurensinya (ditentukan oleh opsi -c). Oleh karena itu, saat membandingkan server berkapasitas tinggi, satu instance ApacheBench dapat menjadi penghambat. Untuk sepenuhnya memenuhi URL target, sebaiknya gunakan instance ApacheBench tambahan secara paralel, jika server Anda memiliki beberapa inti prosesor.

Instal ab

Periksa apakah Anda memiliki alat "ab" yang terinstal di sistem Anda, secara default tidak biasa alat itu terinstal. Jika sistemnya adalah Ubuntu atau berdasarkan padanya, Anda dapat menginstalnya dengan mengetik di terminal (Ctrl + Alt + T) perintah berikut:

Instalasi ApacheBench

sudo apt install apache2-utils

Luncurkan pengujian dengan ApacheBench

Setelah penginstalan selesai, kami akan menjalankan tes sederhana. Kami ingin tahu perilaku halaman kami ketika ada 100 permintaan dengan 10 pengguna yang terhubung pada saat bersamaan. Untuk melakukan tes ini, kami menulis di terminal (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Kami menunjukkan dengan "-c" jumlah koneksi bersamaan Apa yang kita inginkan. Dengan "-n" kita akan menunjukkan jumlah total permintaan yang akan kami lakukan dalam tes ini.

ApacheBench berjalan

Perlu dicatat bahwa Apache Bench bisa jadi agak berbahaya saat menguji situs web kami. Kita bisa memprovokasi a penolakan layanan jika kami membuat terlalu banyak permintaan pada saat yang bersamaan. Dianjurkan untuk melakukan beberapa tes, dimulai dengan beberapa yang tidak terlalu menuntut dan dari sana meningkatkannya sambil memantau server.

perintah yang tersedia untuk apachebench

Hasil tesnya sangat menarik. Ini akan memberi kami data yang diperlukan untuk membuat laporan yang baik tentang pemuatan situs web kami. Jika kita membutuhkan lebih banyak program, kita dapat memilih berkonsultasi dengan bantuan yang ditawarkan oleh program kepada kita dari terminal. Ini akan menunjukkan kepada kita opsi yang tersedia. Kita juga bisa menggunakan situs web apache.

Hapus instalan ApacheBench

Jika kami telah memilih untuk menginstal ab secara individual, dan kami melihat bahwa itu tidak meyakinkan kami, kami akan dapat menyingkirkannya dengan mengetik di terminal (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.