Rumah Operasi dan penyelenggaraan Apache Sangat praktikal! Kongsi artifak ujian tekanan: alat ab

Sangat praktikal! Kongsi artifak ujian tekanan: alat ab

May 12, 2022 pm 02:38 PM
ujian tekanan apache

Ujian tekanan perisian ialah tingkah laku jaminan kualiti asas yang merupakan sebahagian daripada setiap usaha ujian perisian yang penting. Oleh itu, ujian tekanan adalah sangat penting, jadi bagaimana untuk menjalankan ujian tekanan? Dalam artikel ini, saya akan berkongsi dengan anda alat ujian tekanan yang sangat praktikal - alat ab (bangku apache saya harap ia akan membantu anda!

Tutorial video berkaitan yang disyorkan: " Berpuluh juta penyelesaian konkurensi data (amalan teori) "

Ditulis dalam Sebelumnya


Sebelum mempelajari alat ab, kita perlu memahami beberapa konsep tentang ujian tekanan

  • Throughput kadar (Permintaan sesaat)
    Konsep: Penerangan kuantitatif tentang keupayaan pemprosesan serentak pelayan, unit ialah reqs, yang merujuk kepada bilangan permintaan yang diproses setiap unit masa untuk bilangan pengguna serentak tertentu. Bilangan maksimum permintaan yang boleh diproses setiap unit masa di bawah bilangan pengguna serentak tertentu dipanggil kadar pemprosesan maksimum.
    Formula pengiraan: jumlah bilangan permintaan / masa yang dibelanjakan untuk memproses permintaan ini, iaitu
    Permintaan sesaat = Permintaan lengkap / Masa yang diambil untuk ujian

  • Bilangan sambungan serentak
    Konsep: Bilangan permintaan yang diterima oleh pelayan pada masa tertentu, secara ringkasnya, adalah satu sesi.

  • Bilangan pengguna serentak (Tahap Konkurensi)
    Konsep: Beri perhatian kepada perbezaan antara konsep ini dan bilangan sambungan serentak mempunyai berbilang sesi pada masa yang sama, iaitu bilangan sambungan.

  • Purata masa menunggu permintaan pengguna (Masa setiap permintaan)
    Formula pengiraan: Masa yang diluangkan untuk menyelesaikan semua permintaan / (Jumlah bilangan permintaan / Bilangan Konkurensi pengguna), iaitu
    Masa setiap permintaan = Masa yang diambil untuk ujian / ( Permintaan lengkap / Tahap Konkurensi)

  • Purata masa menunggu permintaan pelayan (Masa setiap permintaan: merentas semua permintaan serentak)
    Formula pengiraan: Masa yang diperlukan untuk melengkapkan semua permintaan / jumlah bilangan permintaan, iaitu,
    Masa yang diambil untuk / ujianPermintaan lengkap
    Seperti yang anda lihat, ia adalah timbal balik kadar pemprosesan .
    Pada masa yang sama, ia juga = purata masa menunggu permintaan pengguna/bilangan pengguna serentak, iaitu,
    Masa setiap permintaan / Tahap Keselarasan

pengenalan alat ab


nama penuh ab ialah: apache bench

  • Penjelasan di laman web rasmi adalah seperti berikut:

ab ialah alat ujian prestasi untuk Apache Hypertext Transfer Protocol (HTTP). Hasrat reka bentuknya adalah untuk menggambarkan prestasi pelaksanaan Apache yang dipasang pada masa ini, terutamanya untuk menunjukkan bilangan permintaan sesaat yang boleh dikendalikan oleh Apache yang anda pasang.

  • Penjelasan daripada tapak web lain:

ab ialah alat ujian tekanan apache sendiri. ab sangat praktikal. Ia bukan sahaja boleh melakukan ujian tekanan akses laman web pada pelayan apache, tetapi juga melakukan ujian tekanan pada jenis pelayan lain. Seperti nginx, tomcat, IIS, dll.

Muat turun alat ab


Masukkan laman web rasmi apache http://httpd.apache.org/ dan muat turun apache

Mulakan alat ab


Ambil laluan pemasangan apache dalam persekitaran Windows sebagai C:apacheApache24 sebagai contoh

Buka terminal dan masukkan arahan
cd C:apacheApache24bin
untuk memulakan ab

Mulakan ujian


Masukkan arahan
ab -n 100 -c 10 http://test.com/
Di mana -n mewakili bilangan permintaan, -c mewakili bilangan konkurensi

Untuk perintah yang lain, sila lihat http://apache .jz123.cn/programs/ab.html

Analisis hasil ujian


Selepas arahan di atas dijalankan, laporan ujian akan keluar


Laporan ujian lengkap

  • Bahagian ini menunjukkan maklumat pelayan web Anda dapat melihat bahawa pelayan menggunakan nginx, nama domainnya wan.bigertech.com, dan portnya ialah 80


Maklumat pelayan

  • Perenggan ini ialah maklumat yang berkaitan tentang dokumen yang diminta, lokasinya ialah "/", saiz dokumen ialah 338436 bait (ini ialah panjang badan jawapan http)


Maklumat dokumen

  • Perenggan ini menunjukkan beberapa penunjuk penting ujian tekanan


Penunjuk penting

Concurrency Level: 100
//并发请求数
Time taken for tests: 50.872 seconds
//整个测试持续的时间
Complete requests: 1000
//完成的请求数
Failed requests: 0
//失败的请求数

Total transferred: 13701482 bytes
//整个场景中的网络传输量
HTML transferred: 13197000 bytes
//整个场景中的HTML内容传输量

Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 5087.180 [ms] (mean)
//用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服务器平均请求处理时间,大家最关心的指标之三

Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Salin selepas log masuk
  • Perenggan ini mewakili pecahan masa yang dihabiskan pada rangkaian


Masa penggunaan rangkaian

  • Bahagian ini adalah pengagihan setiap masa pemprosesan permintaan 50% daripada masa pemprosesan adalah dalam 4930ms, 66% daripada masa pemprosesan adalah dalam 5008ms..., yang penting ialah. untuk melihat90% masa pemprosesan.


Status respons

Soalan tentang log masuk


Kadangkala ujian tekanan memerlukan pengguna log masuk, apakah yang perlu saya lakukan?
Sila rujuk langkah berikut:

  • Selepas log masuk dengan akaun dan kata laluan anda, gunakan alat pembangun untuk mencari nilai kuki (ID Sesi) yang mengenal pasti sesi ini dan tulis turun

  • Jika anda hanya menggunakan satu Kuki, taip sahaja arahan:
    ab -n 100 -C key=value http://test.com/

    Jika anda memerlukan berbilang Kuki, tetapkan Pengepala terus:
    ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

Ringkasan


Secara amnya, alat ab ab adalah kecil dan mudah, dan ia cepat untuk bermula dan belajar Ia boleh memberikan Penunjuk prestasi asas diperlukan, tetapi tiada hasil grafik dan tidak boleh dipantau. Oleh itu alat ab boleh digunakan untuk tugas kecemasan sementara dan ujian mudah.

Jenis alat ujian tekanan yang sama termasuk: webbench, pengepungan, http_load, dll.

Pembelajaran yang disyorkan: tutorial nginx

Atas ialah kandungan terperinci Sangat praktikal! Kongsi artifak ujian tekanan: alat ab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menetapkan direktori CGI di Apache Cara menetapkan direktori CGI di Apache Apr 13, 2025 pm 01:18 PM

Untuk menubuhkan direktori CGI di Apache, anda perlu melakukan langkah-langkah berikut: Buat direktori CGI seperti "CGI-Bin", dan memberikan kebenaran menulis Apache. Tambah blok arahan "Scriptalias" dalam fail konfigurasi Apache untuk memetakan direktori CGI ke url "/cgi". Mulakan semula Apache.

Cara Memulakan Apache Cara Memulakan Apache Apr 13, 2025 pm 01:06 PM

Langkah-langkah untuk memulakan Apache adalah seperti berikut: Pasang Apache (perintah: sudo apt-get pemasangan apache2 atau muat turun dari laman web rasmi) Mula Apache (linux: Sudo Systemctl Mula Apache2; Windows: Klik kanan "Apache2.4" Perkhidmatan dan pilih "Mula") Boot secara automatik (Pilihan, Linux: Sudo Systemctl

Cara menyambung ke pangkalan data Apache Cara menyambung ke pangkalan data Apache Apr 13, 2025 pm 01:03 PM

Apache menyambung ke pangkalan data memerlukan langkah -langkah berikut: Pasang pemacu pangkalan data. Konfigurasikan fail web.xml untuk membuat kolam sambungan. Buat sumber data JDBC dan tentukan tetapan sambungan. Gunakan API JDBC untuk mengakses pangkalan data dari kod Java, termasuk mendapatkan sambungan, membuat kenyataan, parameter mengikat, melaksanakan pertanyaan atau kemas kini, dan hasil pemprosesan.

Apa yang Harus Dilakukan Sekiranya Pelabuhan Apache80 Diduduki Apa yang Harus Dilakukan Sekiranya Pelabuhan Apache80 Diduduki Apr 13, 2025 pm 01:24 PM

Apabila port Apache 80 diduduki, penyelesaiannya adalah seperti berikut: Cari proses yang menduduki pelabuhan dan tutupnya. Semak tetapan firewall untuk memastikan Apache tidak disekat. Jika kaedah di atas tidak berfungsi, sila buat semula Apache untuk menggunakan port yang berbeza. Mulakan semula perkhidmatan Apache.

Cara memadam lebih daripada nama pelayan Apache Cara memadam lebih daripada nama pelayan Apache Apr 13, 2025 pm 01:09 PM

Untuk memadam arahan Serverve Name tambahan dari Apache, anda boleh mengambil langkah -langkah berikut: Kenal pasti dan padamkan Arahan ServerName tambahan. Mulakan semula Apache untuk membuat perubahan berkuatkuasa. Semak fail konfigurasi untuk mengesahkan perubahan. Uji pelayan untuk memastikan masalah diselesaikan.

Cara melihat versi Apache anda Cara melihat versi Apache anda Apr 13, 2025 pm 01:15 PM

Terdapat 3 cara untuk melihat versi pada pelayan Apache: melalui baris arahan (Apachectl -v atau Apache2CTL -V), periksa halaman status pelayan (http: // & lt; IP pelayan atau nama domain & gt;/pelayan -status), atau lihat fail konfigurasi Apache (Serverversion: Apache/& lt;

Bagaimana Debian Meningkatkan Kelajuan Pemprosesan Data Hadoop Bagaimana Debian Meningkatkan Kelajuan Pemprosesan Data Hadoop Apr 13, 2025 am 11:54 AM

Artikel ini membincangkan cara meningkatkan kecekapan pemprosesan data Hadoop pada sistem Debian. Strategi pengoptimuman meliputi peningkatan perkakasan, pelarasan parameter sistem operasi, pengubahsuaian konfigurasi Hadoop, dan penggunaan algoritma dan alat yang cekap. 1. Pengukuhan sumber perkakasan memastikan bahawa semua nod mempunyai konfigurasi perkakasan yang konsisten, terutama memberi perhatian kepada prestasi CPU, memori dan peralatan rangkaian. Memilih komponen perkakasan berprestasi tinggi adalah penting untuk meningkatkan kelajuan pemprosesan keseluruhan. 2. Sistem operasi Tunes deskriptor fail dan sambungan rangkaian: Ubah suai fail /etc/security/limits.conf untuk meningkatkan had atas deskriptor fail dan sambungan rangkaian yang dibenarkan dibuka pada masa yang sama oleh sistem. Pelarasan Parameter JVM: Laraskan fail Hadoop-env.sh

Cara menyelesaikan masalah yang tidak dapat dimulakan oleh Apache Cara menyelesaikan masalah yang tidak dapat dimulakan oleh Apache Apr 13, 2025 pm 01:21 PM

Apache tidak boleh bermula kerana sebab -sebab berikut mungkin: ralat sintaks fail konfigurasi. Konflik dengan port permohonan lain. Isu kebenaran. Keluar dari ingatan. Proses kebuntuan. Kegagalan daemon. Isu Kebenaran Selinux. Masalah firewall. Konflik perisian.

See all articles