Skip to content

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

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

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

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

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