Documentation
Get started with Hailstorm. Learn how to configure environments, write scripts, and run load tests.
- Purchase and download Hailstorm from the official distribution page
- Install the application for your platform (macOS, Windows, Linux)
- Launch Hailstorm - no account or cloud sync required
- Create a new collection or import existing Postman/OpenAPI collections
- Add requests with URLs, headers, and body content
- Set up environments with variables for dev, staging, and production
- Run requests to test your APIs with full response inspection
Organize your API requests into collections. Each collection can contain individual requests, folders for organization, and environment variables. Collections are stored in a git-friendly JSON format for version control.
- Global Variables: Available across all environments and collections
- Environment Variables: Specific to each environment (dev, staging, prod)
- Local Variables: Temporary values for a single request execution
JavaScript code that executes before each request. Use pre-request scripts to dynamically generate authentication tokens, set timestamps, compute HMAC signatures, or manipulate headers and URLs based on variables.
JavaScript assertions to validate API responses including:
- Status code validation (200, 404, 500, etc.)
- Response time and performance checks
- JSON schema and structure validation
- Custom assertion logic with full JavaScript context
Built-in concurrent load testing engine with:
- Virtual Users (VUs): Configure concurrent request counts
- Duration Control: Set test run time in seconds
- Ramp-up: Gradually increase load over time
- Real-time Telemetry: Monitor latency p95/p99, throughput (RPS), and error rates