Automating API Performance Testing with CI/CD Pipelines

Authors

  • Amit Kumar
  • Tanishq Agarwal
  • Ayushi Dwivedi

Keywords:

API performance, Automation, Continuous Integration and Continuous Deployment (CI/CD), Load testing, Scalability, Testing

Abstract

As software systems become more complex, APIs are critical in connecting services and applications. Ensuring that APIs perform well, especially under heavy traffic, is essential to maintaining a reliable user experience. This paper focuses on automating API performance testing within Continuous Integration and Continuous Deployment (CI/CD) pipelines. Automation helps run these tests regularly without slowing down the development process. The research examines teams' key challenges when setting up automated performance tests. These challenges include how to keep the testing fast and efficient, handle different levels of traffic, and ensure the results are accurate. The paper also explores which tools and strategies work best for API performance testing in CI/CD pipelines, using standard tools like Jenkins, GitLab CI, and popular testing frameworks. The paper shows how automated performance testing can be integrated into development pipelines by examining real-world examples. This approach ensures that APIs are regularly tested for speed, reliability, and scalability, allowing teams to find and fix issues early. The goal is to help development teams improve their testing process to deliver high-quality APIs faster and with fewer errors. In conclusion, this paper highlights the importance of automating API performance testing and offers practical recommendations for overcoming common challenges in a CI/CD environment.

Published

2024-10-11

How to Cite

Amit Kumar, Tanishq Agarwal, & Ayushi Dwivedi. (2024). Automating API Performance Testing with CI/CD Pipelines. Journal of Computer Science Engineering and Software Testing, 10(3), 43–52. Retrieved from https://matjournals.net/engineering/index.php/JOCSES/article/view/985

Issue

Section

Articles