Pengepungan adalah uji regresi multi-utas sumber terbuka dan utilitas tolok ukur yang berfokus terutama pada pengujian beban dan tolok ukur. Ini dapat menguji satu URL dengan jumlah pengguna simulasi yang ditentukan pengguna atau membaca banyak URL ke dalam memori dan menekankannya secara bersamaan. Program melaporkan jumlah total hit yang direkam, byte yang ditransfer, waktu respons, konkurensi, dan status pengembalian.
Dalam tutorial berikut, Anda akan mempelajari cara memasang Siege Benchmarking Tool di Debian 11 Bullseye, bersama dengan beberapa perintah dasar untuk menguji batas server Anda menggunakan terminal baris perintah.
Perbarui Debian
Sebelum melanjutkan tutorial, ada baiknya untuk memastikan sistem Anda mutakhir dengan semua paket yang ada.
sudo apt update && sudo apt upgrade
Instal Pengepungan – Metode APT
Debian 11 hadir dengan Siege di repositori defaultnya. Untuk menginstal perangkat lunak, gunakan perintah berikut.
sudo apt install siege -y
Selanjutnya, konfirmasikan versi yang diinstal.
siege --version
Cara Mengonfigurasi Pengepungan
Pertama, kenali perintah perintah dan artinya.
- -t :Opsi ini digunakan untuk menetapkan batas waktu untuk menjalankan Pengepungan.
- -c :Opsi ini digunakan untuk mengatur jumlah pengguna secara bersamaan.
- -d :Opsi ini digunakan untuk mengatur waktu tunda untuk setiap pengguna.
- -C :Opsi ini digunakan untuk menentukan file konfigurasi Anda sendiri.
- -i :Digunakan untuk menekan URL acak.
- -T :Digunakan untuk mengatur Content-Type dalam permintaan.
- -h :Digunakan untuk menampilkan informasi bantuan.
- -l :Digunakan untuk membuat file log.
Menyiapkan Pengepungan cukup sederhana, karena sebagian besar default baik-baik saja. Opsi utama yang perlu Anda ubah adalah jalur log.
Pertama, buka file konfigurasi menggunakan editor nano:
sudo nano /etc/siege/siegerc
Temukan dan batalkan komentar pada baris # logfile = $(HOME)/var/log/siege.log
yang seharusnya ada di baris 19.
Contoh:
Selanjutnya, simpan file (CTRL+O)
lalu (CTRL+X)
untuk keluar.
Uji Situs Web dengan Pengepungan (Uji langsung)
Sekarang saatnya untuk menguji server web Anda, perhatikan ini akan terlihat seperti serangan DDOS ke beberapa firewall dan WAF, jadi pastikan untuk memiliki izin sebelum menggunakan alat pembandingan HTTP apa pun. Idealnya, sebaiknya tidak menggunakan ini kecuali untuk server Anda.
Pertama, gunakan siege
perintah dan uji default di antara pekerja, yaitu 25 selama satu menit, dengan menentukan -t 1m
sebagai berikut.
siege https://www.example.com -t 1m
Ini akan stress test dengan default 25 pengguna bersamaan selama 1 menit. Setelah benchmark selesai, Anda akan melihat hasilnya.
Contoh:
Catatan, biasanya, Anda akan berlari selama 5 hingga 15 menit karena 1 menit hanyalah sebuah contoh.
Selanjutnya, variabel lain yang mungkin ingin Anda sertakan adalah jumlah pekerja, misalnya -c 100
akan menambah 100 pekerja.
siege https://www.example.com -c 100 -t 2m
Sekarang di file konfigurasi, Anda dapat mengedit waktu, pengguna bersamaan, data, cap waktu jika Anda memiliki pengujian khusus yang Anda jalankan setiap hari di situs Anda.
Uji Beberapa Situs Web dengan Pengepungan
Fitur berguna lainnya jika Anda seorang sysadmin atau mengelola beberapa domain dan situs menggunakan fitur pengepungan ganda dalam file berikut /etc/siege/urls.txt
Buka file dengan nano:
sudo nano /etc/siege/urls.txt
Selanjutnya, tambahkan URL yang ingin Anda uji benchmark:
https://www.example.com
https://www.example2.com
http://192.168.50.1
Untuk menyimpan file (CTRL+O)
lalu (CTRL+X)
untuk keluar.
Untuk menjalankan beberapa uji stres situs web, jalankan yang berikut ini:
siege -f /etc/siege/urls.txt