TestMesh
YAML ReferenceActions

Actions

All action types supported by TestMesh flows — HTTP, database, Kafka, gRPC, WebSocket, Redis, mock servers, control flow, and transforms.

Every step has an action field that determines what work it performs. The config block structure varies by action type. This section covers every available action.

Protocol actions

Testing infrastructure

Control flow and utilities


Quick reference

ActionDescription
http_requestMake an HTTP request
database_queryRun a SQL or MongoDB query
kafka_publishPublish a message to a Kafka topic
kafka_consumeConsume messages from a Kafka topic
grpc_callCall a gRPC method
grpc_streamOpen a streaming gRPC connection
websocketWebSocket connect/send/receive
redis_getGet a value from Redis
redis_setSet a value in Redis
neo4j.queryQuery Neo4j with Cypher
neo4j.assertQuery + inline assert
minio.putUpload object to MinIO/S3
minio.getDownload object
minio.deleteDelete object
minio.assertAssert object exists/metadata
otel.injectCreate span, inject traceparent
otel.assertQuery Tempo, assert on spans
loki.queryQuery Loki with LogQL
loki.assertQuery Loki + assert
prometheus.queryRun PromQL instant query
prometheus.assertRun PromQL + assert
mock_server_startStart an HTTP mock server
mock_server_stopStop a mock server
mock_server_verifyAssert on received mock requests
mock_server_reset_stateReset stateful mock data
mock_server_updateAdd or update a mock endpoint
conditionIf/then/else branching
for_eachIterate over an array or range
parallelRun steps concurrently
wait_untilPoll until a condition is true
assertStandalone assertion step
logPrint a message to the execution log
delaySleep for a duration
run_flowCall another flow as a sub-flow
transformExtract and reshape variables

On this page