Bagaimana Anda memuat tes aplikasi Anda?

22

Apa cara paling efektif untuk memuat untuk memuat menguji aplikasi Anda? Poin utama adalah menentukan berapa banyak pengguna yang dapat Anda dukung dalam satu waktu dengan aplikasi masih berjalan pada kecepatan yang masuk akal.

Jacob Schoen
sumber

Jawaban:

4

Perangkat lunak pengujian beban paling komprehensif yang saya temukan adalah HP LoadRunner (maaf untuk tautan bit.ly tetapi tautan HP mengerikan dan tidak akan berfungsi dengan benar). Ini sangat fleksibel dan Anda dapat menghasilkan banyak jenis laporan berbeda dari tes beban. Anda juga dapat meminta sekelompok mesin bekerja secara bersamaan untuk memuat tes. Bukan berarti alat lain itu buruk tetapi itu membuat sesuatu seperti Apache JMeter terlihat seperti mainan.

Carson
sumber
Tidak perlu memendekkan URL. Ini juga mengambil nilai dari situs yang Anda tautkan (jika itu situs yang bagus, itu akan mendapatkan dampak peringkat)
Aiden Bell
1
@Aiden: Tautan-tautan itu tidak mengikuti.
Christian
5

httperf terutama dan juga AB alat Benchmarking Apache

(dan satu ton instrumentasi untuk menangkap permintaan duplikat dan kesalahan cache.)

Ini sederhana, efektif dan dapat memunculkan banyak lalu lintas dari mesin quad-core + yang terpasang ke server Anda pada gigabit ethernet. Ini juga memiliki hal-hal keren seperti pembatasan tingkat.

Jika Anda ingin benar-benar mewah, Anda dapat merekam dan memutar lalu lintas HTTP dengan httperf.

Aiden Bell
sumber
Bisakah Anda menggunakan AB di server web lain?
milesmeow
bagaimana Anda bisa merekam lalu lintas http dengan httperf?
razenha
4

Alat Analisis Kapasitas Web Microsoft (WCAT) dilaporkan sebagai alat pilihan tim IIS

mvark
sumber
3

Saya akan menempatkan empat set kriteria di luar sana bagi Anda untuk memeriksa alat, dan ada banyak dari mereka yang tersedia di open source dan ranah komersial untuk aplikasi uji kinerja.

  1. Apakah akan menggunakan antarmuka saya pada aplikasi saya? Ada banyak alat di luar sana yang gratis tetapi antarmuka monolitik dan mungkin tidak menjalankan aplikasi Anda sepenuhnya. Alat komersial memiliki dukungan protokol / antarmuka yang lebih luas daripada yang open source
  2. Apakah pelaporan sesuai dengan kebutuhan saya? Tidak ada yang lebih membuat frustrasi daripada menjalankan tes dan kemudian harus menghabiskan waktu berhari-hari untuk mencoba menyatukan hasil menjadi beberapa bentuk yang bermakna untuk analisis dan untuk menentukan apakah Anda telah memenuhi persyaratan Anda atau tidak. Sekali lagi, ini adalah area di mana alat komersial mengalahkan ingus dari yang open source.
  3. Apakah tim saya memiliki keterampilan teknis untuk menggunakan alat ini? Anda tidak ingin mendaki rintangan atau kedua proses pengujian kinerja, analisis dan kemudian bahasa lain / alat untuk belajar pada saat yang sama. Jadilah realistik.
  4. Apakah ini akan berjalan pada infrastruktur pengujian saya? Periksa persyaratannya. JIKA OS dan versi tertentu dicatat, maka gunakan atau jangan gunakan alat. Lebih sedikit hal yang lebih membuat frustasi terhadap dukungan alat ketika seseorang memanggil / mengirim email dengan masalah hanya untuk menemukan bahwa persyaratan untuk instalasi dan operasi telah diabaikan.

Bilangan 1-3 sangat penting. Jangan lewatkan salah satu dari ketiganya dan Anda mungkin telah membeli alat komersial paling mahal dan menyewa perusahaan konsultan paling mahal untuk menyebarkannya untuk Anda - Anda tidak ingin ketahuan menggunakan paku dengan ujung obeng. hanya karena bos Anda memberi tahu Anda bahwa pistol paku adalah alat yang mahal untuk rumah yang diminta untuk Anda bangun (Catatan: Paku paku sering tersedia untuk disewakan, seperti halnya alat uji komersial)

James Pulley
sumber
2

Grinder adalah kerangka kerja pengujian beban sumber terbuka yang kuat, fleksibel, dan dapat skrip. Ini aktif dikembangkan dan memiliki kurva belajar yang relatif dangkal dibandingkan dengan beberapa opsi lainnya.

JasonBirch
sumber
1

Itu tergantung pada seberapa kompleksnya itu; jika ini sangat kompleks, Anda mungkin perlu sesuatu yang lebih terlibat, tetapi untuk situs web dinamis yang khas menggunakan skrip yang memunculkan beberapa contoh wget yang meminta halaman kunci di situs web Anda akan berfungsi.

Thomas Bonini
sumber