|
Prinsip perintah AB Perintah ab Apache mensimulasikan permintaan bersamaan multi-utas untuk menguji tekanan beban server, serta server web lainnya seperti nginx, lighthttp, dan IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Perintah ab memiliki persyaratan yang sangat rendah untuk komputer yang mengeluarkan beban, dan tidak akan memakan banyak CPU atau terlalu banyak memori, tetapi akan menyebabkan beban besar pada server target, sehingga ini adalah obat yang diperlukan untuk beberapa serangan DDOS, cocok untuk segala usia. Anda juga harus berhati-hati saat menggunakannya sendiri. Jika tidak, terlalu banyak beban sekaligus akan menyebabkan server target mati secara langsung karena kelelahan memori dan harus dihidupkan ulang secara keras, yang tidak sebanding dengan kerugiannya. Dalam kasus bandwidth yang tidak mencukupi, yang terbaik adalah menguji secara lokal, dan disarankan untuk menggunakan server lain atau beberapa di intranet untuk menguji melalui intranet, sehingga data yang diperoleh akan jauh lebih akurat. Pengujian stres server web dari jarak jauh sering kali mengakibatkan tidak efektif (karena latensi jaringan yang berlebihan atau bandwidth yang tidak mencukupi) Unduh dan Instal:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Temukan httpd-2.2.21-win32-x86-no_ssl.msi Dokumentasi Parameter:
http://httpd.apache.org/docs/2.2/programs/ab.html
Operasi: Di Windows, buka jendela baris perintah cmd dan temukan ke direktori bin direktori instalasi apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Ketik perintah: AB -N 800 -C 800 http://192.168.0.10/ (-n membuat 800 permintaan, -c mensimulasikan 800 konkurensi, setara dengan 800 orang yang berkunjung pada saat yang sama, diikuti dengan URL pengujian) ab -t 60 -c 100 http://192.168.0.10/ Kirim permintaan dalam waktu 60 detik, 100 permintaan sekaligus.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "teks/polos" -p p.txt http://192.168.0.10/hello.html p.txt adalah dan ab.exe dalam direktori p.txt, Anda dapat menulis parameter seperti p=wdp&fq=78
Penjelasan parameter yang dihasilkan: Ini adalah ApacheBench, Versi 2.3 <$Revision: 655654 $> Hak Cipta 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Dilisensikan ke The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (bersabar) Menyelesaikan 100 permintaan Menyelesaikan 200 permintaan Menyelesaikan 300 permintaan Menyelesaikan 400 permintaan Menyelesaikan 500 permintaan Menyelesaikan 600 permintaan Menyelesaikan 700 permintaan Menyelesaikan 800 permintaan Selesai 800 permintaan
Perangkat Lunak Server: Microsoft-HTTPAPI/2.0 menunjukkan nama perangkat lunak server web yang sedang diuji Nama Host Server: 192.168.0.10 Menunjukkan nama host URL permintaan Port Server: 80 menunjukkan port mendengarkan perangkat lunak server web yang sedang diuji
Jalur Dokumen: / mewakili jalur absolut akar di URL permintaan, dan kita umumnya dapat memahami jenis permintaan dengan nama akhiran file Panjang Dokumen: 315 byte mewakili panjang isi data respons HTTP Tingkat Konkurensi: 800 mewakili jumlah pengguna bersamaan, yang merupakan salah satu parameter yang kami tetapkan Waktu yang dibutuhkan untuk pengujian: 0,914 detik Waktu yang dibutuhkan untuk semua permintaan ini menyelesaikan pemrosesan Permintaan lengkap: 800 permintaan selesai Permintaan yang gagal: 0 Jumlah permintaan yang gagal Kesalahan tulis: 0 Tanggapan non-2xx: 800 Total transfer: 393600 byte Total transfer jaringan HTML ditransfer: 252000 byte konten HTML ditransfer Permintaan per detik: 875,22 [#/detik] (rata-rata) Throughput - Permintaan per detik Waktu per permintaan: 914.052 [ms] (rata-rata) Waktu yang dibutuhkan server untuk menanggapi permintaan dan merespons halaman Waktu per permintaan: 1,143 [ms] (rata-rata, di semua permintaan bersamaan) Waktu rata-rata yang digunakan per permintaan bersamaan Kecepatan transfer: 420,52 [Kbyte/detik] menerima lalu lintas rata-rata per detik di jaringan, yang dapat membantu menyingkirkan masalah lalu lintas jaringan yang berlebihan yang menyebabkan waktu respons yang lama Perincian waktu yang dihabiskan di jaringan: Waktu Koneksi (ms) min rata-rata[+/-sd] median maks
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
Respons semua permintaan di seluruh skenario. Dalam skenario, setiap permintaan memiliki waktu respons 50% dari pengguna ini memiliki waktu respons kurang dari 571 milidetik 80% pengguna memiliki waktu respons kurang dari 652 ms Waktu respons maksimum kurang dari 684 ms Persentase permintaan yang dilayani dalam waktu tertentu (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (permintaan terpanjang) Bagian data ini digunakan untuk menggambarkan distribusi setiap waktu pemrosesan permintaan, misalnya, dalam pengujian di atas, 80% dari waktu pemrosesan permintaan tidak melebihi 6 milidetik, waktu pemrosesan ini mengacu pada sebelumnya Waktu per permintaan, yaitu, untuk satu pengguna, waktu pemrosesan rata-rata per permintaan.
|