Muatkan pelayan web ujian dengan alat penanda aras pengepungan

Muatkan pelayan web ujian dengan alat penanda aras pengepungan

Mengetahui berapa banyak trafik yang dapat dikendalikan oleh pelayan web anda apabila di bawah tekanan adalah penting untuk merancang masa depan laman web atau aplikasi anda. Dengan menggunakan alat yang dipanggil pengepungan, Anda boleh menjalankan ujian beban di pelayan anda dan melihat bagaimana sistem anda berfungsi dalam keadaan yang berbeza.

Anda boleh menggunakan pengepungan Untuk menilai jumlah data yang dipindahkan, masa tindak balas, kadar urus niaga, throughput, kesesuaian dan berapa kali pelayan mengembalikan respons. Alat ini mempunyai tiga mod, di mana ia dapat beroperasi - regresi, simulasi internet dan kekerasan.

Penting: Pengepungan hanya perlu dilawan dengan pelayan yang anda miliki atau seperti itu anda mempunyai kebenaran yang jelas untuk menguji. Di sesetengah negara, menggunakan pengepungan di laman web yang tidak dibenarkan boleh dianggap sebagai jenayah.

Memasang Utiliti Ujian Beban HTTP Pengepungan di Linux

Pengepungan adalah pelbagai platform dan boleh dipasang di bawah Ubuntu/Debian dan Centos/RHEL pengagihan menggunakan arahan berikut.

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

$ sudo apt pemasangan pengepungan 

Untuk Centos/RHEL, Anda perlu memasang dan mengaktifkan repositori untuk memasang pengepungan dengan:

# yum Pasang Epel-Release # Yum Pasang Pengepungan 

Sebagai alternatif, anda boleh membina Pengepungan dari sumber. Untuk tujuan itu yang anda perlukan Build-Essential dan pakej pembangunan dipasang.

$ sudo apt memasang binaan-essensi #ubuntu/debian #yum groupinstall 'tools development' #centos/rhel 

Kemudian anda boleh memuat turun Pengepungan Menggunakan perintah wget dan pasang dari sumber seperti yang ditunjukkan.

$ wget http: // muat turun.Joedog.org/pengepungan/pengepungan-latest.tar.gz $ tar -zxvf pengepungan -latest.tar.GZ $ CD SIEGE-*/ $ SUDO ./Konfigurasi --Prefix =/usr/local --with-ssl =/usr/bin/openssl $ sudo membuat & & membuat pemasangan 

Mengkonfigurasi Utiliti Ujian Beban HTTP Pengepungan di Linux

Sebaik sahaja anda telah menyelesaikan pemasangan, anda boleh menyesuaikan diri anda pengepungan fail konfigurasi. Ia terletak di /etc/pengepungan/pengepungan. Sekiranya anda telah memutuskan untuk membina pakej dari sumber, anda perlu menjalankan:

$ sudo pengepungan.konfigurasi 

Ini akan menjana pengepungan.Conf fail yang terletak di rumah pengguna anda ~/.pengepungan/pengepungan.Conf.

Kandungan fail harus kelihatan seperti ini. Perhatikan bahawa saya mempunyai uncomment the fail log dan masa Arahan:

# Cat Siegerc | Egrep -v "^$ |#" 
Output sampel
logFile = $ (home)/var/log/pengepungan.log verbose = warna palsu = pada tenang = false Show-Logfile = Benar pembalakan = gmethod palsu = kepala parser = true nofollow = ad.Klik dua kali.bersih nofollow = pagead2.Googlesyndication.com nofollow = iklan.pubsqrd.com nofollow = ib.ADNXS.com had = 255 protokol = http/1.1 Chunked = Cache True = Sambungan Palsu = Tutup Serentak = 25 Masa = 1m Kelewatan = 0.0 Internet = penanda aras palsu = pengekodan terima palsu = gzip, deflate url-escaping = true unik = true 

Dengan konfigurasi semasa, pengepungan akan meniru 25 pengguna serentak lebih dari 1 minit.

Anda kini bersedia untuk menjalankan pengepungan anda.

Menguji beban laman web dengan utiliti penanda aras pengepungan

Berjalan pengepungan agak mudah, anda hanya perlu menentukan laman web yang anda ingin uji seperti ini:

# contoh pengepungan.com 
Ujian beban pelayan web dengan pengepungan

Sekiranya ketersediaan kekal di 100% Dan tidak ada sambungan yang gagal, sistem anda berjaya dan tidak ada masalah. Anda juga harus mengawasi masa tindak balas.

Jalankan pengepungan terhadap pelbagai laman web

Anda boleh menguji pelbagai URL, dengan menetapkan pengepungan untuk membacanya dari fail. Anda boleh menerangkan URL di /usr/tempatan/etc/url.txt Seperti ini:

Pelbagai ujian beban pelayan web

Sekarang untuk memberitahu pengepungan Untuk menguji URL dari fail, gunakan -f pilihan seperti ini:

# pengepungan -f/usr/tempatan/etc/url.txt 

Anda juga boleh menggunakan pilihan baris arahan, jika anda ingin mencuba tetapan yang berbeza dari yang diterangkan dalam fail konfigurasi.

  • -C - Tentukan fail konfigurasi anda sendiri.
  • -q - menindas output pengepungan.
  • -g - Dapatkan, tarik tajuk HTTP dan paparkan urus niaga. Berguna untuk debugging.
  • -c - Bilangan pengguna serentak, lalai adalah 10.
  • -r - Berapa kali untuk menjalankan ujian.
  • -t - Berapa banyak masa untuk menjalankan ujian. Anda boleh menentukan s, m, atau h ex: -time = 10s selama 10 saat.
  • -d - kelewatan rawak sebelum setiap permintaan.
  • -b - Tiada kelewatan antara permintaan.
  • -i - simulasi pengguna. Kegunaan untuk memukul URL rawak.
  • -f - URL ujian dari fail yang ditentukan.
  • -L - fail log.
  • -H - Tambahkan tajuk ke permintaan.
  • -A - tentukan ejen pengguna.
  • -T - Menetapkan jenis kandungan atas permintaan.
  • --Tidak ada Parser - Tiada parser, matikan parser halaman html.
  • --tidak ikut - Jangan ikuti pengalihan http.
Kesimpulan

Pengepungan adalah alat yang berkuasa untuk mengukur kebolehpercayaan sistem anda apabila di bawah beban tinggi. Ia boleh digunakan oleh pemaju web untuk menguji kod mereka apabila tapak berada di bawah tekanan. Anda harus selalu menjalankan ujian anda dengan berhati -hati kerana pelayan yang diuji mungkin tidak dapat diakses semasa penilaian.