Siege adalah alat uji beban dan pembandingan multi-utas sumber terbuka untuk Linux. Anda dapat melakukan stress test menggunakan satu URL dengan jumlah pengguna tertentu atau Anda dapat meletakkan semua URL dalam file dan. stres mereka secara bersamaan. Ini juga memungkinkan Anda untuk menguji server web dengan n jumlah pengguna t kali. Pengepungan menawarkan tiga mode operasi:Regresi, simulasi internet, dan kekerasan.
Dalam tutorial ini, kami akan menjelaskan cara menginstal Siege Benchmarking Tool di Ubuntu 20.04.
Prasyarat
- Server yang menjalankan Ubuntu 20.04.
- Sandi root dikonfigurasi untuk server.
Memulai
Sebelum memulai, perbarui paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya menggunakan perintah berikut:
apt-get update -y
Setelah semua paket diperbarui, Anda dapat melanjutkan ke langkah berikutnya.
Instal Pengepungan
Secara default, Siege tersedia di repositori default Ubuntu 20.04. Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:
apt-get install siege -y
Setelah Siege diinstal, Anda dapat memverifikasi versi Siege yang diinstal menggunakan perintah berikut:
siege --version
Anda akan melihat output berikut:
SIEGE 4.0.4 Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Konfigurasikan Pengepungan
File konfigurasi Siege default terletak di /etc/siege/siegerc. Anda perlu mengedit file konfigurasi ini dan menentukan file log Anda:
nano /etc/siege/siegerc
Batalkan komentar pada baris berikut:
logfile = $(HOME)/var/log/siege.log
Simpan dan tutup file setelah Anda selesai.
Menguji Satu Situs Web dengan Pengepungan
Anda dapat menggunakan perintah pengepungan dengan menentukan situs web apa pun untuk menguji beban seperti yang ditunjukkan di bawah ini:
siege test.example.com
Anda akan melihat output berikut:
Transactions: 57832 hits Availability: 99.95 % Elapsed time: 401.49 secs Data transferred: 706.55 MB Response time: 0.17 secs Transaction rate: 144.04 trans/sec Throughput: 1.76 MB/sec Concurrency: 24.35 Successful transactions: 57852 Failed transactions: 31 Longest transaction: 100.01 Shortest transaction: 0.00
Uji Beberapa Situs Web dengan Pengepungan
Anda juga dapat menguji beberapa situs web dengan menambahkan URL situs web Anda di file /etc/siege/urls.txt.
nano /etc/siege/urls.txt
Tambahkan URL yang Anda inginkan seperti yang ditunjukkan di bawah ini:
http://example1.com www.example.com 192.168.0.2
Simpan dan tutup file setelah Anda selesai. Kemudian, jalankan perintah pengepungan dengan menentukan file URL Anda seperti yang ditunjukkan di bawah ini:
siege -f /etc/siege/urls.txt
Ini akan melakukan stress test dengan membaca semua URL satu per satu dari file /etc/siege/urls.txt.
Pengepungan datang dengan banyak pilihan. Penjelasan singkat masing-masing ditunjukkan di bawah ini:
- -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.
Kesimpulan
Dalam artikel di atas, Anda mempelajari cara memasang Siege untuk membandingkan kinerja situs web Anda. Sekarang Anda dapat menggunakan semua opsi satu per satu dengan Pengepungan dan menguji hasilnya.