Prestasi vs ujian beban
Dalam konteks kejuruteraan perisian, ujian prestasi dilakukan untuk mengetahui kesesakan sistem. Ujian Prestasi juga boleh digunakan untuk mengesahkan atribut seperti kebolehpercayaan, penggunaan sumber dan skalabiliti, dan mewujudkan garis dasar untuk prestasi sistem. Ujian Beban adalah salah satu subgener ujian prestasi. Ia dilakukan untuk mengukur tingkah laku sistem di bawah beban kerja yang ditentukan. Ujian beban lebih relevan dengan sistem pelbagai pengguna berdasarkan model pelayan klien tetapi sistem perisian lain seperti pemproses kata atau editor grafik juga boleh diuji beban.
Ujian prestasi
Seperti yang disebutkan di atas, ujian prestasi dilakukan untuk menentukan dan menghapuskan kesesakan sistem perisian dan mewujudkan garis dasar prestasinya yang berguna untuk ujian selanjutnya. Ujian prestasi termasuk ujian seperti ujian beban, ujian ketahanan (ujian rendam), ujian spike, ujian konfigurasi dan ujian pengasingan. Ujian Prestasi memerlukan mendapatkan set pengukuran sistem yang dikawal dengan teliti. Untuk mendapatkan hasil terbaik daripada ujian prestasi, ia harus dirancang dengan baik dan harus dilakukan pada sistem yang stabil di mana proses ujian dapat berjalan lancar. Penting untuk memahami dengan jelas apa yang sebenarnya anda ingin mengukur dari segi prestasi sistem semasa 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 boleh dikendalikan oleh sistem. Menjaga kedua -dua aspek ini, anda boleh memulakan ujian dengan meningkatkan bilangan pengguna secara berterusan dan mengenal pasti kesesakan.
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 kelantangan. Beberapa contoh ujian beban adalah untuk menguji pelayan mel dengan sebilangan besar peti mel pengguna atau ujian mengedit dokumen yang sangat besar menggunakan pemproses perkataan. Ujian beban dilakukan dengan 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 terdedah dalam ujian biasa seperti masalah pengurusan ingatan, kebocoran memori, limpahan penampan, dll. Ujian beban juga berfungsi sebagai cara untuk memastikan sistem memenuhi garis dasar prestasi yang ditubuhkan semasa ujian prestasi.
Perbezaan antara prestasi dan ujian beban
Walaupun 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 penandaarasan dan menggunakan beberapa tahap beban. Tetapi ujian beban beroperasi pada tahap beban yang telah ditetapkan, biasanya beban tertinggi sistem dapat mengurus tanpa terhempas. Dalam amalan, ujian prestasi dilakukan dengan niat untuk mencari kesesakan sistem dan menghapuskannya. Dan apabila sistem tidak dapat dioptimumkan lagi, ujian beban dimulakan, untuk menentukan apa yang anda perlukan untuk ditambahkan ke sistem (paling sering sambungan perkakasan seperti bilangan pelayan web atau pelayan pangkalan data) untuk mengekalkan keperluan yang telah ditetapkan oleh pelanggan.