Perbedaan Antara Kinerja dan Pengujian Beban

Pengujian Kinerja vs. Beban

Dalam konteks rekayasa perangkat lunak, pengujian kinerja dilakukan untuk mengetahui hambatan dari suatu sistem. Tes kinerja juga dapat digunakan untuk memverifikasi atribut seperti keandalan, penggunaan sumber daya dan skalabilitas, dan menetapkan dasar untuk kinerja sistem. Pengujian beban adalah salah satu subgenre pengujian kinerja. Ini dilakukan untuk mengukur perilaku sistem di bawah beban kerja yang ditentukan. Pengujian beban lebih relevan untuk sistem multi-pengguna berdasarkan model client-server tetapi sistem perangkat lunak lain seperti pengolah kata atau editor grafis juga dapat diuji beban.

Pengujian Kinerja

Seperti disebutkan di atas, pengujian kinerja dilakukan untuk menentukan dan menghilangkan kemacetan sistem perangkat lunak dan menetapkan garis dasar kinerjanya yang akan berguna untuk pengujian lebih lanjut. Pengujian kinerja meliputi pengujian seperti uji beban, uji ketahanan (uji rendam), uji lonjakan, tes konfigurasi, dan tes isolasi. Pengujian kinerja mengharuskan untuk mendapatkan serangkaian pengukuran sistem yang dikontrol dengan cermat. Untuk mendapatkan hasil terbaik dari pengujian kinerja, itu harus direncanakan dengan baik dan harus dilakukan pada sistem yang stabil di mana proses pengujian dapat berjalan dengan lancar. Penting untuk memahami dengan jelas apa yang sebenarnya ingin Anda ukur dalam hal kinerja sistem saat melakukan pengujian kinerja. Misalnya, jika Anda menguji kinerja aplikasi web, Anda mungkin ingin mengetahui waktu respons yang dapat diterima dan jumlah pengguna bersamaan yang dapat ditangani oleh sistem. Dengan mengingat kedua aspek ini, Anda dapat memulai tes dengan meningkatkan jumlah pengguna secara konstan dan mengidentifikasi hambatannya.

Pengujian Beban

Seperti disebutkan sebelumnya, pengujian beban adalah bagian dari pengujian kinerja dan sering dilakukan dengan meningkatkan beban pada sistem perangkat lunak menggunakan alat otomatis. Pengujian beban kadang-kadang dikenal sebagai pengujian volume. Beberapa contoh memuat tes adalah menguji server surat dengan sejumlah besar kotak surat pengguna atau menguji pengeditan dokumen yang sangat besar menggunakan pengolah kata. Tes beban dilakukan menggunakan level beban yang sudah ditentukan sebelumnya biasanya menggunakan beban maksimum yang dapat ditangani sistem tanpa menabrak. Biasanya, pengujian beban bertujuan untuk mengekspos bug yang tidak terpapar dalam pengujian biasa seperti masalah manajemen memori, kebocoran memori, buffer overflow, dll. Pengujian beban juga berfungsi sebagai sarana untuk memastikan bahwa sistem memenuhi garis dasar kinerja yang ditetapkan selama pengujian kinerja.

Perbedaan antara Pengujian Kinerja dan Beban

Meskipun istilah pengujian kinerja dan pengujian beban digunakan secara bergantian, pengujian beban hanya merupakan aspek tunggal dari pengujian kinerja. Sasaran kedua tes juga berbeda. Pengujian kinerja menggunakan teknik pengujian beban untuk tujuan mendapatkan pengukuran dan benchmarking dan menggunakan beberapa level beban. Tetapi pengujian beban beroperasi pada level beban yang telah ditentukan, biasanya beban tertinggi yang dapat dikelola sistem tanpa menabrak. Dalam praktiknya, tes kinerja dilakukan dengan tujuan menemukan kemacetan sistem dan menghilangkannya. Dan ketika sistem tidak dapat dioptimalkan lagi, pengujian beban dimulai, untuk menentukan apa yang perlu Anda tambahkan ke sistem (paling sering ekstensi perangkat keras seperti jumlah server web atau server database) untuk mempertahankan persyaratan yang telah ditentukan sebelumnya oleh pelanggan.