Query-storm ("qstorm") is a vector search load testing tool.
cargo install --path qstorm-cli --features all-providers,embeddings- Create a config file (
qstorm.yaml):
provider:
name: "my-qdrant"
type: qdrant
url: "http://localhost:6333"
index: "my-collection"
vector_field: "vector"
benchmark:
burst_size: 100
concurrency: 10
embedding:
model: "BAAI/bge-small-en-v1.5"- Create a queries file (
queries.yaml):
queries:
- "wireless headphones"
- "ergonomic chair"
- "mechanical keyboard"- Run:
# Interactive TUI
qstorm -c qstorm.yaml -q queries.yaml
# Headless (for CI)
qstorm -c qstorm.yaml -q queries.yaml --headless --bursts 10MIT