Pengujian kinerja vs beban
Dalam konteks rekayasa perangkat lunak, pengujian kinerja dilakukan untuk mengetahui kemacetan suatu sistem. Tes kinerja juga dapat digunakan untuk memverifikasi atribut seperti keandalan, penggunaan sumber daya dan skalabilitas, dan menetapkan garis dasar untuk kinerja suatu sistem. Pengujian beban adalah salah satu subgenre pengujian kinerja. Itu dilakukan untuk mengukur perilaku sistem di bawah beban kerja yang ditentukan. Pengujian beban lebih relevan dengan sistem multi-pengguna berdasarkan model klien-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 dasar kinerjanya yang akan berguna untuk pengujian lebih lanjut. Pengujian kinerja termasuk tes seperti tes beban, tes daya tahan (uji rendam), tes lonjakan, tes konfigurasi dan tes isolasi. Pengujian Kinerja Membutuhkan untuk mendapatkan serangkaian pengukuran sistem yang dikendalikan 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. Mengingat kedua aspek ini, Anda dapat memulai tes dengan meningkatkan jumlah pengguna secara terus -menerus dan mengidentifikasi bottleneck.
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 pengujian mengedit dokumen yang sangat besar menggunakan pengolah kata. Tes beban dilakukan dengan menggunakan tingkat beban yang telah ditentukan biasanya menggunakan beban maksimum yang dapat ditangani oleh sistem tanpa mogok. Biasanya, pengujian beban bertujuan untuk mengekspos bug yang tidak terpapar dalam pengujian biasa seperti masalah manajemen memori, kebocoran memori, luapan buffer, dll. Pengujian beban juga berfungsi sebagai cara untuk memastikan bahwa sistem memenuhi garis dasar kinerja yang ditetapkan selama pengujian kinerja.
Perbedaan antara kinerja dan pengujian beban
Meskipun istilah pengujian kinerja dan pengujian beban digunakan secara bergantian, pengujian beban hanyalah satu aspek tunggal dari pengujian kinerja. Tujuan dari dua tes juga berbeda. Pengujian Kinerja menggunakan teknik pengujian beban untuk tujuan mendapatkan pengukuran dan pembandingan dan menggunakan beberapa level beban. Tetapi pengujian beban beroperasi pada level beban tunggal yang telah ditentukan, biasanya beban tertinggi yang dapat dikelola oleh sistem tanpa hancur. Dalam praktiknya, tes kinerja dilakukan dengan maksud untuk menemukan hambatan 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 basis data) untuk mempertahankan persyaratan yang telah ditentukan oleh pelanggan.