Embedding Performance Engineering into the CI/CD Pipeline
A difficult challenge organizations face when adopting continuous integration/continuous delivery (CI/CD) is ensuring that every build has been evaluated for performance. Although most organizations do performance testing, how they do it and when they do it define their readiness for deploying in fast-paced environments. Anjeneya Dubey’s team faced similar challenges and found ways to embed performance engineering as part of their CD pipeline. To achieve this objective, they made changes to processes, technologies, and culture. They added non-functional requirements to “normal” requirements and built a performance engineering platform for each API. This platform automates the performance tests, provides a centralized database for metrics, and automatically analyzes pass/fail on builds, based on dynamic thresholds. Anjeneya explains how they used Dockerized JMeter for executing load tests and CircleCI for managing the pipeline. Leave with advice about building an automated reusable performance engineering framework to make performance part of your CI/CD pipeline.