Apa itu Pengujian Tolok Ukur?
Sebelum kita mempelajari Pengujian Benchmark, mari kita pahami-
Tolok Ukur dalam Pengujian Kinerja
A Tolok Ukur dalam Pengujian Kinerja adalah metrik atau titik acuan yang dapat dibandingkan dengan produk atau layanan perangkat lunak untuk menilai ukuran kualitas. Dengan kata lain, Benchmark berarti seperangkat standar yang membantu menentukan kualitas produk atau layanan perangkat lunak. Kita dapat melakukan benchmark terhadap produk atau layanan perangkat lunak untuk menilai kualitasnya.
Misalnya suatu tim sepak bola mempunyai patokan seorang pemain untuk memenuhi syarat sebagai a pemain liga utama. Keterampilan yang dijadikan patokan bisa berupa jumlah gol yang dicetak dalam lima musim terakhir, atau penguasaan bola pada babak pertama, atau jumlah minimum pertandingan yang dimainkan di turnamen lokal, dan sebagainya.
Apa itu Pengujian Tolok Ukur?
Pengujian Tolok Ukur mengukur serangkaian hasil terukur yang dapat diulang dan berfungsi sebagai titik acuan yang dapat digunakan untuk membandingkan produk/jasa. Tujuan dari hasil pengujian benchmark adalah untuk membandingkan rilis perangkat lunak saat ini dan yang akan datang dengan benchmark masing-masing.
Harus ada patokannya berulang. Misalnya, pada setiap iterasi uji beban, jika waktu respons terlalu bervariasi, kinerja sistem harus diukur. Waktu respons harus stabil di antara kondisi beban yang berbeda.
Harus ada patokannya terukur. Misalnya, pengalaman pengguna tidak dapat diukur dengan angka, namun waktu yang dihabiskan pengguna di halaman web karena UI yang baik dapat diukur.
Pengujian Benchmark bukan istilah yang terkait dengan pengujian perangkat lunak saja, tetapi juga berkaitan dengan Pengujian Perangkat Keras dan dianggap sebagai salah satu tugas terpenting dalam dunia bisnis.
Dalam tutorial ini, kita akan membahas benchmark untuk aplikasi klien-server atau, dengan kata lain, aplikasi web. Pengujian benchmark dapat dilakukan untuk layanan berikut,
- Kompatibilitas browser
- Tautan Rusak
- Kepatuhan HTML
- Muat Waktu
- Aksesibilitas
- Tautan popularitas
Mengapa Pengujian Tolok Ukur itu penting?
Di tingkat bisnis, pengujian benchmark dapat membantu dalam menentukan
- Seberapa baik kinerja aplikasi berbasis web dibandingkan dengan pesaing
- Bagaimana berbagai jenis pelanggan merasakan waktu respons dan ketersediaan situs
- Ini memastikan bahwa situs web mematuhi standar dan praktik terbaik
- Hal ini memungkinkan untuk mengevaluasi penyedia layanan pihak ketiga sebelum membuat keputusan kontrak
- Memungkinkan untuk mengetahui kesalahan yang harus dihindari
Membuat Rencana Tes Tolok Ukur
Rencana pengujian adalah elemen paling penting dalam proses pengujian benchmark. Rencana Tes Benchmark mengikuti langkah-langkah yang diberikan di bawah ini-
- Menskalakan dan menjalankan beban kerja
- Kumpulkan dan simpan ukuran untuk pengujian benchmark
- Tentukan rentang waktu yang diperlukan dan titik akhir dari proses pengujian
- Siapkan rencana cadangan untuk mengatasi kegagalan kasus uji baru
- Memutuskan kewenangan untuk menghentikan proses akhir
Bagaimana Melakukan Pengujian Tolok Ukur
Ada 4 fase yang terlibat dalam Pengujian Benchmark:
Langkah 1) Tahap Perencanaan
- Mengidentifikasi dan memprioritaskan standar dan persyaratan
- Tentukan kriteria patokan
- Tentukan proses pengujian benchmark
Langkah 2) Tahap Analisis
- Identifikasi akar penyebab kesalahan untuk meningkatkan kualitas
- Menetapkan tujuan untuk proses pengujian
Langkah 3) Fase Integrasi
- Bagikan hasil dengan orang yang bersangkutan dan dapatkan persetujuan
- Tetapkan tujuan fungsional
Langkah 4) Fase Tindakan
- Mengembangkan rencana pengujian dan dokumentasi
- Terapkan tindakan yang ditentukan dalam fase sebelumnya dan pantau kemajuannya
- Jalankan prosesnya terus menerus
Komponen Pengujian Tolok Ukur
Sistem yang berbeda memiliki tingkat kerumitan yang berbeda-beda dan memerlukan teknik yang berbeda pula untuk menguji aplikasi.
Ada 3 komponen utama Pengujian Benchmark. Mereka
- Spesifikasi Beban Kerja: Menentukan jenis dan frekuensi permintaan yang akan diajukan ke sistem yang diuji.
- Spesifikasi Metrik: Menentukan unsur mana yang akan diukur misal; Kecepatan unduh
- Spesifikasi pengukuran: Menentukan cara mengukur elemen tertentu untuk menemukan nilai yang sesuai
Hal-hal yang perlu diperhatikan saat Pengujian Benchmark
Untuk menjalankan pengujian benchmark yang sukses, fakta-fakta berikut perlu dipertimbangkan.
- Konsistensi dan kontrol adalah ukuran penting untuk melakukan pengujian benchmark.
- Memahami arsitektur sistem untuk merancang kriteria pengujian dan data pengujian
- Periksa data statis awal dan perbarui sesuai dengan jumlah pengguna
- Periksa fungsionalitas 'Reset' jika diperlukan dan tentukan kecepatan transaksi per detik (ini khususnya berkaitan dengan transaksi pengguna terhadap database)
- Pisahkan elemen sistem menurut fungsinya
- Setiap sistem memiliki arsitektur dan desain yang berbeda, yang perlu dipertimbangkan saat melakukan Pengujian Benchmark
- Pastikan semua komponen perangkat lunak dalam kondisi berfungsi
- Sistem operasi dan driver pendukung harus bekerja secara akurat
- Hapus file prefetch dan file sementara dari sistem sebelum menjalankan benchmark
- Tutup semua proses dan aplikasi yang berjalan di latar belakang
- Periksa pembaruan sistem operasi dan konfigurasi dunia nyata
Kerangka Pengujian Tolok Ukur
Kerangka Pengujian Tolok Ukur membantu melakukan beberapa tugas mendasar untuk pemeriksaan kinerja. Tugas mendasar ini termasuk-
- Akses Database
- Komposisi sisi server
- Serialisasi JSON
- konfigurasi
Kerangka Tolok Ukur 2.0 & Pemberdayaan Teknologi sebagian besar menggunakan kerangka Pengujian Benchmark.
Mari kita lihat TechEmpower. Kami akan melihat sekilas fitur-fiturnya yang menonjol.
- Ini adalah kerangka kerja sumber terbuka untuk melakukan tugas benchmark
- Dibutuhkan konfigurasi lingkungan benchmarking yang benar
- Terutama ada dua mode seperti Mode Tolok Ukur untuk membandingkan hasil dan Verifikasi Mode bagi yang belum ahli
- Ada beberapa file yang diperlukan yang unik dan mungkin berbeda dari satu sistem ke sistem lainnya
- Ini mencakup 'File Konfigurasi Benchmark' yang mendefinisikan serangkaian instruksi pengujian dan metadata untuk program benchmark
- Ini didasarkan pada beberapa bahasa seperti Java, Python, Rubi, PHP, JavaSkrip, Perl, C, Groovy, Haskell, Scala, dll.
- Objek – Relational Mapper (ORM) digunakan untuk melakukan pengujian pada database, Serialisasi JSON, dll.
Alat Pengujian Tolok Ukur
Alat Pengujian Tolok Ukur dikategorikan sesuai dengan itu. Kami akan mendaftar satu per satu.
Alat untuk Pengujian Windows PC:
Alat untuk Menguji kinerja CPU:
- Cinebench
- Geekbench
Alat untuk Menguji Kecepatan Sistem dan baterai Perangkat Seluler:
- Phoronix (Linux)
- CPU UserBenchmark (Uji Tolok Ukur CPU)
- Vellamo (Kinerja penjelajahan web)
Pengujian Benchmark juga dapat dilakukan dengan Android ponsel dan tablet. Di antara semuanya, tanda sandi adalah alat Pengujian Tolok Ukur yang terkenal dan banyak digunakan.
Kesimpulan
- Dalam Rekayasa Perangkat Lunak, Pengujian Tolok Ukur memberikan serangkaian hasil terukur yang dapat diulang pada kinerja suatu sistem.
- Bermanfaat untuk melatih kondisi beban dan menentukan perilaku sistem terhadap serangan DDoS.
- Spesifikasi beban kerja, metrik, dan spesifikasi pengukuran merupakan komponen utama pengujian benchmark.
- Beberapa alat dan kerangka kerja digunakan untuk melakukan pengujian benchmark dengan cepat dan efisien.
- Pengujian Benchmark juga berguna untuk perangkat seluler.