Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
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.