Load testing and performance testing guides
Practical guides to setting up performance tests well: which test answers which question, what p95 means, how to find capacity, how to bring it into the pipeline; how to load Kafka, RabbitMQ, MQTT, gRPC, WebSocket, SSE, Redis and SQL databases, how an OpenAPI document or a Postman collection becomes a test, how to build a test without code and how to spread the load on Kubernetes. Each guide explains the general method and ends with how to do the same in Spitfire.
Guides
Load, stress, spike and soak testing: the differencesWhich test answers which question, how to shape the load, how long to run it.What is p95? p95, p99 and latency percentilesWhy the average misleads, how to read percentiles, how to write a threshold.Breakpoint testing: finding the breaking pointClimbing the load in steps to find the rate where the system misses its criteria.Performance testing in CI/CDLoad tests in the pipeline: when, how much, which thresholds; exit codes.Kafka load testingProducer and consumer load, throughput, end-to-end latency and consumer lag: what to measure and how.gRPC load testingUnary and streaming calls, HTTP/2 connections, proto and reflection, status codes.WebSocket and SSE load testingOpen connections, message latency, events the server pushes.Load tests from Swagger/OpenAPI and PostmanWhat the document gives you, what to edit, environments and variables.Load testing without scriptingUser journeys, extraction, test data, checks and thresholds in a form; what needs code.MQTT load testingThousands of devices, reconnect storms, QoS 0/1/2 and publish latency.RabbitMQ load testingPublisher confirm latency, consumer throughput, prefetch and queue depth.Redis load testingp99 command latency, connection pools, hot keys and eviction.SQL database load testingPostgreSQL, MySQL, SQL Server and Oracle: query latency, connections, locks.Distributed load testing on KubernetesRunner pods, scaling, merged results and multiple locations.Web Vitals under load: the browser stepMeasuring LCP, CLS and INP with real browsers next to the protocol load.GraphQL load testingPer-operation latency, errors inside HTTP 200, tests from the schema and mutation approval.NATS and AWS SQS/SNS load testingCore NATS, JetStream, SQS queues and SNS: acknowledgement time and end-to-end latency.
Feature pages
Self-hosted load testingData in your network, offline license, runners on your infrastructure.OpenTelemetry: closer to the root causeYour traces, metrics and logs aligned with the load stages.Synthetic monitoringYour load test scenario on production, on an interval.Importing JMeter plansWhat a .jmx file converts to, and what it does not.Importing k6 scriptsWhat a .js script converts to, and what it does not.Load test examplesReady-made tests to download and open.
For installing, integrations, single sign-on and updates: the installation guide.
Spitfire installs on Docker or Kubernetes with one command; every testing feature and protocol is open in the free edition.