Perkenalan
Pengujian kinerja adalah langkah penting dalam siklus hidup pengembangan perangkat lunak, memastikan bahwa aplikasi atau sistem dapat menangani beban yang diharapkan dan memenuhi persyaratan kinerja. Namun, keberhasilan pengujian kinerja sangat bergantung pada kemampuan untuk mengkomunikasikan hasil pengujian dan implikasinya kepada pemangku kepentingan secara efektif. Di sinilah laporan ringkasan tes kinerja yang dibuat dengan baik masuk.
Pada artikel ini, saya akan membahas praktik terbaik untuk membuat laporan ringkasan pengujian kinerja dan komponen utama yang harus disertakan di dalamnya. Saya juga akan menyertakan contoh lengkap laporan ringkasan kinerja yang dilakukan sesuai dengan tes kinerja yang saya lakukan. Anda dapat menemukan tes kinerja demo di sini
Praktik terbaik
- Tetap ringkas dan mudah dipahami: Laporan harus ringkas dan mudah dipahami, bahkan untuk pemangku kepentingan non-teknis. Hindari penggunaan jargon teknis dan berikan penjelasan yang jelas untuk setiap istilah teknis yang diperlukan.
- Berikan ringkasan yang jelas: Mulailah laporan dengan ringkasan singkat tentang tujuan pengujian, metodologi, dan temuan utama. Ini akan memberi para pemangku kepentingan gambaran singkat tentang laporan dan membantu mereka memahami konteks pengujian.
- Sertakan detail lingkungan pengujian: Penting untuk menyertakan detail lingkungan pengujian, seperti konfigurasi perangkat keras dan perangkat lunak, pengaturan jaringan, dan detail relevan lainnya. Ini akan membantu pemangku kepentingan memahami kondisi di mana pengujian dilakukan dan menempatkan hasilnya dalam konteks.
- Menyajikan hasil tes secara efektif: Hasil tes harus disajikan dengan cara yang jelas dan ringkas, menggunakan tabel, grafik, atau bagan yang sesuai. Laporan harus mencakup hasil kuantitatif dan kualitatif, seperti waktu respons, throughput, tingkat kesalahan, dan stabilitas sistem.
- Berikan kesimpulan dan rekomendasi yang jelas: Berdasarkan hasil pengujian, berikan kesimpulan dan rekomendasi yang jelas bagi para pemangku kepentingan. Ini akan membantu mereka memahami implikasi pengujian dan membuat keputusan berdasarkan informasi tentang apakah akan menyebarkan aplikasi atau sistem.
Komponen-komponen kunci
- Tujuan Pengujian: Nyatakan dengan jelas tujuan pengujian dan persyaratan kinerja yang harus dipenuhi oleh aplikasi atau sistem.
- Metodologi Pengujian: Jelaskan metodologi yang digunakan untuk pengujian kinerja, termasuk skenario pengujian, strategi pembangkitan beban, dan metrik yang digunakan untuk mengukur kinerja.
- Lingkungan Pengujian: Berikan detail lingkungan pengujian, termasuk konfigurasi perangkat keras dan perangkat lunak, pengaturan jaringan, dan detail relevan lainnya.
- Hasil Tes: Sajikan hasil tes dengan cara yang jelas dan ringkas, menggunakan tabel, grafik, atau bagan jika sesuai. Sertakan hasil kuantitatif dan kualitatif, seperti waktu respons, throughput, tingkat kesalahan, dan stabilitas sistem.
- Temuan dan Analisis: Jelaskan temuan dan analisis utama dari hasil pengujian, termasuk hambatan apa pun, masalah kinerja, atau area untuk perbaikan.
- Kesimpulan dan Rekomendasi: Berdasarkan hasil pengujian, berikan kesimpulan dan rekomendasi yang jelas bagi para pemangku kepentingan, termasuk apakah aplikasi atau sistem siap untuk diterapkan, dan jika belum, apa yang perlu dilakukan untuk meningkatkan kinerja.
Bagian selanjutnya dari artikel ini akan menampilkan laporan uji kinerja lengkap yang dapat membantu Anda memahami cara penulisannya.
Laporan Rangkuman Uji Kinerja
Ringkasan
Pengujian Kinerja dilakukan dengan menggunakan alat Kinerja JMeter. Di sini kami fokus mengamati metrik seperti waktu respons setiap titik akhir, persentase kesalahan, jenis kesalahan yang terjadi selama pengujian kinerja, dan pemanfaatan CPU, Memori, Disk, dan Jaringan. Uji kinerja ini dilakukan dengan menggunakan rencana uji di mana jumlah minimum pengguna bertindak sebagai garis dasar dan angka ini ditingkatkan menjadi 100% pada akhir uji.
Tes dilaksanakan dalam 5 siklus yang berbeda; siklus berikutnya akan mencakup peningkatan 25% dalam jumlah pengguna untuk waktu ramp-up yang sama yaitu 10 menit. Hasil untuk semua siklus identik dimana pengujian berhasil dengan semua siklus memiliki tingkat kelulusan 100% dan waktu respons rata-rata memiliki sebagian besar dari mereka pada kisaran 500ms ke bawah. Memori tidak terpengaruh oleh beban yang tetap pada 38% di semua siklus sementara CPU melonjak hingga 78% pada siklus tertinggi.
Lingkungan
Pengujian dilakukan pada alamat IP dan port berikut
Alamat IP | Pelabuhan |
172.10.10.10 | 4444 |
Paket Layanan/Uji
Titik akhir) | baseline (jumlah maksimum transaksi dalam satu jam didapat dari analisis data) | Baseline lari Siklus 1 (Uji Coba Lari dalam 10 menit menggunakan baseline) | Siklus 2 Jalankan 25% lebih banyak (Uji Coba Jalankan dalam 10 menit menggunakan peningkatan 25% dari baseline | Siklus 3 Jalankan 50% lebih banyak (Uji Coba Jalankan dalam 10 menit menggunakan peningkatan 50% dari baseline | Siklus 4 Jalankan 75% lebih banyak (Uji Coba Jalankan dalam 10 menit menggunakan peningkatan 75% dari baseline | Siklus 5 Jalankan 100% lebih banyak (Uji Coba Jalankan dalam 10 menit menggunakan peningkatan 100% dari baseline |
12.000/jam | 2.000 | 2.500 | 3.000 | 3.500 | 4.000 |
Analisis Hasil Tes
Grafik berikut menunjukkan indeks kinerja aplikasi, statistik yang berisi eksekusi, waktu respons, dan throughput selama 10 menit waktu Ramp-up.
Uji Server Siklus 1 dijalankan
Proses ini melibatkan jumlah minimum pengguna yang bertindak sebagai baseline yaitu 2000.
Tabel menunjukkan kepada kita jumlah pengguna virtual bersamaan yang mengirimkan permintaan, waktu respons, dan persentase kesalahan di semua layanan yang dipanggil. Hasil ini menunjukkan kepada kita bahwa lari berhasil dengan tingkat kelulusan 100%. Ini juga menunjukkan kepada kita seberapa baik waktu respons rata-rata.
Jalankan Uji Server Siklus 2
Proses ini melibatkan peningkatan 25% dalam jumlah pengguna bersamaan dari proses siklus 1 yaitu 2500 pengguna.
Hasil ini menunjukkan kepada kita bahwa lari berhasil dengan tingkat kelulusan 100%. Ini juga menunjukkan kepada kita seberapa baik waktu respons rata-rata.
Jalankan Uji Server Siklus 3
Proses ini melibatkan peningkatan 50% dalam jumlah pengguna bersamaan dari proses siklus 1 yaitu 3000 pengguna.
Hasil ini menunjukkan kepada kita bahwa lari berhasil dengan tingkat kelulusan 100%. Ini juga menunjukkan kepada kita seberapa baik waktu respons rata-rata.
Jalankan Uji Server Siklus 4
Proses ini melibatkan peningkatan 75% dalam jumlah pengguna bersamaan dari proses siklus 1 yaitu 35.000 pengguna.
Hasil ini menunjukkan kepada kita bahwa lari berhasil dengan tingkat kelulusan 100%. Ini juga menunjukkan kepada kita seberapa baik waktu respons rata-rata.
Uji Server Siklus 5 dijalankan
Proses ini melibatkan peningkatan 100% dalam jumlah pengguna bersamaan dari proses siklus 1 yaitu 4000 pengguna.
Hasil ini menunjukkan kepada kita bahwa lari berhasil dengan tingkat kelulusan 100%. Ini juga menunjukkan kepada kita seberapa baik waktu respons rata-rata. Hasilnya konsisten baik di semua siklus.
Grafik tersebut menunjukkan kepada kita bahwa waktu respons tampaknya tetap stabil seiring bertambahnya jumlah pengguna secara bersamaan. Mayoritas transaksi antara 501ms hingga 1500ms.
KESALAHAN DITEMUKAN
Tes lulus tanpa kesalahan server.
PEMANFAATAN CPU DAN MEMORI
Siklus 1
Di sini memori tetap pada 38% tidak terpengaruh oleh beban sedangkan CPU melonjak hingga 55% selama proses ini
Siklus 2
Di sini memori tetap pada 38% tidak terpengaruh oleh beban sedangkan CPU melonjak hingga 64% selama proses ini
Siklus 3
Di sini memori tetap pada 37% tidak terpengaruh oleh beban sedangkan CPU melonjak hingga 53% selama proses ini. Ini adalah lonjakan CPU tertinggi selama uji kinerja.
Siklus 4
Di sini memori tetap pada 39% tidak terpengaruh oleh beban sedangkan CPU melonjak hingga 78% selama proses ini. Ini adalah lonjakan CPU tertinggi selama uji kinerja.
Siklus 5
Di sini memori tetap pada 38% tidak terpengaruh oleh beban sedangkan CPU melonjak hingga 55% selama proses ini.
PEMANFAATAN DISK DAN JARINGAN
Siklus 1
Di sini pemanfaatan Disk di bawah 10% yang bagus. Ini adalah penggunaan 5%. Pemanfaatan jaringan adalah 7,2Mb/dtk.
Siklus 2
Di sini pemanfaatan Disk di bawah 10% yang bagus. Ini adalah penggunaan 8%. Pemanfaatan jaringan adalah 7,5Mb/dtk.
Siklus 3
Di sini pemanfaatan Disk di bawah 10% yang bagus. Ini adalah penggunaan 2%. Pemanfaatan jaringan adalah 11Mb/s.
Siklus 4
Di sini pemanfaatan Disk di bawah 10% yang bagus. Ini pada penggunaan 4%. Pemanfaatan jaringan adalah 11Mb/s.
Siklus 5
Di sini pemanfaatan Disk di bawah 10% yang bagus. Ini pada penggunaan 8,5%. Pemanfaatan jaringan adalah 12Mb/s. Jaringan memuncak pada 12Mb/s.
Kesimpulan
Pengujian kinerja lingkungan dapat dilihat sebagai keberhasilan. Hasil tingkat kelulusan 100% untuk jumlah minimum pengguna secara bersamaan. Hampir semua transaksi kurang dari 1501 milidetik dengan berakhirnya. Memori tidak terpengaruh oleh beban yang tetap konstan di 38%. Lonjakan CPU tidak melewati 80% pada dua kali lipat jumlah minimum pengguna secara bersamaan. Penggunaan disk dipertahankan di bawah 10%. Ini dianggap rekor yang bagus.
Rekomendasi
Server 172.27.14.21 untuk aplikasi HRMS dianggap sukses dan dapat direkomendasikan untuk ditayangkan untuk jumlah pengguna bersamaan yang direncanakan.
Akhirnya (Bukan Bagian dari Laporan)
Membuat laporan ringkasan pengujian kinerja merupakan langkah penting dalam proses pengujian kinerja. Laporan yang dibuat dengan baik dapat membantu pemangku kepentingan memahami implikasi dari hasil pengujian dan membuat keputusan berdasarkan informasi tentang apakah akan menyebarkan aplikasi atau sistem. Dengan mengikuti praktik terbaik yang diuraikan dalam artikel ini dan menyertakan komponen utama yang dibahas, Anda dapat membuat laporan ringkasan pengujian kinerja yang mengomunikasikan hasil dan implikasinya secara efektif.
James Ohia menyumbangkan bagian ini ke TechBooky. Hubungi dia di
Ditautkan –
Github –