bolla documentation
Everything you need to go from zero to load-testing in production.
What is bolla?
bolla is a single static binary that replaces four separate tools: your API client (Bruno/Postman), your load tester (k6/Locust), your mock server (Mockoon), and your CI runner (Newman). It uses a single plain-text YAML file, a request definition, as the source of truth for all four workflows.
No account. No cloud dependency. Collections are plain .bolla.yaml files that live in your git repo alongside your code.
How it works
- Write a request definition, a
.bolla.yamlfile with method, URL, auth, body, and assertions. - Manual testing, open the app, send requests, inspect responses.
- Load testing, reference the request in a
.scenario.yamlwith ramp-up settings and performance gates, run it from the Load tab. - Mocking, the Mock tab reads the
examples:block and serves them as HTTP responses. - CI, gates evaluated live in the Load tab today; a headless CI build is planned.
Everything is opt-in. The core request builder and load testing are always on. Every other module is independently toggleable. Disabled modules vanish from the UI entirely.
Project structure
my-project/
├── users/
│ ├── create-user.bolla.yaml
│ ├── list-users.bolla.yaml
│ └── get-user.bolla.yaml
├── load/
│ └── smoke.scenario.yaml
├── staging.env.yaml
└── .bolla/
├── history.db
├── specs/
└── runs/