Alat pengujian/kinerja server web

Saya mencari alat yang hanya menguji server web yang saya kembangkan aplikasinya.

Alat harus memberi tahu saya bahwa seluruh server web atau halaman dalam aplikasi saya
- dapat melayani maksimal berapa banyak pengguna
- dapat menggunakan berapa banyak CPU
- dapat mengukur transaksi per detik (TPS)

Tolong jangan bingung pertanyaan saya dengan alat mendengarkan http(s) seperti Fiddler. Saya tidak ingin mendengarkan, saya ingin menguji (Ini seperti Alat "Bisakah Anda menjalankannya" untuk sebuah game)


person Myra    schedule 28.10.2009    source sumber


Jawaban (4)


ApacheBench (jangan tertipu dengan namanya) akan dimuat aplikasi Anda dan memberi Anda hitungan berapa banyak permintaan per detik yang dapat Anda kirimkan. Selain itu, opsi konkurensinya akan memberi Anda gambaran tentang jumlah pengguna.

Lihat juga Alat Analisis Kapasitas Web Microsoft.

person Ian Gregory    schedule 28.10.2009
comment
Saya bingung sekarang, aplikasi asp.net saya juga dapat disajikan di server web Apache. Atau saya salah paham, analisis yang saya cari agar permintaan http akan didengarkan dengan ApacheBench? Sejak Anda menyampaikan ide ini, saya menyadari bahwa saya dapat menjalankan aplikasi asp.net saya di bawah server web Apache, dapatkah Anda menjelaskan sedikit informasi tentangnya (tidak termasuk pertanyaan)? - person Myra; 28.10.2009
comment
ApacheBench dikembangkan oleh tim Apache, tetapi berjalan sebagai aplikasi klien yang tidak bergantung pada teknologi server web yang digunakan. Ini akan mengirimkan permintaan HTTP untuk menghitung permintaan Anda per detik yang dilayani, dan konkurensi dapat digunakan untuk mensimulasikan banyak pengguna. Dalam hal hosting ASP.NET di bawah Apache, saya akan menanyakannya sebagai pertanyaan baru untuk menghindari kebingungan. - person Ian Gregory; 28.10.2009

Anda memerlukan dua hal:

  1. Penguji beban. Lihat pertanyaan/jawaban ini:

  2. Di server Anda, gunakan monitor kinerja untuk mengukur hal-hal yang Anda lakukan tertarik pada (penggunaan memori, penggunaan prosesor, paging...) saat sedang dimuat. Monitor kinerja juga memiliki penghitung khusus ASP.NET.

person Corbin March    schedule 28.10.2009

Seperti yang dikatakan Ian, ApacheBench adalah alat awal yang bagus. Jika Anda membutuhkan sesuatu yang lebih dapat diprogram atau kuat, langkah gratis berikutnya adalah JMeter, yang juga merupakan proyek Apache Foundation, dan merupakan aplikasi klien Java yang dapat merekam serangkaian tindakan pengguna di situs Anda melalui dibangun di server proxy dan kemudian memutar ulang untuk pengguna X / N menit / iterasi Y / dll... untuk mensimulasikan lalu lintas nyata. Anda bahkan dapat merekam segmen aktivitas yang berbeda dan memutarnya kembali dengan rasio alternatif (yaitu 20% mengirimkan konten, 80% membaca konten)

person Chris    schedule 29.10.2009

Myra,

Menurut saya sebagian besar penyedia Server Aplikasi memiliki alat pemantauan yang memungkinkan Anda membuat keputusan semacam itu. Misalnya, JBoss memiliki JOPR atau JON (alat yang sama tetapi nantinya didukung oleh Red Hat). Lainnya seperti webappVM dirancang khusus untuk menjalankan dan mengumpulkan metrik di bawah cloud tervirtualisasi. Anda perlu melihat apa yang dimiliki, anggaran, dan apa yang tersedia untuk lingkungan tersebut.

Semoga ini membantu,

person Bruno Santos    schedule 28.10.2009
comment
Saya tidak akrab dengan platform yang Anda sebutkan sebagai contoh, tetapi untuk pertimbangan umum sepertinya IIS, Apache, dll. Penyedia server mana pun setidaknya memiliki alat. Tapi yang saya cari adalah alat khusus, kode yang dihasilkan, atau semacamnya penghitung kinerja visual. Terima kasih atas ide Anda +1 - person Myra; 28.10.2009