Apache Bench - Gambaran Umum
Pengujian kinerja telah membuktikan dirinya sangat penting untuk kesuksesan bisnis. Situs yang berkinerja buruk tidak hanya menghadapi kerugian finansial, tetapi juga kadang-kadang dapat menimbulkan dampak hukum.
Tidak seorang pun ingin bertahan dengan situs yang berkinerja lambat dan tidak dapat diandalkan dalam interaksi online yang penting seperti pembelian, pengambilan tes online, pembayaran tagihan, dll. Dengan Internet yang tersedia secara luas, berbagai alternatif sangat besar. Lebih mudah kehilangan klien daripada mendapatkannya dan kinerja adalah pengubah permainan utama.
Kebutuhan Alat Pengujian Beban
Jika kita dapat memahami apa kebutuhan alat pengujian beban, itu akan memberi kita alasan dan motivasi untuk menggunakannya. Beberapa situs bisnis terkenal mengalami downtime yang serius ketika mendapatkan banyak pengunjung. Situs web e-niaga banyak berinvestasi dalam kampanye iklan, tetapi tidak dalam Pengujian Beban. Oleh karena itu, mereka gagal untuk memastikan kinerja sistem yang optimal, ketika pemasaran tersebut menghasilkan lalu lintas.
Contoh umum lainnya dari mengabaikan pengujian beban adalah "kesalahan membangun koneksi" di situs WordPress. Oleh karena itu, ada baiknya untuk melakukan uji beban situs web atau aplikasi sebelum penerapannya dalam produksi. Sangat menyenangkan untuk segera membuat skenario kasus terbaik untuk suatu proyek sebelum menjalankan tes yang lebih rinci di jalan.
Apa itu Apache Bench?
Apache Bench (ab) adalah alat dari organisasi Apache untuk membuat tolok ukur server web Hypertext Transfer Protocol (HTTP). Meskipun dirancang untuk mengukur kinerja server web Apache, namun ia juga dapat digunakan untuk menguji server web lain yang sama baiknya. Dengan alat ini, Anda dapat dengan cepat mengetahui berapa banyak permintaan per detik yang mampu dilayani oleh server web Anda.
Fitur Apache Bench
Mari kita lihat fitur penting dan batasan Apache Bench. Fitur dan batasan tercantum di bawah -
Menjadi perangkat lunak sumber terbuka, itu tersedia secara gratis.
Ini adalah program komputer baris perintah sederhana.
Ini adalah alat yang tidak bergantung platform. Ini berarti dapat dijalankan di Linux / Unix atau di server Windows sama baiknya.
Itu dapat melakukan uji beban dan kinerja hanya untuk server web - HTTP atau HTTPS.
Itu tidak bisa diperpanjang.
Apache Bench hanya menggunakan satu utas sistem operasi terlepas dari tingkat konkurensi (ditentukan oleh tanda -c). Oleh karena itu, saat melakukan benchmarking pada server berkapasitas tinggi, satu instance Apache Bench sendiri dapat menjadi hambatan. Untuk benar-benar memenuhi URL target, lebih baik menggunakan instance tambahan Apache Bench secara paralel, jika server Anda memiliki beberapa inti prosesor.
Pencegahan
Anda perlu menyadari bahwa tidak ada perintah di Apache Bench untuk meningkatkan konkurensi dalam interval tertentu saat menjalankan pengujian. Oleh karena itu, menjalankan uji beban menggunakan ab sama dengan serangan penolakan layanan (DOS). Disarankan agar Anda memberi tahu dan meminta izin sebelumnya dari penyedia layanan VPS Anda jika Anda akan melakukan pengujian beban berat untuk jangka waktu yang lama. Mereka akan memberi Anda interval waktu yang sesuai atau menggeser node Anda untuk tugas pengujian beban.
Kedua, jika Anda menguji situs web orang ketiga secara terus menerus dan dalam waktu yang lama hanya untuk mempelajari Apache Bench dari VPS Anda (yang menjadi node pengujian), ada kemungkinan kecil bahwa IP publik VPS Anda dapat diblokir oleh situs web orang ketiga tersebut. secara permanen. Jika demikian, Anda tidak akan dapat terhubung ke situs web itu dengan IP yang sama. Tetapi jika Anda benar-benar ingin terhubung ke situs web di masa mendatang, satu-satunya solusi adalah berbicara dengan administrator sistem situs web target, atau membuat server baru dengan IP yang berbeda dengan bantuan penyedia layanan VPS Anda.
Setelah memperingatkan Anda, izinkan saya meyakinkan Anda bahwa semua pengujian dalam tutorial ini cukup aman dan dari apa yang biasanya disebut praktik "penyalahgunaan sistem" oleh administrator sistem.