Apa itu Pengujian Beban? (Contoh)

Pengujian beban

Apa itu Pengujian Beban?

Pengujian beban adalah proses pengujian perangkat lunak non-fungsional di mana kinerja aplikasi perangkat lunak diuji di bawah beban tertentu yang diharapkan. Proses ini menentukan bagaimana aplikasi perangkat lunak berperilaku saat diakses oleh banyak pengguna secara bersamaan. Tujuan Pengujian Beban adalah untuk memperbaiki hambatan kinerja dan memastikan stabilitas dan kelancaran fungsi aplikasi perangkat lunak sebelum penerapan.

Pengujian ini biasanya mengidentifikasi –

  • Kapasitas operasi maksimum suatu aplikasi
  • Tentukan apakah infrastruktur saat ini memadai untuk menjalankan aplikasi
  • Keberlanjutan aplikasi sehubungan dengan beban puncak pengguna
  • Jumlah pengguna secara bersamaan yang dapat didukung oleh suatu aplikasi, dan skalabilitas untuk memungkinkan lebih banyak pengguna mengaksesnya.

Ini adalah jenis pengujian non-fungsional. Dalam Rekayasa Perangkat Lunak, Pengujian beban biasanya digunakan untuk Klien/Server, aplikasi berbasis Web – baik Intranet maupun Internet.

Kebutuhan Pengujian Beban

Beberapa situs yang sangat populer mengalami downtime yang serius ketika mereka mendapatkan volume lalu lintas yang sangat besar. Situs web e-niaga banyak berinvestasi dalam kampanye periklanan, namun tidak pada Pengujian Beban untuk memastikan kinerja sistem yang optimal, ketika pemasaran tersebut mendatangkan lalu lintas.

Pertimbangkan contoh pengujian beban berikut ini

  • Toko mainan populer Toysrus.com, tidak dapat menangani peningkatan lalu lintas yang dihasilkan oleh kampanye iklan mereka yang mengakibatkan hilangnya dana pemasaran dan potensi penjualan mainan.
  • Situs web Maskapai Penerbangan tidak mampu menangani 10000+ pengguna selama penawaran festival.
  • Encyclopedia Britannica menyatakan akses gratis ke basis data daring mereka sebagai tawaran promosi. Mereka tidak mampu mengimbangi serbuan lalu lintas selama berminggu-minggu.

Banyak situs mengalami waktu muat yang tertunda ketika mengalami lalu lintas yang padat. Beberapa Fakta –

  • Sebagian besar pengguna mengklik setelah penundaan 8 detik dalam memuat halaman
  • $ 4.4 Billion Hilang setiap tahun karena kinerja yang buruk

Mengapa Pengujian Beban?

  • Pengujian beban memberikan keyakinan pada sistem & keandalan serta kinerjanya.
  • Pengujian Beban membantu mengidentifikasi kemacetan dalam sistem dalam skenario tekanan berat pada pengguna sebelum terjadi di lingkungan produksi.
  • Pengujian beban memberikan perlindungan yang sangat baik terhadap kinerja buruk dan mengakomodasi strategi pelengkap untuk manajemen kinerja dan pemantauan lingkungan produksi.

Tujuan Pengujian Beban

Pengujian pemuatan mengidentifikasi masalah berikut sebelum memindahkan aplikasi ke pasar atau Produksi:

  • Waktu respons untuk setiap transaksi
  • Kinerja komponen Sistem di bawah berbagai beban
  • Kinerja komponen Database di bawah beban yang berbeda
  • Penundaan jaringan antara klien dan server
  • Masalah desain perangkat lunak
  • Masalah konfigurasi server seperti server Web, server aplikasi, server database, dll.
  • Masalah batasan perangkat keras seperti maksimalisasi CPU, batasan memori, kemacetan jaringan, dll.

Pengujian beban akan menentukan apakah sistem perlu disempurnakan atau modifikasi perangkat keras dan perangkat lunak diperlukan untuk meningkatkan kinerja. Untuk melakukan pengujian beban secara efektif, Anda dapat menggunakan berbagai macam alat pengujian kinerja yang tersedia untuk membantu Anda mengidentifikasi area yang perlu ditingkatkan.

Prasyarat pengujian beban

Metrik utama untuk pengujian beban adalah waktu respons. Sebelum Anda memulai pengujian beban, Anda harus menentukan –

  • Apakah waktu respons sudah diukur dan dibandingkan – Kuantitatif
  • Apakah waktu respons dapat diterapkan pada proses bisnis – Relevan
  • Apakah waktu respons dapat dibenarkan – Realistis
  • Apakah waktu respons dapat dicapai – Dapat dicapai
  • Apakah waktu respon dapat diukur menggunakan alat atau stopwatch – Dapat diukur

Lingkungan perlu disiapkan sebelum memulai pengujian beban:

hardware platform Konfigurasi Perangkat Lunak
  • Mesin Server
  • Prosesor
  • Memori
  • Penyimpanan Disk
  • Konfigurasi Mesin Muat
  • Konfigurasi jaringan
  • OperaSistem ting
  • Perangkat Lunak Server

Strategi Pengujian beban

Ada banyak cara untuk melakukan pengujian beban. Berikut ini adalah beberapa strategi pengujian beban:

Strategi Pengujian beban

  • Pengujian Beban Manual: Ini adalah salah satu strategi untuk menjalankan pengujian beban, namun tidak menghasilkan hasil yang dapat diulang, tidak dapat memberikan tingkat tekanan yang dapat diukur pada suatu aplikasi dan merupakan proses yang mustahil untuk dikoordinasikan.
  • Alat pengujian beban yang dikembangkan sendiri: Sebuah organisasi, yang menyadari pentingnya pengujian beban, dapat membuat alatnya sendiri untuk melaksanakan pengujian beban.
  • Alat pengujian beban sumber terbuka: Ada beberapa alat pengujian beban yang tersedia sebagai sumber terbuka dan gratis. Mereka mungkin tidak secanggih rekan-rekan mereka yang berbayar, tetapi jika anggaran Anda terbatas, mereka adalah pilihan terbaik.
  • Alat pengujian beban kelas perusahaan: Biasanya dilengkapi dengan fasilitas capture/playback. Mereka mendukung sejumlah besar protokol. Mereka dapat mensimulasikan sejumlah besar pengguna.

Bagaimana melakukan Pengujian Beban

Proses pengujian beban dapat dijelaskan secara singkat seperti di bawah ini –

  1. Buat yang berdedikasi Lingkungan Uji untuk pengujian beban
  2. Tentukan hal berikut ini
  3. Skenario Uji Beban
  4. Menentukan transaksi pengujian beban untuk suatu aplikasi
    • Siapkan Data untuk setiap transaksi
    • Jumlah Pengguna yang mengakses sistem perlu diprediksi
    • Tentukan kecepatan koneksi. Beberapa pengguna mungkin terhubung melalui jalur sewaan sementara yang lain mungkin menggunakan dial-up
    • Tentukan berbagai browser dan sistem operasi yang digunakan oleh pengguna 
    • Konfigurasi semua server seperti web, aplikasi, dan Server DB
  5. Eksekusi dan pemantauan Skenario Uji. Mengumpulkan berbagai metrik
  6. Analisis hasilnya. Membuat rekomendasi
  7. Sempurnakan Sistem
  8. Tes ulang

Pedoman untuk pengujian beban

Pedoman untuk pengujian beban

  1. Pengujian beban harus direncanakan setelah aplikasi menjadi stabil secara fungsional.
  2. Sejumlah besar data unik harus siap di kumpulan data
  3. Jumlah pengguna harus ditentukan untuk setiap skenario atau skrip
  4. Hindari pembuatan log terperinci untuk menghemat ruang IO disk
  5. Cobalah untuk menghindari pengunduhan gambar di situs
  6. Dalam proses pelaksanaan kasus pengujian pengujian beban, konsistensi waktu respons selama periode yang telah berlalu harus dicatat dan hal yang sama harus dibandingkan dengan berbagai pengujian yang dijalankan.

Perbedaan antara pengujian Beban dan Stres

Pengujian beban Pengujian Tegangan
Pengujian beban mengidentifikasi hambatan dalam sistem pada berbagai beban kerja dan memeriksa bagaimana sistem bereaksi ketika beban ditingkatkan secara bertahap Pengujian Tegangan menentukan titik puncak sistem untuk menunjukkan titik maksimum setelah sistem rusak.
Untuk mengenali batas atas sistem, tetapkan SLA aplikasi dan periksa bagaimana sistem dapat menangani beban berat. Untuk memeriksa bagaimana sistem berperilaku di bawah beban ekstrim dan bagaimana sistem pulih dari kegagalan.
Menghasilkan peningkatan beban pada aplikasi web adalah tujuan utama pengujian beban. Stress test bertujuan untuk memastikan bahwa ketika terjadi beban tinggi yang tiba-tiba dalam jangka waktu yang cukup lama, server tidak mogok.
Atribut yang diperiksa dalam uji beban adalah kinerja puncak, kuantitas server, dan waktu respons. Pengujian semacam ini memeriksa stabilitas waktu respons, dll.
Dalam pengujian beban, batas beban merupakan ambang batas putus. Pada stress test batas beban berada diatas ambang batas putus.

Perbedaan antara Pengujian Fungsional dan Beban

Pengujian Fungsional Pengujian beban
Hasil uji fungsional mudah diprediksi karena kami telah menentukan langkah dan prasyarat yang tepat Hasil uji beban tidak dapat diprediksi
Hasil uji fungsional sedikit berbeda Hasil uji beban sangat bervariasi
Frekuensi eksekusi Pengujian Fungsional akan tinggi Frekuensi pelaksanaan pengujian beban akan rendah
Hasil uji fungsional bergantung pada data uji Pengujian beban tergantung pada jumlah pengguna.

Alat Pengujian Beban

Memuat Pelari:

Load runner adalah alat HP yang digunakan untuk menguji aplikasi dalam kondisi beban normal dan puncak. Load runner menghasilkan beban dengan membuat pengguna virtual yang meniru lalu lintas jaringan. Ini mensimulasikan penggunaan waktu nyata seperti lingkungan produksi dan memberikan hasil grafis.

Baca selengkapnya tentang Loadrunner di sini.

Keuntungan dan kerugian dari pengujian beban

Berikut ini adalah keuntungan dari pengujian beban:

  • Identifikasi hambatan kinerja sebelum produksi
  • Meningkatkan skalabilitas sistem
  • Meminimalkan risiko terkait downtime sistem
  • Mengurangi biaya kegagalan
  • Tingkatkan kepuasan pelanggan

Kerugian dari pengujian beban:

  • Seseorang memerlukan pengetahuan pemrograman untuk menggunakan alat untuk melakukan uji beban dalam konteks pengujian perangkat lunak.
  • Alat bisa mahal karena harganya bergantung pada jumlah pengguna virtual yang didukung.

Ringkasan

  • Pengujian beban didefinisikan sebagai jenis pengujian perangkat lunak yang menentukan kinerja sistem dalam kondisi beban kehidupan nyata.
  • Pengujian beban biasanya meningkatkan kemacetan kinerja, skalabilitas, dan stabilitas aplikasi sebelum tersedia untuk produksi.
  • Pengujian ini membantu mengidentifikasi kapasitas operasi maksimum aplikasi serta hambatan sistem.
  • Memuat pengujian di pengujian perangkat lunak Hal ini penting karena jika diabaikan dapat menimbulkan kerugian finansial bagi suatu organisasi.