Universitas Syiah Kuala | ELECTRONIC THESES AND DISSERTATION

Electronic Theses and Dissertation

Universitas Syiah Kuala

    SKRIPSI
NUR RIDHO RIZKI, ANALISIS PERBANDINGAN KINERJA WEB SERVICE FRAMEWORK FLASK DAN FASTAPI PADA SISTEM BREACNET. Banda Aceh Fakultas Teknik,2024

Perkembangan teknologi dan informasi memberikan banyak kemudahan bagi penggunanya dalam berbagai hal. seiring dengan perkembangan teknologi, semakin banyak bahasa pemrograman, arsitektur, dan framework yang muncul sehingga menjadi tantangan baru dalam menentukan web framework yang tepat. salah satu perkembangan penting dalam teknologi dan informasi adalah website. dalam pengembangan sebuah website, diperlukan sebuah web service untuk komunikasi antara aplikasi atau sistem yang berbeda melalui internet. flask dan fastapi adalah dua web service framework yang dikembangkan menggunakan bahasa pemrograman python. penelitian ini bertujuan untuk membandingkan kinerja framework fastapi dengan framework flask yang sudah dibangun pada penelitian sebelumnya.hal ini dilakukan untuk menentukan framework mana yang lebih efisien dan memiliki performa lebih baik untuk digunakan pada website breacnet atau website sejenisnya. ada beberapa parameter pengujian yang dilakukan seperti waktu respon, rps (request per second), error rate, dan penggunaan sumber daya seperti cpu dan ram. pengujian dilakukan menggunakan tool apache jmeter. hasil pengujian kinerja menunjukkan framework fastapi lebih unggul dibandingkan dengan framework flask di semua beban thread (users) 10 sampai dengan 500 thread maupun dengan beban 2-4 rps di thread 500. pada parameter response time, fastapi hanya membutuhkan waktu 88-115ms, sementara flask membutuhkan 439-4668ms. pada parameter request per second kedua framework dapat menyelesaikan semua beban thread yang diberikan tetapi tingkat error rate flask sebesar 0.25-97% sementara fastapi yang tidak menunjukkan error atau 0%. framework fastapi hanya mengonsumsi cpu sebesar 22-100% dan ram sebesar 14-18% selama pengujian di semua beban thread. sementara flask mengonsumsi cpu sebesar 43-94% dan ram 29-81% di semua beban thread.



Abstract

The development of technology and information provides many conveniences for its users in various matters. Along with technological developments, more and more programming languages, architectures, and frameworks emerge, posing new challenges in determining the right web framework. One important development in technology and information is websites. In developing a website, a web service is required for communication between different applications or systems over the internet. Flask and FastAPI are two web service frameworks developed using the Python programming language. This research aims to compare the performance of the FastAPI framework with the Flask framework which has been built in previous research. This is done to determine which framework is more efficient and has better performance to be used on the BreaCNet website or similar websites. There are several testing parameters carried out such as Response Time, RPS (Request per Second), Error Rate, and Resource Usage such as CPU and RAM. Testing is done using the Apache JMeter tool. The performance test results show that the FastAPI framework is superior compared to the Flask framework in all Thread (users) loads from 10 to 500 Threads and with loads of 2 and 4 request/sec in 500 Threads. In response time parameters, FastAPI only takes 88-115ms, while Flask takes 439-4668ms. In request per second parameters both frameworks can complete all given thread loads but Flask's error rate is 0.25-97% while FastAPI shows no errors or 0%. The FastAPI framework only consumes 22-100% CPU and 14-18% RAM during testing in all thread loads. Meanwhile, Flask consumes 43-94% CPU and 29-81% RAM in all thread loads.



    SERVICES DESK