Passa al contenuto principale
QA

Gloria all'Ucraina!

Torna a tutti i corsi

Corso pratico di QA

Performance Engineering: JMeter, k6 and System Diagnosis

From measurement fundamentals to an independent performance investigation: JMeter and k6, JVM and garbage collection, CPU, databases, pools and queues, Prometheus, Grafana, logs, tracing and profiling. Beginner explanations, diagrams, local laboratories, quizzes and an evidence-based capstone.

20 sessioni di apprendimentoCorso completo · gratuito

Panoramica del corso

Su cosa lavorerai

From measurement fundamentals to an independent performance investigation: JMeter and k6, JVM and garbage collection, CPU, databases, pools and queues, Prometheus, Grafana, logs, tracing and profiling. Beginner explanations, diagrams, local laboratories, quizzes and an evidence-based capstone.

Programma del corso

Esplora il percorso di apprendimento completo.

Esplora i titoli delle lezioni e degli argomenti qui. Registrati e accedi per leggere i materiali e sostenere gratuitamente le verifiche conoscitive.

Lezione 1What Performance Testing measures

Theory and practice

  • ArticoloWhat Performance Testing measures
Lezione 2Workload models

Theory and practice

  • ArticoloWorkload models
Lezione 3Your first k6 test

Theory and practice

  • ArticoloYour first k6 test
  • Verifica della conoscenzaCheck your understanding
Lezione 4Experiment types and recovery

Theory and practice

  • ArticoloExperiment types and recovery
Lezione 5Diagnosis and hypothesis testing

Theory and practice

  • ArticoloDiagnosis and hypothesis testing
Lezione 6Comparison and the capstone

Theory and practice

  • ArticoloComparison and the capstone
  • Verifica della conoscenzaCheck your understanding
Lezione 7JMeter: from the first launch to a correct journey

Theory and practice

  • ArticoloJMeter without mystery: installation and test anatomy
  • ArticoloHTTP in JMeter: address, body, headers and timing
  • ArticoloThreads, ramp-up and loops: what work are we scheduling?
  • ArticoloDebugging a business journey: login to an order retry
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 8JMeter: data, correlation, assertions and user pacing

Theory and practice

  • ArticoloCSV and data ownership: independent users
  • ArticoloCorrelation: tokens, cookies and dependent requests
  • ArticoloAssertions and Groovy: verify meaning without unnecessary cost
  • ArticoloThink time, pacing and timers: defining behavior
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 9JMeter: CLI, results and generator reliability

Theory and practice

  • ArticoloFrom GUI to CLI: reproducible runs and JTL
  • ArticoloReading a JMeter report: from tables to a defensible conclusion
  • ArticoloWhen the load generator is the bottleneck
  • ArticoloJMeter plugins and distributed runs: installation, examples and limits
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 10k6: scenario code, lifecycle and criteria

Theory and practice

  • Articolok6 as a program: init, setup, VU and teardown
  • ArticoloAn HTTP journey in k6: correlation and business validation
  • ArticoloSharedArray, VU and iteration: who owns the data?
  • ArticoloChecks, custom metrics and thresholds: when a test actually fails
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 11k6: workload models, VU capacity and the browser

Theory and practice

  • ArticoloExecutors: choose a model for the experiment question
  • ArticoloDropped iterations: why a fast test can miss its objective
  • ArticoloTags, groups and per-operation criteria
  • Articolok6 browser, extensions and CI: setup and complete examples
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 12How the system works: requests, CPU, networking and containers

Theory and practice

  • ArticoloThe request path and latency budget
  • ArticoloProcesses, threads, CPU and event loops without confusion
  • ArticoloNetworking: DNS, TCP, TLS, KeepAlive and measurement boundaries
  • ArticoloOS and container resources: quotas, RSS, disk and queues
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 13JVM and garbage collection: memory, mechanisms and tradeoffs

Theory and practice

  • ArticoloWhat is a garbage collector? Objects, references and live memory
  • ArticoloHow GC finds and reclaims memory: generations, pauses and barriers
  • ArticoloG1, Serial, Parallel and ZGC: choosing an experiment
  • ArticoloTuning heap, CPU and pauses: change a cause, not a flag collection
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 14Memory diagnosis: GC logs, JFR, leaks and other runtimes

Theory and practice

  • ArticoloReading GC logs and post-collection trends
  • Articolojcmd, JFR and thread dumps: match the tool to the question
  • ArticoloRetention and leaks: establishing that data lives too long
  • ArticoloGC in Node.js and Python: what transfers and what does not
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 15Prometheus and Grafana: from measurement to a readable dashboard

Theory and practice

  • ArticoloObservability architecture: metrics, logs, traces and profiles
  • ArticoloCounters, gauges and histograms: modeling a metric correctly
  • ArticoloPromQL: rates, aggregation, p95 and the correct denominator
  • ArticoloGrafana: a dashboard that supports investigation
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 16Logs, traces, profiles and telemetry reliability

Theory and practice

  • ArticoloStructured logs, Loki and LogQL
  • ArticoloOpenTelemetry and Tempo: reading a trace beyond a long bar
  • ArticoloProfiles and cross-signal analysis: testing an explanation
  • ArticoloTelemetry gaps, alerts and observability cost
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 17Bottleneck diagnosis: from symptoms to mechanism

Theory and practice

  • ArticoloCPU and locks: why threads stop making progress
  • ArticoloSQL: plans, indexes, statistics and locks
  • ArticoloConnection pools, queues and backpressure
  • ArticoloCaches, I/O and dependencies: bottlenecks beyond CPU
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 18Overload, capacity and recovery

Theory and practice

  • ArticoloLoad, stress, spike, endurance and data volume
  • ArticoloTimeouts, deadlines, retries and idempotency
  • ArticoloCapacity, scaling and resource headroom
  • ArticoloRecovery, degradation and experiment boundaries
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 19Statistics, SLOs and evidence-based decisions

Theory and practice

  • ArticoloPercentiles, histograms and sample adequacy
  • ArticoloWarm-up, repeatability and fair A–B comparison
  • ArticoloSLIs, SLOs, error budgets and release criteria
  • ArticoloExperiment reports and CI checks
  • Verifica della conoscenzaApplied checkpoint: test your conclusions
Lezione 20Capstone: an independent performance investigation

Theory and practice

  • ArticoloDesigning the capstone investigation
  • ArticoloInvestigating an initially unknown slowdown
  • ArticoloA change, repeated comparison and recovery verification
  • ArticoloTechnical defense, portfolio and competence criteria
  • Verifica della conoscenzaApplied checkpoint: test your conclusions