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.
01Lektion 1What Performance Testing measures+
Theory and practice
ArtikelWhat Performance Testing measures
02Lektion 2Workload models+
Theory and practice
ArtikelWorkload models
03Lektion 3Your first k6 test+
Theory and practice
ArtikelYour first k6 test
WissenscheckCheck your understanding
04Lektion 4Experiment types and recovery+
Theory and practice
ArtikelExperiment types and recovery
05Lektion 5Diagnosis and hypothesis testing+
Theory and practice
ArtikelDiagnosis and hypothesis testing
06Lektion 6Comparison and the capstone+
Theory and practice
ArtikelComparison and the capstone
WissenscheckCheck your understanding
07Lektion 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
08Lektion 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
09Lektion 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
10Lektion 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
11Lektion 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
12Lektion 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
13Lektion 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
14Lektion 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
15Lektion 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
16Lektion 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
17Lektion 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
18Lektion 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
19Lektion 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
20Lektion 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