Performance testing with jenkins and JMeter or Gatling¶
Architectural Context
Detailed reference for Performance testing with jenkins and JMeter or Gatling in the context of Platform & Site Reliability.
Standard Reference¶
- Dzone: 14 Best Performance Testing Tools and APM Solutions [COMMUNITY-TOOL]
- blazemeter.com: Open Source Load Testing Tools: Which One Should You Use? [COMMUNITY-TOOL]
- baeldung.com: Gatling vs JMeter vs The Grinder: Comparing Load Test Tools [COMMUNITY-TOOL]
- Gatling vs JMeter [COMMUNITY-TOOL]
- Dzone: JMeter tutorial [COMMUNITY-TOOL]
- Dzone: JMeter tutorial for beginners [COMMUNITY-TOOL]
- Dzone: Apache JMeter Keyboards shortcuts [COMMUNITY-TOOL]
- testinglpoint.com: Timer in JMeter [COMMUNITY-TOOL]
- testinglpoint.com: Features of JMeter [COMMUNITY-TOOL]
- gslab.com: How to Optimize Performance Testing with Apache JMeter and Resources' Monitoring Using DStat [COMMUNITY-TOOL]
- rollno748.medium.com: Load testing GCP Pub/Sub using JMeter [COMMUNITY-TOOL]
- blazemeter.com [COMMUNITY-TOOL]
- Blazemeter.com: Continuous Integration 101 - How to run Jmeter with jenkins' 🌟 [COMMUNITY-TOOL]
- baeldung.com: Configure Jenkins to Run and Show JMeter Tests [COMMUNITY-TOOL]
- DZone.com: 2 ways to integrate jmeter tests into jenkins [COMMUNITY-TOOL]
- Guru99.com: Jmeter and BlazeMeter Integration with Jenkins [COMMUNITY-TOOL]
- Perfomance Testing with Gatling [COMMUNITY-TOOL]
- Gatling: A Lightweight Load Testing Tool [COMMUNITY-TOOL]
- An Introduction to Load Testing With Gatling [COMMUNITY-TOOL]
- Gatling Performance Testing Pros and Cons [COMMUNITY-TOOL]
- How to Set up a Gatling Test's Implementation Environment 🌟 [COMMUNITY-TOOL]
- How to Use RegEx Extractor in Gatling Projects [COMMUNITY-TOOL]
- qautomation.blog: Power Full Load Testing Tool : Gatling [COMMUNITY-TOOL]
- API Load Testing With Gatling [COMMUNITY-TOOL]
- Load Testing Your DataBase-Connected APIs With Gatling [COMMUNITY-TOOL]
- How to Use Gatling With Maven [COMMUNITY-TOOL]
- gatling.io: Jenkins plugin [COMMUNITY-TOOL]
- baeldung.com: Run Gatling Tests From Jenkins [COMMUNITY-TOOL]
- medium.com: Pipeline Performance Testing with Jenkins and Gatling [COMMUNITY-TOOL]
- venturebeat.com: Microsoft launches fully managed Azure Load Testing service [COMMUNITY-TOOL]
- webpagetest.org [COMMUNITY-TOOL]
- blog.dream11engineering.com: Finding Order in Chaos: How We Automated Performance' Testing with Torque [COMMUNITY-TOOL]
- tech.loveholidays.com: Load testing in production with Grafana Loki, Kubernetes' and Golang [COMMUNITY-TOOL]
- betterprogramming.pub: The 5-Step Checklist for Serverless Load Testing [COMMUNITY-TOOL]
Continuous Integration¶
CI Tools¶
GitHub Actions¶
- thenewstack.io: Simple Load Testing with GitHub Actions [EN CONTENT] [COMMUNITY-TOOL] — A practical guide for implementing low-overhead load testing routines within CI pipelines. Explores triggering synthetic benchmarks during typical code validation runs inside GitHub runners.
Jenkins¶
- performance-plugin ⭐ 194 [EN CONTENT] [COMMUNITY-TOOL] — A stable Jenkins CI plugin designed to ingest, compile, and visualize execution metrics from varied load-testing libraries including JMeter, Taurus, and JUnit.
- plugins.jenkins.io: gatling [EN CONTENT] [COMMUNITY-TOOL] — Integrates Gatling load simulation tests into modern Jenkins jobs. Features automated metrics visualization, pipeline validation, and conditional build-failing mechanisms.
Observability and Performance¶
Kubernetes Internals¶
Autotuning¶
- How Kruize Optimizes OpenShift Workloads [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Provides a comprehensive overview of how Kruize Autotune optimizes resource efficiency in OpenShift and Kubernetes workloads. Evaluates real-time scaling mechanisms and automated recommendations to reduce resource waste.
Resource Management¶
- The Hidden CPU Throttling Crisis in Kubernetes Clusters [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An in-depth analysis exposing the silent threat of CPU throttling inside Kubernetes clusters caused by rigid CFS quota management. Demonstrates how microservices suffer latency spikes even with low aggregate CPU consumption.
Performance Testing¶
APIs¶
- youtube: JMeter API Performance Testing Tutorial 🌟 [EN CONTENT] [COMMUNITY-TOOL] — A rich step-by-step video tutorial demonstrating the creation and deployment of API performance tests. Focuses on payload modeling, validation assertions, and interpreting stress test metrics under high-throughput conditions.
Cloud Platforms¶
- docs.microsoft.com: Azure Load Testing [EN CONTENT] [DOCUMENTATION] [COMMUNITY-TOOL] — Official portal documenting Microsoft Azure Load Testing, a fully managed performance validation platform that natively ingests JMeter tests to target complex cloud environments.
- azure.microsoft.com: Introducing Azure Load Testing: Optimize app performance' at scale [EN CONTENT] [COMMUNITY-TOOL] — An informative product reveal detailing Azure Load Testing's architecture. Explains how it connects with Azure Monitor to surface service-side bottlenecks alongside synthetic request stats.
- infoq.com: Microsoft Introduces a Fully-Managed Azure Load Testing Service' in Preview [EN CONTENT] [COMMUNITY-TOOL] — High-level overview of Microsoft’s fully-managed Azure Load Testing release. Illustrates how developers can leverage native cloud scaling to validate app reliability and discover performance boundaries.
Commercial Platforms¶
- octoperf.com [EN CONTENT] [COMMUNITY-TOOL] — An enterprise-grade SaaS platform enabling rapid cloud-native scaling of JMeter scripts. Provides simplified infrastructure setup, robust real-time analytics, and automated reporting out-of-the-box.
- flood.io [EN CONTENT] [COMMUNITY-TOOL] — A scalable load testing suite by Tricentis that supports JMeter, Gatling, and browser-driven scaling. Integrates directly into cloud environments to spawn distributed agents on demand.
Distributed Load Testing¶
- (2016) JMeter Distributed Testing Step-by-step [EN CONTENT] [GUIDE] [COMMUNITY-TOOL] [GUIDE] — A detailed execution manual outlining steps to orchestrate distributed JMeter server architectures. Teaches how to configure multiple remote load injectors managed by a master engine to bypass network bottlenecks.
HTTP Benchmarking¶
- blog.cloud-mercato.com: New HTTP benchmark tool pycurlb [EN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A deep-dive introducing
pycurlb, a fast performance tool wrapping libcurl for rapid HTTP request benchmarking in Python. Explores real-world performance results and technical comparisons.
Load Testing¶
- jmeter.apache.org [EN CONTENT] [ENTERPRISE-STABLE] — Apache JMeter is the industry standard for performing robust load tests across varied protocols (HTTP, FTP, SOAP, Database). Allows extensive functional testing and architectural load emulation.
- jmeter.apache.org: Best Practices [EN CONTENT] [DOCUMENTATION] [COMMUNITY-TOOL] — The official JMeter optimization playbook outlining key configuration standards. Focuses on minimizing CLI resource utilization, visual component overhead, and tuning JVM garbage collection for stable testing.
- tutorialspoint.com: JMeter Quick Guide [EN CONTENT] [GUIDE] [COMMUNITY-TOOL] [GUIDE] — A fundamental PDF reference covering JMeter elements, request structures, variables, assertions, and visualization. Acts as an excellent quick-reference material for performance engineers.
- softwaretestingmagazine.com: Learning JMeter : Documentation, Tutorials,' Videos [EN CONTENT] [COMMUNITY-TOOL] — An aggregated knowledge index linking to advanced tutorials, video courses, and functional documentation designed to accelerate the learning curve for Apache JMeter load tests.
- gatling.io [EN CONTENT] [ADVANCED LEVEL] [ENTERPRISE-STABLE] — Gatling is an elite developer-centric performance benchmarking framework. Relies on an asynchronous engine built upon Netty and Akka to simulate massive loads using minimal system resources.
- Locust [EN CONTENT] [ENTERPRISE-STABLE] — Locust is a highly flexible, open-source distributed user simulation tool written in Python. Test behaviors are defined naturally as Python code, avoiding complex UI scripting configurations.
- thenewstack.io: Simple HTTP Load Testing with SLOs [EN CONTENT] [COMMUNITY-TOOL] — A deep dive into managing performance validations by mapping assertions to specific SLO thresholds. Emphasizes maintaining strict error budgets during automated application updates.
- tsenart/vegeta 🌟 ⭐ 25040 [EN CONTENT] [ADVANCED LEVEL] [DE FACTO STANDARD] — Vegeta is an exceptionally fast, command-line HTTP load-testing library written in Go. Ideal for asserting constant request rates and visualizing detailed performance latencies under heavy loads.
Microservices¶
- dev.to: The most elegant way to performance test your microservices running' on Kubernetes [EN CONTENT] [COMMUNITY-TOOL] — A structured guide demonstrating elegant and scalable patterns for performance testing distributed microservices. Focuses on cluster-native deployments and simulating traffic anomalies directly within Kubernetes namespaces.
Monitoring¶
- linkedin.com: Tuning Grafana - Jmeter Dashboards [EN CONTENT] [COMMUNITY-TOOL] — A specialized optimization guide detailing Grafana and JMeter integration. Focuses on pipeline configurations, exporting live telemetry to InfluxDB, and maintaining high-fidelity visualization dashboards without performance degradation.
Operating Systems¶
- blog.desdelinux.net: Microsoft Performance-Tools, una serie de herramientas' open source para analizar el rendimiento del sistema [ES CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Análisis en español de Microsoft Performance-Tools, una suite de código abierto basada en .NET Core para recopilar trazas y métricas del sistema operativo en entornos Linux y Windows. [SPANISH CONTENT]
Web Performance¶
- devops.com: Catchpoint to Acquire Webpagetest.org [EN CONTENT] [COMMUNITY-TOOL] — Examines Catchpoint’s strategic acquisition of the highly popular open-source tool WebPageTest. Highlights long-term development roadmaps and standardizations for internet performance tools.
Operations and Reliability¶
Service Level Objectives¶
Progressive Delivery¶
- Iter8 [ADVANCED LEVEL] [DOCUMENTATION] [ENTERPRISE-STABLE] — A Kubernetes-native progressive delivery platform that orchestrates metric-driven canary releases and A/B tests. Live grounding shows Iter8's ability to validate runtime SLO performance, using Prometheus and OpenTelemetry targets to automate application promotion or rollbacks.
💡 Explore Related: DevOps | QA | Project Management Methodology