Apa yang akan kita bahas?
Dalam panduan hari ini kita akan mengenal alat benchmarking Pengepungan. Kita akan melihat cara menginstal dan menggunakannya dengan Ubuntu 20.04. Mari kita pelajari ikhtisar dasar kemenangan dengan cepat.
Perhatian :Harap baca catatan berikut sebelum mencoba menjalankan panduan ini di lingkungan dunia nyata:
“Perlu dicatat bahwa Pengepungan, dengan demikian, adalah alat yang berat karena menciptakan beban berat pada server yang menjadi sasarannya; Oleh karena itu, Anda tidak boleh menggunakannya terhadap situs web atau server mana pun tanpa izin dari pemiliknya. Jika Anda melakukannya, Anda bisa mendapatkan masalah karena DDoSing situs web atau server pihak ketiga secara ilegal tanpa persetujuan mereka. “
KPI Pengepungan
Metrik kinerja penting untuk analisis yang disediakan oleh alat pembandingan Siege dapat diklasifikasikan secara luas sebagai berikut:
Ketersediaan :Menunjukkan persentase koneksi soket yang berhasil diproses oleh server. Ini dihitung dengan jumlah kegagalan soket (termasuk batas waktu) dibagi dengan jumlah semua permintaan koneksi. Hasilnya tidak termasuk kesalahan server rentang 400 dan 500 yang termasuk dalam “Transaksi Gagal”.
Total transaksi :Ini adalah jumlah hit server. Secara default ada 25 pengguna yang disimulasikan, masing-masing mengenai server target 10 kali, membuat 250 transaksi. Jumlah transaksi dapat melebihi jumlah serangan, karena Pengepungan menghitung setiap serangan server dari suatu transaksi, yaitu pengalihan dan teguran otentikasi dihitung sebagai dua klik. Pengepungan mematuhi spesifikasi HTTP dan mengemulasi perilaku browser.
waktu reaksi :Ini adalah waktu rata-rata yang diperlukan untuk menjawab setiap kueri pengguna yang disimulasikan.
Rasio transaksi :Ini adalah jumlah rata-rata transaksi yang dapat diproses server dalam satu detik, atau transaksi dibagi dengan total waktu.
Keluaran :Ini didefinisikan sebagai jumlah rata-rata byte yang dikirim server per detik ke setiap pengguna yang disimulasikan.
Transaksi berhasil :Menunjukkan seberapa sering server dikenali dengan kode pengembalian kurang dari 400.
Transaksi gagal :Frekuensi server dikenali dengan kode pengembalian lebih besar atau sama dengan 400, termasuk semua transaksi soket yang gagal dengan batas waktu soket.
Waktu yang berlalu :Ini adalah lamanya waktu alat pengepungan akan menjalankan tes. Ini dihitung dari saat pengepungan dimulai hingga pengguna yang disimulasikan menyelesaikan transaksi mereka.
Data yang ditransfer :Jumlah total data yang akan dikirimkan ke setiap pengguna simulasi uji pengepungan. Ini termasuk informasi header dan isi paket data.
kesamaan :Ini adalah jumlah rata-rata koneksi simultan. Ini meningkat saat kinerja server menurun.
Transaksi terlama :Ini adalah waktu terlama yang dapat dilakukan oleh satu transaksi untuk setiap transaksi.
Transaksi terpendek :Ini adalah waktu tersingkat yang dapat dilakukan oleh satu transaksi dari semua transaksi.
Instal Siege di Ubuntu 20.04
- Untuk menginstal Siege di sistem Anda, perbarui daftar repositori terlebih dahulu: sudo apt update -dan
- Sekarang instal Siege dari repositori default Ubuntu menggunakan: sudo cocok Untuk menginstal pengepungan -dan
- Untuk memeriksa versi Siege yang terinstal, gunakan perintah: pengepungan –Eksekusi
Gunakan pengepungan
Sintaks untuk menggunakan pengepungan adalah:
- kepung [opsi]
- kepung [opsi] [url]
- win -g [url]
Pengepungan memiliki banyak opsi baris perintah, seperti yang ditunjukkan pada tabel berikut:
-V atau –version | Menampilkan nomor versi |
-h atau -help / td> | Mencetak ringkasan semua opsi baris perintah. |
-C atau –config | Menampilkan konfigurasi dalam file $ HOME / .siegerc. |
-v atau -verbose | Menyediakan output layar terperinci seperti status pengembalian HTTP dan permintaan GET. |
-b atau -benchmark | Tes Ybenchmarking dilakukan tanpa penundaan. |
-t atau -waktu | G digunakan untuk menunjukkan durasi pengujian |
–Berulang | G digunakan untuk mengatur berapa kali pengujian akan diulang. |
Penyiapan eksperimental
Mari kita terapkan server web Apache di salah satu mesin (dengan alamat IP 192.168.42.216) dan jalankan uji Pengepungan di komputer lain.
- Cara paling sederhana untuk menjalankan uji Pengepungan di server web adalah dengan menggunakan alamat IP server atau nama domainnya. Ini menjalankan tes dengan konfigurasi default seperti yang ditunjukkan di bawah ini: Sudo Pengepungan 192.168.42.216
- Untuk menjalankan tes selama 40 detik, gunakan format berikut: sudo pengepungan -t40S https://192.168.42.216
- Untuk menjalankan pengujian untuk 30 pengguna bersamaan, gunakan format berikut: sudo pengepungan -c30 https://192.168.42.216
- Gunakan format berikut untuk menjalankan pengujian selama 40 detik dan 30 pengguna secara bersamaan: sudo pengepungan -t40S -c30 192.168.42.216
ijazah
Dalam panduan ini, kita telah terbiasa menginstal dan menggunakan alat benchmark Siege. Coba jelajahi lebih banyak kemungkinan dengan Pengepungan dengan menggunakan opsi yang berbeda.