Penting untuk mengetahui berapa banyak lalu lintas yang dapat ditangani server web di bawah tekanan untuk perencanaan masa depan. Sebagai pengembang dan profesional TI, pengujian beban adalah tugas paling penting untuk menentukan kapasitas situs web dan infrastruktur. Ada banyak alat pengujian beban yang tersedia saat ini seperti jMeter, gatling, Apache bench, Siege dll. Dalam artikel ini, kita akan mempelajari cara menggunakan pengepungan untuk menguji beban di server web.
Siege adalah salah satu alat utilitas pengujian dan pembandingan beban HTTP yang populer untuk mengukur kinerja server web di bawah tekanan. Ini dapat digunakan untuk mengevaluasi waktu respons server web, kecepatan transaksi, transfer data, konkurensi, dan throughput.
Memasang alat pengujian Siege Load
Pemasangan alat benchmarking pengepungan adalah proses yang sederhana dan mudah. Ikuti langkah-langkah di bawah ini untuk menginstal alat utilitas di sistem Linux.
Ubuntu/Debian
$ apt install siege
RHEL/CentOS
$ yum install epel-release $ yum install siege
Instal dari kode sumber
Jika Anda ingin mengkompilasi kode sumber dan menginstal aplikasi di sistem Linux, ikuti langkah-langkah di bawah ini.
Instal paket build-essential dan development untuk membangun kode sumber.
$ apt install build-essential [Ubuntu/Debian] $ yum install groupinstall ‘Development Tools’ [CentOS/RHEL]
Unduh kode sumber pengepungan menggunakan perintah wget.
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
Ekstrak kode sumber menggunakan perintah tar
$ tar -xvzf siege-latest.tar.gz
Bangun aplikasi menggunakan perintah berikut.
$ cd siege-*/ $ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl $ make && make install
Konfigurasikan alat pengujian Siege Load
Setelah instalasi selesai, sekarang kita perlu menyesuaikan konfigurasi pengepungan. Jalankan perintah berikut jika Anda telah membuat paket dari kode sumber.
$ siege.config
Keluaran:
File konfigurasi terletak di direktori home pengguna ~/.siege/siege.conf. Gunakan perintah berikut untuk menemukan konten file konfigurasi.
$ cat siege.conf | egrep -v “^$|#”
Dengan konfigurasi saat ini, 25 pengguna bersamaan akan dimulai untuk menguji beban pada server web.
Menguji pengujian pemuatan situs web menggunakan alat Pengepungan
Menggunakan pengepungan sangat sederhana dan mudah. Cukup tentukan nama situs web dan jalankan perintah sebagai:
$ siege linuxways.com
Keluaran:
Dalam contoh ini, 5 pengguna bersamaan digunakan selama 1 menit. Jika ketersediaan tetap 100% tanpa masalah koneksi, maka server web dalam kondisi baik. Perhatikan juga waktu respons dan transaksi yang berhasil untuk mengevaluasi kapasitas server web dalam menangani lalu lintas.
Memuat pengujian di beberapa situs web
Terkadang Anda mungkin perlu menjalankan tes beban pada beberapa URL sekaligus. Untuk ini, buat file teks yang berisi url dan jalankan perintah pengepungan dengan menentukan nama file sebagai:
$ cat urls.txt $ siege -f /root/urls.txt
Keluaran:
Pengepungan menyediakan banyak opsi baris perintah untuk menggunakan pengaturan yang berbeda saat melakukan tes beban.
-c – Jumlah pengguna bersamaan
-b – Tidak ada penundaan antar permintaan
-l – File log
-H – Tambahkan tajuk untuk diminta
-r – Jumlah waktu untuk menjalankan tes
-f – Uji URL dari file yang ditentukan
-t – Berapa banyak waktu untuk menjalankan tes
Kesimpulan
Pada artikel ini, kami mempelajari cara menguji beban di server web menggunakan alat pembandingan pengepungan. Saya juga telah membahas cara menguji beban di beberapa situs web yang membuat file url menggunakan alat pembandingan pengepungan.