digilib@itb.ac.id +62 812 2508 8800

Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Kompleksitas dan volatilitas dalam pengembangan perangkat lunak membuat banyak perusahaan beralih ke arsitektur microservice. Namun microservice sebagai sebuah sistem yang terdistribusi menghadirkan berbagai tantangan baru, salah satunya dalam pengujian kinerja. Pengujian kinerja merupakan proses yang penting dilakukan sedini mungkin untuk meminimalisir biaya tidak terduga akibat masalah kinerja pada tahap production. Pada tugas akhir ini, dikembangkan sebuah kakas yang dapat mempermudah proses pengujian kinerja microservice pada Kubernetes sehingga masalah kinerja dapat diidentifikasi secara dini. Kakas dapat memfasilitasi pengumpulan trace dan penggunaan sumber daya aplikasi melalui OpenTelemetry Collector, substitusi service dengan virtual service Mountebank, serta pendefinisian data untuk virtual service tersebut. Pada microservice OpenTelemetry Demo, substitusi Checkout Service dengan virtual service dapat mengurangi kebutuhan sumber daya CPU dan memory sebesar 33% dan 47% secara berturut-turut. Tidak terdapat perbedaan yang signifikan pada rata-rata response time, tetapi virtual service tidak dapat mensimulasikan fluktuasi response time sebaik service asli. Pengujian kinerja juga dapat dilakukan dengan metode performance budgeting tanpa perlu menunggu dependensi selesai dikembangkan, tetapi response time yang dihasilkan memiliki perbedaan signifikan.