Pengujian Beban vs Pengujian Kinerja
Pengujian kinerja dan pengujian beban adalah dua istilah yang sering digunakan secara bergantian meskipun sangat berbeda satu sama lain. Sebenarnya, pengujian beban hanyalah salah satu bagian dari pengujian kinerja. Oleh karena itu, ini adalah jenis pengujian kinerja yang berfokus pada bagian tertentu.
Pengujian beban dan kinerja sering digunakan dalam rekayasa perangkat lunak untuk memiliki pandangan yang realistis tentang kinerja perangkat lunak. Jika kinerjanya di bawah level yang dapat diterima, perbaikan atau perbaikan perlu dilakukan. Area yang perlu di-tweak juga dapat diekspos dengan uji beban dan kinerja.
Pengujian kinerja menempatkan perangkat lunak dalam skenario yang mereplikasi lingkungan penggunaan akhir dari perangkat lunak. Ini kemudian dimasukkan melalui semua hal yang mungkin bisa terjadi untuk mengetahui apakah perangkat lunak melakukan sebagaimana mestinya atau jika ada bug yang tidak terduga yang dapat menyebabkan perilaku tidak menentu.
Bagian penting dari pengujian kinerja adalah pengujian beban. Ini adalah skenario di mana perangkat lunak disimulasikan pada level beban yang berbeda; beban ringan, beban sedang, beban berat, dan segala sesuatu di antaranya. Ini untuk melihat pada tingkat apa kinerja perangkat lunak mulai menurun secara signifikan. Pemuatan dapat berupa apa saja mulai dari jumlah pengguna yang terhubung secara simultan hingga pemrosesan tugas intensif. Dengan pengujian beban, pengembang dapat mengetahui area mana dari perangkat lunak yang menyebabkan kemacetan yang menyebabkan penurunan kinerja. Ini juga merupakan alat yang hebat dalam menetapkan batas yang realistis untuk beban yang dapat ditangani sistem. Pengembang kemudian dapat membuat mekanisme yang melarang hal ini terjadi. Contoh mekanisme seperti itu adalah antrian pengguna atau tugas sehingga perangkat lunak hanya mendapatkan apa yang dapat dikelola.
Ada juga aspek lain dari pengujian kinerja selain dari pengujian beban. Semua metodologi pengujian dirancang untuk skenario tertentu, apakah tipikal atau luar biasa, yang mungkin terjadi pada perangkat lunak yang diuji. Penting juga untuk melakukan tes apakah suatu perangkat lunak dapat pulih dari kegagalan walaupun tidak mungkin terjadi; terlebih lagi dalam penyebaran besar di mana sumber daya berada di server jarak jauh.
Ringkasan:
1. Pengujian beban adalah bagian dari pengujian kinerja.
2. Pengujian kinerja bertujuan untuk meningkatkan kinerja keseluruhan dengan menemukan bug dan kemacetan.
3. Pengujian beban berfokus pada respons sistem ketika berada di bawah beban yang sangat berat.