Spitfire

Version: 0.21.0This documentation is for Spitfire 0.21.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, WebSocket, SSE, gRPC, Kafka, MQTT, RabbitMQ (AMQP), Redis, SQL (PostgreSQL, MySQL / MariaDB, SQL Server…HTTP, WebSocket and SSEHTTP(S), WebSocket and Server-Sent Events (SSE) steps carry their address in the step itself, so they need no connection. A connection is used only when the…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 and RabbitMQThis page covers two messaging protocols: MQTT for IoT and device traffic, and RabbitMQ (AMQP 0-9-1) for queue-based services. For Kafka see its own page…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