Purpose: This study aims to conduct a load testing using JMeter and then analyze the performance of the FastAPI framework on the backend of the lost circulation handling management application in oil well drilling. The developed API receives input in the form of drilling parameter data (daily drilling report) from drilling engineers to be processed by a machine learning model (prediction and classification) through the FastAPI framework. The developed API returns processing data in JSON format.Methodology: Performance measurement is done by conducting load testing simulations using the help of JMeter software. Load testing scenarios are created by varying the number of users and ramp-up time, as well as the method of loading the machine learning model used (normal or preemptive loading). The parameters measured in the test scenario are average execution time, maximum execution time, error percentage, and request throughput.Findings: Load testing on a FastAPI-developed API demonstrated that for compute-heavy tasks like machine learning inference, increasing the number of processor cores and using preemptive model loading led to significantly better performance improvements than changes in processor clock speed or switching from HDD to SSD. Even when simulating a higher user load than initially expected (up to 250 users/threads), FastAPI maintained good response times and a low error rate, remaining below 20%.Originality/value/state of the art: This study result is an information about the performance of the FastAPI framework in the application of lost circulation handling management in oil well drilling in the deployment phase, not only up to the model testing phase as in previous studies.
Copyrights © 2024