Apa itu Pengujian Skalabilitas? Belajar dengan Contoh
Pengujian Skalabilitas
Pengujian Skalabilitas adalah metode pengujian nonfungsional yang mengukur kinerja sistem atau jaringan saat jumlah permintaan pengguna ditingkatkan atau dikurangi. Tujuan pengujian Skalabilitas adalah untuk memastikan bahwa sistem dapat menangani peningkatan lalu lintas pengguna, volume data, frekuensi penghitungan transaksi, dll. Pengujian ini menguji kemampuan sistem untuk memenuhi kebutuhan yang terus meningkat.
Ini juga disebut sebagai pengujian kinerja, karena ini difokuskan pada perilaku aplikasi ketika diterapkan ke sistem yang lebih besar atau diuji di bawah beban berlebih. Di dalam Rekayasa Perangkat Lunak, Pengujian Skalabilitas adalah mengukur pada titik mana aplikasi berhenti melakukan penskalaan dan mengidentifikasi alasan di baliknya.
Mengapa Melakukan Pengujian Skalabilitas
- Pengujian skalabilitas memungkinkan Anda menentukan skala aplikasi Anda seiring dengan meningkatnya beban kerja.
- Tentukan batas pengguna untuk aplikasi Web.
- Tentukan degradasi sisi klien dan pengalaman pengguna akhir yang sedang dimuat.
- Tentukan ketahanan dan degradasi sisi server.
Apa yang harus diuji dalam Pengujian Skalabilitas
Berikut adalah beberapa Atribut Pengujian Skalabilitas:
- Response Time
- Transisi layar
- Throughput
- Waktu (Waktu sesi, waktu reboot, waktu pencetakan, waktu transaksi, waktu pelaksanaan tugas)
- Pengukuran kinerja dengan sejumlah pengguna
- Permintaan per detik, Transaksi per detik, Hit per detik
- Pengukuran kinerja dengan sejumlah pengguna
- Penggunaan Jaringan
- Penggunaan CPU / Memori
- Server Web (permintaan dan respons per detik)
- Pengukuran kinerja di bawah beban
Strategi Uji untuk pengujian Skalabilitas
Strategi Pengujian untuk Pengujian Skalabilitas berbeda dalam hal jenis aplikasi yang diuji. Jika suatu aplikasi mengakses database, parameter pengujiannya adalah menguji ukuran database dalam kaitannya dengan jumlah pengguna dan seterusnya.
Prasyarat untuk Pengujian Skalabilitas
- Kemampuan Distribusi Beban– Periksa apakah alat uji beban memungkinkan beban dihasilkan dari beberapa mesin dan dikontrol dari satu titik pusat.
- Operating Sistem- Periksa apa sistem operasi lakukan agen pembangkitan beban dan master uji beban yang dijalankan
- Prosesor– Periksa jenis CPU apa yang diperlukan untuk agen pengguna virtual dan master uji beban
- Memori– Periksa berapa banyak memori yang cukup untuk agen pengguna virtual dan master uji beban
Bagaimana melakukan Pengujian Skalabilitas
- Tentukan proses yang dapat diulang untuk menjalankan uji skalabilitas sepanjang siklus hidup aplikasi
- Tentukan kriteria skalabilitas
- Buat daftar pendek alat perangkat lunak yang diperlukan untuk menjalankan uji beban
- Atur lingkungan pengujian dan konfigurasikan perangkat keras yang diperlukan untuk menjalankan pengujian skalabilitas
- Rencanakan skenario pengujian serta Pengujian Skalabilitas
- Membuat dan memverifikasi skrip visual
- Buat dan verifikasi skenario uji beban
- Jalankan tes
- Evaluasi hasilnya
- Menghasilkan laporan yang diperlukan
Rencana Uji Skalabilitas
Sebelum Anda benar-benar membuat pengujian, kembangkan rencana pengujian yang terperinci. Ini merupakan langkah penting untuk memastikan bahwa pengujian sesuai dengan persyaratan aplikasi.
Berikut ini adalah atribut untuk membuat definisi yang baik: Rencana Tes untuk Pengujian Skalabilitas.
- Langkah-langkah untuk Skrip: Skrip pengujian harus memiliki langkah mendetail yang menentukan tindakan pasti yang akan dilakukan pengguna.
- Data Waktu Proses: Rencana pengujian harus menentukan data run-time apa pun yang diperlukan untuk berinteraksi dengan aplikasi
- Tes Berdasarkan Data: Jika skrip memerlukan data yang bervariasi pada saat run-time, Anda harus memahami semua bidang yang memerlukan data ini.
Pengujian skalabilitas Vs Pengujian beban
Pengujian Skalabilitas | Pengujian beban |
---|---|
|
|
Ringkasan
- Ini adalah jenis pengujian perangkat lunak yang menguji kemampuan suatu sistem, jaringan atau proses ketika ukuran/volume sistem diubah untuk memenuhi kebutuhan yang terus meningkat.
- Ide di balik Pengujian Skalabilitas adalah untuk mengukur pada titik mana aplikasi berhenti melakukan penskalaan dan mengidentifikasi alasan di baliknya
- Strategi Pengujian untuk Pengujian Skalabilitas berbeda dalam hal jenis aplikasi yang diuji.