Pengujian Skalabilitas
Pengujian Skalabilitas adalah metode pengujian non fungsional yang mengukur kinerja sistem atau jaringan ketika jumlah permintaan pengguna ditingkatkan atau diturunkan. Tujuan dari pengujian Skalabilitas adalah untuk memastikan bahwa sistem dapat menangani proyeksi peningkatan lalu lintas pengguna, volume data, frekuensi jumlah transaksi, dll. Pengujian kemampuan sistem untuk memenuhi kebutuhan yang terus meningkat.
Ini juga disebut sebagai pengujian kinerja, dengan demikian, ini difokuskan pada perilaku aplikasi saat diterapkan ke sistem yang lebih besar atau diuji di bawah beban berlebih. Dalam Rekayasa Perangkat Lunak, Pengujian Skalabilitas adalah untuk mengukur pada titik mana aplikasi berhenti menskalakan dan mengidentifikasi alasan di baliknya.
Mengapa Pengujian Skalabilitas
- Pengujian skalabilitas memungkinkan Anda menentukan bagaimana aplikasi Anda diskalakan 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:
- Waktu merespon
- Transisi layar
- Throughput
- Waktu (Waktu sesi, waktu reboot, waktu pencetakan, waktu transaksi, waktu eksekusi tugas)
- Pengukuran kinerja dengan sejumlah pengguna
- Permintaan per detik, Transaksi per detik, Klik per detik
- Pengukuran kinerja dengan sejumlah pengguna
- Penggunaan Jaringan
- Penggunaan CPU / Memori
- Server Web (permintaan dan respons per detik)
- Pengukuran kinerja di bawah beban
Uji Strategi untuk pengujian Skalabilitas
Strategi Tes untuk Skalabilitas Pengujian berbeda dalam hal jenis aplikasi yang sedang diuji. Jika aplikasi mengakses database, parameter pengujian akan menguji ukuran database dalam kaitannya dengan jumlah pengguna dan sebagainya.
Prasyarat untuk Pengujian Skalabilitas
- Kemampuan Distribusi Beban - Periksa apakah alat uji beban memungkinkan beban dihasilkan dari beberapa mesin dan dikontrol dari titik pusat.
- Sistem Operasi- Periksa sistem operasi apa yang dijalankan oleh agen pembangkitan beban dan master uji beban
- Prosesor - Periksa jenis CPU 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
- Tetapkan lingkungan pengujian dan konfigurasikan perangkat keras yang diperlukan untuk menjalankan pengujian skalabilitas
- Rencanakan skenario pengujian serta Tes Skalabilitas
- Buat dan verifikasi skrip visual
- Buat dan verifikasi skenario uji beban
- Jalankan tes
- Evaluasi hasilnya
- Hasilkan laporan yang diperlukan
Rencana Uji Skalabilitas
Sebelum Anda benar-benar membuat pengujian, kembangkan rencana pengujian terperinci. Ini merupakan langkah penting untuk memastikan bahwa pengujian tersebut sesuai dengan persyaratan aplikasi.
Berikut adalah atribut untuk membuat Rencana Tes yang didefinisikan dengan baik untuk Pengujian Skalabilitas.
- Langkah-langkah untuk Skrip : Skrip pengujian harus memiliki langkah terperinci yang menentukan tindakan yang tepat yang akan dilakukan pengguna.
- Data Waktu Proses: Rencana pengujian harus menentukan data waktu proses yang diperlukan untuk berinteraksi dengan aplikasi
- Pengujian Berdasarkan Data : Jika skrip membutuhkan data yang berbeda-beda pada waktu proses, Anda harus memiliki pemahaman tentang semua bidang yang membutuhkan data ini.
Pengujian skalabilitas Vs pengujian beban
Pengujian Skalabilitas | Pengujian Beban |
---|---|
|
|
Ringkasan:
- Ini adalah jenis pengujian perangkat lunak yang menguji kemampuan sistem, jaringan atau proses ketika ukuran / volume sistem diubah untuk memenuhi kebutuhan yang berkembang.
- Ide di balik Pengujian Skalabilitas adalah untuk mengukur pada titik mana aplikasi berhenti menskalakan dan mengidentifikasi alasan di baliknya
- Strategi Tes untuk Skalabilitas Pengujian berbeda dalam hal jenis aplikasi yang sedang diuji.