Zum Hauptinhalt springen
QA

Ehre sei der Ukraine!

Zurück zu allen Kursen

Praktischer QA-Kurs

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 LernsitzungenVollständiger Kurs · kostenlos

Kursübersicht

Woran Sie arbeiten werden

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.

Lehrplan

Entdecken Sie den vollständigen Lernpfad.

Entdecken Sie hier Lektions- und Thementitel. Registrieren Sie sich und melden Sie sich an, um die Materialien zu lesen und kostenlos an den Wissensüberprüfungen teilzunehmen.

Lektion 1What Performance Testing measures

Theory and practice

  • ArtikelWhat Performance Testing measures
Lektion 2Workload models

Theory and practice

  • ArtikelWorkload models
Lektion 3Your first k6 test

Theory and practice

  • ArtikelYour first k6 test
  • WissenscheckCheck your understanding
Lektion 4Experiment types and recovery

Theory and practice

  • ArtikelExperiment types and recovery
Lektion 5Diagnosis and hypothesis testing

Theory and practice

  • ArtikelDiagnosis and hypothesis testing
Lektion 6Comparison and the capstone

Theory and practice

  • ArtikelComparison and the capstone
  • WissenscheckCheck your understanding
Lektion 7JMeter: from the first launch to a correct journey

Theory and practice

  • ArtikelJMeter without mystery: installation and test anatomy
  • ArtikelHTTP in JMeter: address, body, headers and timing
  • ArtikelThreads, ramp-up and loops: what work are we scheduling?
  • ArtikelDebugging a business journey: login to an order retry
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 8JMeter: data, correlation, assertions and user pacing

Theory and practice

  • ArtikelCSV and data ownership: independent users
  • ArtikelCorrelation: tokens, cookies and dependent requests
  • ArtikelAssertions and Groovy: verify meaning without unnecessary cost
  • ArtikelThink time, pacing and timers: defining behavior
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 9JMeter: CLI, results and generator reliability

Theory and practice

  • ArtikelFrom GUI to CLI: reproducible runs and JTL
  • ArtikelReading a JMeter report: from tables to a defensible conclusion
  • ArtikelWhen the load generator is the bottleneck
  • ArtikelJMeter plugins and distributed runs: installation, examples and limits
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 10k6: scenario code, lifecycle and criteria

Theory and practice

  • Artikelk6 as a program: init, setup, VU and teardown
  • ArtikelAn HTTP journey in k6: correlation and business validation
  • ArtikelSharedArray, VU and iteration: who owns the data?
  • ArtikelChecks, custom metrics and thresholds: when a test actually fails
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 11k6: workload models, VU capacity and the browser

Theory and practice

  • ArtikelExecutors: choose a model for the experiment question
  • ArtikelDropped iterations: why a fast test can miss its objective
  • ArtikelTags, groups and per-operation criteria
  • Artikelk6 browser, extensions and CI: setup and complete examples
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 12How the system works: requests, CPU, networking and containers

Theory and practice

  • ArtikelThe request path and latency budget
  • ArtikelProcesses, threads, CPU and event loops without confusion
  • ArtikelNetworking: DNS, TCP, TLS, KeepAlive and measurement boundaries
  • ArtikelOS and container resources: quotas, RSS, disk and queues
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 13JVM and garbage collection: memory, mechanisms and tradeoffs

Theory and practice

  • ArtikelWhat is a garbage collector? Objects, references and live memory
  • ArtikelHow GC finds and reclaims memory: generations, pauses and barriers
  • ArtikelG1, Serial, Parallel and ZGC: choosing an experiment
  • ArtikelTuning heap, CPU and pauses: change a cause, not a flag collection
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 14Memory diagnosis: GC logs, JFR, leaks and other runtimes

Theory and practice

  • ArtikelReading GC logs and post-collection trends
  • Artikeljcmd, JFR and thread dumps: match the tool to the question
  • ArtikelRetention and leaks: establishing that data lives too long
  • ArtikelGC in Node.js and Python: what transfers and what does not
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 15Prometheus and Grafana: from measurement to a readable dashboard

Theory and practice

  • ArtikelObservability architecture: metrics, logs, traces and profiles
  • ArtikelCounters, gauges and histograms: modeling a metric correctly
  • ArtikelPromQL: rates, aggregation, p95 and the correct denominator
  • ArtikelGrafana: a dashboard that supports investigation
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 16Logs, traces, profiles and telemetry reliability

Theory and practice

  • ArtikelStructured logs, Loki and LogQL
  • ArtikelOpenTelemetry and Tempo: reading a trace beyond a long bar
  • ArtikelProfiles and cross-signal analysis: testing an explanation
  • ArtikelTelemetry gaps, alerts and observability cost
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 17Bottleneck diagnosis: from symptoms to mechanism

Theory and practice

  • ArtikelCPU and locks: why threads stop making progress
  • ArtikelSQL: plans, indexes, statistics and locks
  • ArtikelConnection pools, queues and backpressure
  • ArtikelCaches, I/O and dependencies: bottlenecks beyond CPU
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 18Overload, capacity and recovery

Theory and practice

  • ArtikelLoad, stress, spike, endurance and data volume
  • ArtikelTimeouts, deadlines, retries and idempotency
  • ArtikelCapacity, scaling and resource headroom
  • ArtikelRecovery, degradation and experiment boundaries
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 19Statistics, SLOs and evidence-based decisions

Theory and practice

  • ArtikelPercentiles, histograms and sample adequacy
  • ArtikelWarm-up, repeatability and fair A–B comparison
  • ArtikelSLIs, SLOs, error budgets and release criteria
  • ArtikelExperiment reports and CI checks
  • WissenscheckApplied checkpoint: test your conclusions
Lektion 20Capstone: an independent performance investigation

Theory and practice

  • ArtikelDesigning the capstone investigation
  • ArtikelInvestigating an initially unknown slowdown
  • ArtikelA change, repeated comparison and recovery verification
  • ArtikelTechnical defense, portfolio and competence criteria
  • WissenscheckApplied checkpoint: test your conclusions