Muat pengujian server web dengan alat pembandingan pengepungan

Muat pengujian server web dengan alat pembandingan pengepungan

Mengetahui berapa banyak lalu lintas yang dapat ditangani oleh server web Anda saat berada di bawah tekanan sangat penting untuk merencanakan masa depan Situs Web atau Aplikasi Anda. Dengan menggunakan alat yang dipanggil pengepungan, Anda dapat menjalankan tes beban di server Anda dan melihat bagaimana kinerja sistem Anda dalam keadaan yang berbeda.

Anda dapat gunakan pengepungan Untuk mengevaluasi jumlah data yang ditransfer, waktu respons, laju transaksi, throughput, konkurensi dan berapa kali server mengembalikan respons. Alat ini memiliki tiga mode, di mana ia dapat beroperasi - regresi, Simulasi Internet Dan kasar.

Penting: Pengepungan seharusnya hanya berlari melawan server yang Anda miliki atau dengan demikian Anda memiliki izin eksplisit untuk menguji. Di beberapa negara, menggunakan pengepungan di situs web yang tidak sah dapat dianggap sebagai kejahatan.

Memasang utilitas pengujian beban http pengepungan di Linux

Pengepungan adalah multi platform dan dapat diinstal di bawah Ubuntu/Debian Dan Centos/rhel distribusi menggunakan perintah berikut.

Untuk memasang Pengepungan di bawah Debin/Ubuntu, Anda dapat menjalankan:

$ sudo apt install pengepungan 

Untuk Centos/rhel, Anda perlu menginstal dan mengaktifkan repositori untuk menginstal pengepungan dengan:

# yum instal epel-rilis # yum install siege 

Atau, Anda dapat membangun Pengepungan dari sumber. Untuk tujuan itu Anda perlu build-esensial dan paket pengembangan terpasang.

$ sudo apt menginstal build-esensial #ubuntu/debian #yum groupinstall 'alat pengembangan' #centos/rhel 

Maka Anda dapat mengunduh Pengepungan Menggunakan perintah wget dan instal dari sumber seperti yang ditunjukkan.

$ wget http: // unduh.Joedog.pengepungan org/pengepungan.ter.gz $ tar -zxvf pengepungan -latest.ter.GZ $ CD Siege-*/ $ sudo ./configure --prefix =/usr/local --with-ssl =/usr/bin/openssl $ sudo make && buat instal 

Mengkonfigurasi Utilitas Pengujian Beban HTTP di Linux

Setelah Anda menyelesaikan instalasi, Anda dapat menyesuaikan pengepungan file konfigurasi. Itu terletak di /etc/pengepungan/siegerc. Jika Anda telah memutuskan untuk membangun paket dari sumber, Anda harus menjalankan:

$ sudo pengepungan.konfigurasi 

Ini akan menghasilkan pengepungan.conf file terletak di rumah pengguna Anda ~/.Pengepungan/Pengepungan.conf.

Isi file harus terlihat seperti ini. Perhatikan bahwa saya tidak memiliki perintah Logfile Dan waktu Arahan:

# Cat Siegerc | egrep -v "^$ |#" 
Output sampel
logfile = $ (home)/var/log/pengepungan.log verbose = false color = on uiet = false show-logfile = true logging = false gmethod = head parser = true nofollow = iklan.klik dua kali.net nofollow = pagead2.Googlesyndication.com nofollow = iklan.Pubsqrd.com nofollow = ib.adnxs.Com Limit = 255 Protokol = http/1.1 chunked = cache sejati = koneksi false = tutup bersamaan = 25 waktu = 1m tunda = 0.0 Internet = Benchmark False = False Accept-Ending = GZIP, Menguraikan URL-Escaping = True Unique = True 

Dengan konfigurasi saat ini, pengepungan akan meniru 25 pengguna bersamaan selama 1 menit.

Anda sekarang siap menjalankan pengepungan Anda.

Menguji beban situs web dengan utilitas pembandingan pengepungan

Berlari pengepungan Cukup mudah, Anda hanya perlu menentukan situs web yang ingin Anda uji seperti ini:

Contoh # pengepungan.com 
Pengujian beban server web dengan pengepungan

Jika ketersediaan tetap di 100% Dan tidak ada koneksi yang gagal, sistem Anda melakukannya dengan baik dan tidak ada masalah. Anda juga harus mengawasi waktu respons.

Jalankan pengepungan terhadap beberapa situs web

Anda dapat menguji beberapa URL, dengan pengaturan pengepungan untuk membacanya dari file. Anda dapat menggambarkan URL di /usr/local/etc/urls.txt seperti ini:

Beberapa pengujian beban server web

Sekarang untuk memberi tahu pengepungan Untuk menguji URL dari file, gunakan -F Opsi seperti ini:

# pengepungan -f/usr/local/etc/urls.txt 

Anda juga dapat menggunakan opsi baris perintah, jika Anda ingin mencoba pengaturan yang berbeda dari yang dijelaskan dalam file konfigurasi.

  • -C - Tentukan file konfigurasi Anda sendiri.
  • -Q - menekan output pengepungan.
  • -G - Dapatkan, tarik header http dan tampilkan transaksi. Berguna untuk debugging.
  • -C - Jumlah pengguna bersamaan, default adalah 10.
  • -R - Berapa kali menjalankan tes.
  • -T - Berapa banyak waktu untuk menjalankan tes. Anda dapat menentukan S, M, atau H Ex: -Time = 10s selama 10 detik.
  • -D - penundaan acak sebelum setiap permintaan.
  • -B - Tidak ada penundaan antara permintaan.
  • -Saya - simulasi pengguna. Menggunakan URL acak.
  • -F - Uji URL dari file yang ditentukan.
  • -l - file log.
  • -H - Tambahkan header untuk meminta.
  • -A - Tentukan agen pengguna.
  • -T - Menetapkan tipe konten dalam permintaan.
  • --No-Parser - Tidak ada parser, matikan parser halaman html.
  • --tidak ikuti - Jangan ikuti http redirects.
Kesimpulan

Pengepungan adalah alat yang ampuh untuk mengukur keandalan sistem Anda saat berada di bawah beban tinggi. Dapat digunakan oleh pengembang web untuk menguji kode mereka saat situs berada di bawah tekanan. Anda harus selalu menjalankan tes Anda dengan hati -hati karena server yang diuji mungkin tidak dapat diakses selama evaluasi.