Sebelum kita mempelajari Ujian Penanda Aras, mari kita fahami-
Tanda aras dalam Pengujian Prestasi
A Benchmark dalam Ujian Prestasi ialah metrik atau titik rujukan terhadap mana produk atau perkhidmatan perisian boleh dibandingkan untuk menilai langkah-langkah yang berkualiti. Dengan kata lain, Penanda Aras bermaksud standard yang ditetapkan untuk membantu menentukan kualiti produk atau perkhidmatan perisian. Kita boleh menanda aras produk atau perkhidmatan perisian untuk menilai kualitinya.
Sebagai contoh, pasukan bola sepak mempunyai tanda aras untuk seseorang pemain layak sebagai pemain liga utama. Kemahiran yang ditetapkan untuk penanda aras boleh berupa sejumlah gol yang dijaringkan dalam lima musim terakhir, atau kepemilikan bola pada separuh masa pertama, atau permainan minimum yang dimainkan di kejohanan tempatan, dll.
Apa itu Ujian Penanda Aras?
UJIAN BENCHMARK mengukur satu set hasil berulang yang dapat diukur yang berfungsi sebagai titik rujukan terhadap produk / perkhidmatan mana yang dapat dibandingkan. Tujuan keputusan ujian penanda aras adalah untuk membandingkan pelepasan perisian sekarang dan masa depan dengan penanda aras masing-masing.
Tanda aras mesti diulang . Sebagai contoh, dengan setiap pengulangan beban ujian, jika masa tindak balas berubah terlalu banyak, prestasi sistem menjadi penanda aras. Masa tindak balas perlu stabil di antara keadaan beban yang berbeza.
Tanda aras mesti dapat diukur . Sebagai contoh, pengalaman pengguna tidak dapat dihitung dalam jumlah, tetapi masa yang dihabiskan pengguna di laman web kerana UI yang baik dapat dihitung.
Ujian Penanda Aras bukan istilah yang berkaitan dengan pengujian perisian sahaja, tetapi juga berkaitan dengan Pengujian Perkakasan dan dianggap sebagai salah satu tugas terpenting dalam dunia perniagaan.
Dalam tutorial ini, kita akan membincangkan penanda aras untuk aplikasi pelayan pelanggan atau aplikasi web kata lain.
Ujian penanda aras boleh dilakukan untuk mengikuti perkhidmatan,
- Keserasian penyemak imbas
- Pautan Pecah
- Pematuhan HTML
- Beban Masa
- Kebolehcapaian
- Pautan populariti
Dalam tutorial ini, anda akan belajar-
- Mengapa Ujian Penanda Aras penting
- Membuat Pelan Ujian Penanda Aras
- Kerangka Ujian Penanda Aras
- Perkara yang perlu dipertimbangkan semasa Ujian Penanda Aras
- Komponen Ujian Penanda Aras
- Alat Ujian Penanda Aras
Mengapa Ujian Penanda Aras penting
Pada peringkat perniagaan, ujian penanda aras dapat membantu dalam menentukan
- Sejauh mana prestasi aplikasi berasaskan web berkenaan dengan pesaing
- Bagaimana pelbagai jenis pelanggan mengalami masa tindak balas dan ketersediaan laman web
- Ini memastikan bahawa laman web mematuhi standard dan amalan terbaik
- Ini memungkinkan untuk menilai penyedia perkhidmatan pihak ketiga sebelum membuat keputusan kontrak
- Membolehkan mengetahui kesalahan yang harus dielakkan
Membuat Pelan Ujian Penanda Aras
Pelan ujian adalah elemen terpenting dalam proses ujian penanda aras. Pelan Ujian Penanda Aras mengikuti langkah-langkah seperti yang diberikan di bawah;
- Menimbang dan menggunakan beban kerja
- Kumpulkan dan simpan ukuran untuk ujian penanda aras
- Tentukan jangka masa yang diperlukan dan titik akhir proses ujian
- Siapkan rancangan cadangan untuk mengatasi sebarang kegagalan kes ujian baru
- Tentukan pihak berkuasa untuk memanggil penamatan proses akhir
Fasa Ujian Penanda Aras
Terdapat 4 fasa yang terlibat dalam Ujian Penanda Aras:
- Fasa Perancangan
- Mengenal pasti dan mengutamakan standard dan keperluan
- Tentukan kriteria penanda aras
- Tentukan proses ujian penanda aras
- Fasa Analisis
- Kenal pasti punca ralat untuk meningkatkan kualiti
- Menetapkan matlamat untuk proses ujian
- Fasa Integrasi
- Berkongsi hasil dengan orang yang berkenaan dan dapatkan persetujuan
- Menetapkan tujuan berfungsi
- Fasa Tindakan
- Kembangkan rancangan dan dokumentasi ujian
- Laksanakan tindakan yang dinyatakan dalam fasa sebelumnya dan pantau kemajuan
- Jalankan proses secara berterusan
Kerangka Ujian Penanda Aras
Kerangka Ujian Penanda Aras membantu melaksanakan beberapa tugas asas untuk pemeriksaan prestasi.
Tugas asas ini merangkumi;
- Akses Pangkalan Data
- Komposisi sisi pelayan
- Serialisasi JSON
- Konfigurasi
Benchmark Framework 2.0 & TechEmpower kebanyakannya digunakan sebagai rangka kerja Ujian Penanda Aras
Mari lihat TechEmpower. Kami akan melihat dengan cepat ciri-cirinya
- Ini adalah rangka kerja sumber terbuka untuk melaksanakan tugas penanda aras
- Ia memerlukan konfigurasi persekitaran penanda aras yang betul
- Terdapat dua mod seperti Benchmark Mode untuk membandingkan hasil dan Verify Mode untuk mereka yang bukan pakar
- Terdapat beberapa fail yang diperlukan yang unik dan mungkin berbeza mengikut sistem mengikut sistem
- Ia merangkumi 'Benchmark Config File' yang menentukan set arahan ujian dan metadata untuk program penanda aras
- Ia berdasarkan beberapa bahasa seperti Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, dll.
- Objek - Relational Mapper (ORM) digunakan untuk melakukan ujian pada pangkalan data, JSON Serialization, dll.
Perkara yang perlu dipertimbangkan semasa Ujian Penanda Aras
- Ketekalan dan kawalan adalah langkah penting untuk melakukan ujian penanda aras
- Fahami seni bina sistem untuk merancang kriteria ujian dan data ujian
- Periksa data statik awal dan kemas kini mengikut sebilangan pengguna
- Periksa fungsi 'Reset' di mana sahaja diperlukan dan tentukan kadar transaksi sesaat (ini secara khusus berkaitan dengan transaksi pengguna terhadap pangkalan data)
- Membahagi elemen sistem mengikut fungsi
- Setiap sistem mempunyai seni bina dan reka bentuk yang berbeza, yang perlu dipertimbangkan ketika melakukan Ujian Penanda Aras
Komponen Ujian Penanda Aras
Sistem yang berbeza mempunyai tahap kerumitan yang berbeza-beza dan memerlukan teknik yang berbeza untuk menguji aplikasi.
Terdapat 3 komponen utama Ujian Penanda Aras. Mereka adalah
- Spesifikasi Beban Kerja: Menentukan jenis dan frekuensi permintaan yang akan diserahkan ke sistem yang sedang diuji.
- Spesifikasi Sukatan: Tentukan elemen mana yang hendak diukur misalnya; Kelajuan muat turun
- Spesifikasi pengukuran: Menentukan cara mengukur elemen yang ditentukan untuk mencari nilai yang sesuai
Untuk menjalankan ujian penanda aras yang berjaya berikut fakta perlu dipertimbangkan.
- Pastikan semua komponen perisian dalam keadaan berfungsi
- Sistem operasi dan pemandu yang menyokong harus berfungsi dengan tepat
- Keluarkan prefetch dan fail sementara dari sistem sebelum menjalankan penanda aras
- Tutup semua proses dan aplikasi yang berjalan di latar belakang
- Periksa kemas kini sistem operasi dan konfigurasi dunia nyata
Alat Ujian Penanda Aras
Alat Ujian Penanda Aras dikategorikan dengan sewajarnya. Kami akan meminta satu persatu.
Alat untuk Menguji PC Windows:
- Perdana95
- Novabench
- 3DMark
- SiSoftware Sandra
Alat untuk Menguji prestasi CPU:
- Cinebench
- Geekbench
Alat untuk Menguji kelajuan Sistem dan bateri Peranti Bergerak:
- Phoronix (Linux)
- CPU-M (Ujian Penanda Aras CPU)
- Vellamo (Prestasi melayari laman web)
Alat untuk Melakukan Ujian Penanda Aras Perbandingan antara mesin yang berbeza:
Edisi Ultimate Everest
Uji aras boleh dilakukan dengan telefon dan tablet Android juga, beberapa alat disenaraikan di atas untuk yang sama. Di antara semua Passmark adalah alat Ujian Penanda Aras yang terkenal dan banyak digunakan.
Ringkasan
- Dalam Kejuruteraan Perisian, Ujian Penanda Aras memberikan satu set hasil berulang yang dapat diukur pada prestasi sistem.
- Membantu menjalankan keadaan beban dan menentukan tingkah laku sistem terhadap serangan DDoS.
- Spesifikasi beban kerja, spesifikasi metrik dan spesifikasi pengukuran adalah komponen utama ujian penanda aras.
- Beberapa alat dan kerangka digunakan untuk melakukan ujian penanda aras dengan cepat dan cekap.
- Ujian Penanda Aras juga berguna untuk peranti mudah alih.
Artikel ini disumbangkan oleh Dhanashri Salvi