Sebelum kita mempelajari Pengujian Benchmark, mari kita pahami-
Tolok Ukur dalam Pengujian Kinerja
Sebuah benchmark di Pengujian Kinerja adalah metrik atau titik acuan terhadap yang produk perangkat lunak atau layanan dapat dibandingkan dengan menilai ukuran kualitas. Dengan kata lain, Benchmark berarti seperangkat standar yang membantu menentukan kualitas produk atau layanan perangkat lunak. Kami dapat membuat tolok ukur produk atau layanan perangkat lunak untuk menilai kualitasnya.
Misalnya, tim sepak bola memiliki patokan bagi seorang pemain untuk memenuhi syarat sebagai pemain liga utama. Keterampilan yang ditetapkan untuk patokan bisa berupa jumlah gol yang dicetak dalam lima musim terakhir, atau penguasaan bola selama babak pertama, atau permainan minimum yang dimainkan di turnamen lokal, dll.
Apa itu Pengujian Tolok Ukur?
PENGUJIAN BENCHMARK mengukur serangkaian hasil terukur yang dapat diulang yang berfungsi sebagai titik acuan untuk membandingkan produk / layanan. Tujuan dari hasil pengujian benchmark adalah untuk membandingkan rilis perangkat lunak saat ini dan yang akan datang dengan benchmark masing-masing.
Tolok ukur harus dapat diulang . Misalnya, dengan setiap iterasi beban sebuah pengujian, jika waktu respons terlalu bervariasi, kinerja sistem akan diukur. Waktu respons harus stabil di antara kondisi beban yang berbeda.
Tolok ukur harus dapat diukur . Misalnya, pengalaman pengguna tidak dapat diukur dalam angka, tetapi waktu yang dihabiskan pengguna di halaman web karena UI yang baik dapat dihitung.
Benchmark Testing bukanlah 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 client-server atau aplikasi web kata lainnya.
Pengujian benchmark dapat dilakukan untuk layanan berikut,
- Kompatibilitas browser
- Tautan Rusak
- Kepatuhan HTML
- Waktu Muat
- Aksesibilitas
- Popularitas tautan
Dalam tutorial ini, Anda akan belajar-
- Mengapa Pengujian Tolok Ukur itu penting
- Membuat Rencana Uji Tolok Ukur
- Kerangka Kerja Pengujian Tolok Ukur
- Hal-hal yang perlu dipertimbangkan saat Pengujian Benchmark
- Komponen Pengujian Benchmark
- Alat Pengujian Tolok Ukur
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 jenis pelanggan yang berbeda mengalami waktu respons dan ketersediaan situs
- Ini memastikan bahwa situs web mematuhi standar dan praktik terbaik
- Ini memungkinkan untuk mengevaluasi penyedia layanan pihak ketiga sebelum membuat keputusan kontrak
- Memungkinkan untuk mengetahui kesalahan yang harus dihindari
Membuat Rencana Uji Tolok Ukur
Rencana pengujian adalah elemen terpenting dari proses pengujian benchmark. Rencana Uji Tolok Ukur mengikuti langkah-langkah seperti yang diberikan di bawah ini;
- Menskalakan dan menjalankan beban kerja
- Kumpulkan dan simpan ukuran untuk pengujian benchmark
- Tentukan rentang waktu yang diperlukan dan titik terminal dari proses pengujian
- Siapkan rencana cadangan untuk mengatasi kegagalan kasus pengujian baru
- Putuskan otoritas untuk memanggil penghentian proses akhir
Tahapan Pengujian Benchmark
Ada 4 fase yang terlibat dalam Pengujian Benchmark:
- Tahap Perencanaan
- Mengidentifikasi dan memprioritaskan standar dan persyaratan
- Tentukan kriteria patokan
- Tentukan proses pengujian benchmark
- Tahap Analisis
- Identifikasi akar penyebab kesalahan untuk meningkatkan kualitas
- Menetapkan tujuan untuk proses pengujian
- Fase Integrasi
- Bagikan hasil dengan orang yang bersangkutan dan dapatkan persetujuan
- Tetapkan tujuan fungsional
- Fase Tindakan
- Kembangkan rencana pengujian dan dokumentasi
- Menerapkan tindakan yang ditentukan dalam fase sebelumnya dan memantau kemajuan
- Jalankan prosesnya secara terus menerus
Kerangka Kerja Pengujian Tolok Ukur
Kerangka Kerja Pengujian Tolok Ukur membantu melakukan beberapa tugas dasar untuk pemeriksaan kinerja.
Tugas mendasar ini meliputi;
- Akses Database
- Komposisi sisi server
- Serialisasi JSON
- Konfigurasi
Kerangka kerja Benchmark 2.0 & TechEmpower sebagian besar menggunakan kerangka kerja Pengujian Benchmark
Mari kita lihat TechEmpower. Kita akan melihat sekilas fitur-fiturnya yang menonjol
- Ini adalah kerangka kerja sumber terbuka untuk melakukan tugas benchmark
- Ini membutuhkan konfigurasi yang benar dari lingkungan pembandingan
- Terutama ada dua mode seperti Mode Benchmark untuk membandingkan hasil dan Mode Verifikasi untuk mereka yang bukan ahli
- Ada beberapa file yang diperlukan yang unik dan mungkin berbeda dari satu sistem ke sistem lainnya
- Ini termasuk 'Benchmark Config File' yang mendefinisikan serangkaian instruksi tes dan metadata untuk program benchmark
- Ini didasarkan pada beberapa bahasa seperti Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, dll.
- Object - Relational Mapper (ORM) digunakan untuk melakukan tes pada database, JSON Serialization, dll.
Hal-hal yang perlu dipertimbangkan saat Pengujian Benchmark
- 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 menurut sejumlah pengguna
- Periksa fungsionalitas 'Reset' dimanapun diperlukan dan tentukan kurs transaksi per detik (ini secara khusus berkaitan dengan transaksi pengguna terhadap database)
- Pisahkan elemen sistem menurut fungsionalitas
- Setiap sistem memiliki arsitektur dan desain yang berbeda, yang perlu dipertimbangkan saat melakukan Pengujian Benchmark
Komponen Pengujian Benchmark
Sistem yang berbeda memiliki tingkat kerumitan yang berbeda-beda dan membutuhkan teknik yang berbeda untuk aplikasi pengujian.
Ada 3 komponen utama Pengujian Benchmark. Mereka
- Spesifikasi Beban Kerja: Menentukan jenis dan frekuensi permintaan yang akan diajukan ke sistem yang diuji.
- Spesifikasi Metrik: Tentukan elemen mana yang akan diukur mis; Kecepatan unduh
- Spesifikasi pengukuran: Menentukan cara mengukur elemen tertentu untuk menemukan nilai yang sesuai
Untuk menjalankan pengujian benchmark yang sukses, fakta-fakta berikut perlu dipertimbangkan.
- Pastikan semua komponen perangkat lunak dalam kondisi kerja
- Sistem operasi dan driver pendukung harus bekerja secara akurat
- Hapus file prefetch dan sementara dari sistem sebelum menjalankan benchmark
- Tutup semua proses dan aplikasi yang berjalan di latar belakang
- Periksa pembaruan sistem operasi dan konfigurasi dunia nyata
Alat Pengujian Tolok Ukur
Alat Uji Tolok Ukur dikategorikan sesuai. Kami akan mendaftar satu per satu.
Alat untuk Menguji PC Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Alat untuk Menguji kinerja CPU:
- Cinebench
- Geekbench
Alat untuk Menguji Kecepatan Sistem dan baterai Perangkat Seluler:
- Phoronix (Linux)
- CPU-M (tes Benchmark CPU)
- Vellamo (kinerja penjelajahan web)
Alat untuk Melakukan Uji Tolok Ukur Komparatif antara mesin yang berbeda:
Edisi Ultimate Everest
Pengujian Tolok Ukur juga dapat dilakukan dengan ponsel dan tablet Android, beberapa alat yang tercantum di atas juga dapat melakukannya. Di antara semua Passmark adalah alat Benchmark Testing yang terkenal dan banyak digunakan.
Ringkasan
- Dalam Rekayasa Perangkat Lunak, Pengujian Benchmark memberikan serangkaian hasil yang dapat diukur yang dapat diulang pada kinerja sistem.
- Bermanfaat untuk melatih kondisi beban dan menentukan perilaku sistem terhadap serangan DDoS.
- Spesifikasi beban kerja, spesifikasi metrik dan spesifikasi pengukuran adalah komponen utama pengujian benchmark.
- Beberapa alat dan kerangka kerja digunakan untuk melakukan pengujian benchmark dengan cepat dan efisien.
- Pengujian Tolok Ukur juga berguna untuk perangkat seluler.
Artikel ini dikontribusikan oleh Dhanashri Salvi