Tes kinerja, seperti ditunjukkan dalam jawaban Andy.
Saya telah menemukan bahwa hambatan terbesar untuk menerapkan caching (dan kinerja) di banyak organisasi sebenarnya memiliki lingkungan di mana Anda dapat melakukan pengujian kinerja yang baik dan menjalankan tes untuk berbagai beban dunia nyata dan tes kinerja.
Untuk mendapatkan ini, Anda harus mengatur lingkungan pengujian kinerja yang, sedekat mungkin, dan memungkinkan biaya, mencerminkan produksi. Ini mungkin TIDAK akan menjadi lingkungan pengembangan Anda saat ini yang harus lebih kecil dan lebih mandiri untuk memungkinkan pengembangan aplikasi yang cepat. Lingkungan pengembangan juga cenderung menggunakan caching lebih sedikit sehingga tidak mewakili produksi dengan baik untuk pengujian kinerja.
Dalam lingkungan pengujian kinerja, aplikasi harus berjalan dalam 'mode' produksi. Anda harus lebih dari satu server jika produksi berhasil, kumpulan koneksi basis data dan caching harus ditetapkan untuk lingkungan produksi, dll.
Anda juga ingin mempertimbangkan alat untuk membantu pengujian beban.
jmeter sangat populer meskipun saya merasa cukup tidak ramah dan primitif untuk digunakan.
Rute lain yang saya gunakan adalah dengan hanya url curl
dengan skrip ruby.
Agar jelas
- pengujian kinerja garis dasar adalah untuk menguji waktu SATU permintaan membuat.
- pengujian beban mirip dengan pengujian kinerja tetapi melihat respons ketika sistem juga di bawah beban dari permintaan lainnya.
Anda juga dapat menemukan tautan berikut bermanfaat: