Spitfire

Version: 0.32.0This documentation is for Spitfire 0.32.0.

Spitfire documentation

The same documentation as inside Spitfire: every job step by step, from installing to protocols, runs and troubleshooting. Pick a page on the left or search.

Getting started

Installation and administration

Writing tests

Runs and results

Protocols and connections

Protocols and connectionsA Spitfire test step talks one protocol: HTTP, GraphQL, browser (Chromium), WebSocket, SSE, gRPC, Kafka, MQTT, NATS, AWS SQS/SNS, RabbitMQ (AMQP), Redis, SQL…HTTP, WebSocket, SSE and GraphQLHTTP(S), WebSocket, Server-Sent Events (SSE) and GraphQL steps carry their address in the step itself, so they need no connection. A connection is used only…Browser step (Web Vitals)The Browser step takes a user journey in a real browser (headless Chromium) and measures what the user sees: LCP (largest content shown), CLS (layout shift)…gRPCA gRPC step calls a method of a gRPC service: unary (one request, one response), server streaming, client streaming and bidirectional (bidi) streaming. You…KafkaA Kafka step produces records to a topic or consumes records from a topic. The produce step measures the broker's acknowledgement (ack) time, the consume step…MQTT, RabbitMQ, NATS and AWS SQSThis page covers four messaging protocols: MQTT for IoT and device traffic, RabbitMQ (AMQP 0-9-1) for queue-based services, NATS for events between services…Redis and MongoDBA Redis step runs one Redis command per iteration (GET, SET, HGETALL, ZADD, INCR…). It measures the latency of your cache layer, session store or counters…SQLA SQL step runs a query on a database and measures its time. Supported databases: PostgreSQL, MySQL / MariaDB, SQL Server and Oracle. A step works in one of…SQL: query suggestions from the schemaSuggest from schema reads a SQL connection's database schema (tables, columns, primary keys, indexes, foreign keys) and suggests realistic read queries for…SQL: SSH tunnelWhen your database cannot be reached directly but only through an SSH server (a bastion, jump host), a PostgreSQL, MySQL / MariaDB, SQL Server or Oracle…

Importing

Automation & monitoring

Analysis

Test tooling

Operations & support