it-swarm-id.com

Bagaimana Anda memuat tes aplikasi Anda?

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.

22
Jacob Schoen

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-alat lain jelek tapi itu membuat sesuatu seperti Apache JMeter terlihat seperti mainan.

4
carson

httperf terutama dan juga AB alat Pembandingan 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.

5
Aiden Bell

Alat Analisis Kapasitas Web Microsoft (WCAT) adalah kabarnya alat pilihan tim IIS

4
mvark

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 mencoba untuk mengumpulkan 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 disewa, seperti halnya alat uji komersial)

3
James Pulley

Penggiling 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.

2
JasonBirch

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

1
Thomas Bonini