Prestasi vs Beban Pengujian
Dalam konteks kejuruteraan perisian, ujian prestasi dilakukan untuk mengetahui kesesakan sistem. Ujian prestasi juga boleh digunakan untuk mengesahkan sifat-sifat seperti kebolehpercayaan, penggunaan sumber dan skalabiliti, dan menetapkan asas bagi prestasi sistem. Ujian beban adalah salah satu daripada subgenres ujian prestasi. Ia dilakukan untuk mengukur tingkah laku sistem di bawah beban kerja yang ditentukan. Ujian beban lebih berkaitan dengan sistem berbilang pengguna berdasarkan model pelayan klien tetapi sistem perisian lain seperti pemproses kata atau editor grafik juga boleh diuji beban.
Ujian Prestasi
Seperti yang dinyatakan di atas, ujian prestasi dilakukan untuk menentukan dan menghapuskan kesesakan sistem perisian dan menetapkan asas prestasi yang berguna untuk ujian selanjutnya. Ujian prestasi termasuk ujian seperti ujian beban, ujian ketahanan (ujian rendam), ujian lonjakan, ujian konfigurasi dan ujian pengasingan. Ujian prestasi memerlukan mendapatkan satu set teliti pengukuran sistem. Untuk mendapatkan hasil terbaik daripada ujian prestasi, ia harus dirancang dengan baik dan harus dilakukan pada sistem yang stabil di mana proses pengujian dapat berjalan dengan lancar. Adalah penting untuk memahami dengan jelas apa sebenarnya yang ingin anda sukai dari segi prestasi sistem apabila melakukan ujian prestasi. Sebagai contoh, jika anda menguji prestasi aplikasi web, anda mungkin ingin mengetahui masa tindak balas yang boleh diterima dan bilangan pengguna serentak yang dapat dikendalikan oleh sistem. Mengekalkan kedua-dua aspek ini, anda boleh memulakan ujian dengan meningkatkan bilangan pengguna secara berterusan dan mengenal pasti kesesakan itu.
Ujian Beban
Seperti yang dinyatakan sebelum ini, ujian beban adalah sebahagian daripada ujian prestasi dan sering dilakukan dengan meningkatkan beban pada sistem perisian menggunakan alat automatik. Ujian beban kadang-kadang dikenali sebagai ujian volum. Beberapa ujian beban contoh adalah untuk menguji pelayan mel dengan sejumlah besar peti mel pengguna atau pengujian menyunting dokumen yang sangat besar menggunakan pemproses perkataan. Ujian beban dilakukan menggunakan tahap beban yang telah ditetapkan biasanya menggunakan beban maksimum yang dapat dikendalikan oleh sistem tanpa terhempas. Biasanya, ujian beban bertujuan untuk mendedahkan pepijat yang tidak didedahkan dalam ujian biasa seperti masalah pengurusan memori, kebocoran memori, melimpah buffer, dll. Pengujian beban juga berfungsi sebagai alat untuk memastikan sistem memenuhi garispasa prestasi yang ditetapkan semasa ujian prestasi.
Perbezaan antara Ujian Prestasi dan Beban
Walaupun terma ujian prestasi dan ujian beban digunakan secara bergantian, ujian beban hanya satu aspek ujian prestasi. Matlamat kedua-dua ujian juga berbeza. Ujian prestasi menggunakan teknik ujian beban untuk tujuan mendapatkan pengukuran dan penanda aras dan menggunakan beberapa tahap beban. Tetapi ujian beban beroperasi pada tahap beban yang telah ditetapkan sebelumnya, biasanya beban tertinggi sistem dapat dikendalikan tanpa terhempas. Dalam amalan, ujian prestasi dilakukan dengan niat mencari kesesakan sistem dan menghapuskannya. Dan apabila sistem tidak dapat dioptimumkan lagi, ujian beban dimulakan, untuk menentukan apa yang perlu anda tambah pada sistem (sambungan kerap perkakasan seperti bilangan pelayan web atau pelayan pangkalan data) untuk mengekalkan keperluan yang telah ditetapkan oleh pelanggan.