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.

Gambar Pengujian Skalabilitas

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

  1. Tentukan proses yang dapat diulang untuk menjalankan uji skalabilitas sepanjang siklus hidup aplikasi
  2. Tentukan kriteria skalabilitas
  3. Buat daftar pendek alat perangkat lunak yang diperlukan untuk menjalankan uji beban
  4. Atur lingkungan pengujian dan konfigurasikan perangkat keras yang diperlukan untuk menjalankan pengujian skalabilitas
  5. Rencanakan skenario pengujian serta Pengujian Skalabilitas
  6. Membuat dan memverifikasi skrip visual
  7. Buat dan verifikasi skenario uji beban
  8. Jalankan tes
  9. Evaluasi hasilnya
  10. 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
  • Berfokus pada kinerja situs web, perangkat lunak, perangkat keras, dan aplikasi Anda saat terjadi perubahan pada ukuran atau volume sistem untuk memenuhi kebutuhan yang terus meningkat.
  • Uji beban berfokus pada pengujian aplikasi di bawah beban berat, untuk menentukan pada titik mana waktu respons sistem gagal.

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.