# hitspec.yaml - Complete configuration reference
# Default environment used when --env is not specified
defaultEnvironment: dev
# Request timeout in milliseconds
timeout: 30000
# Number of automatic retries on failure (0 = no retries)
retries: 0
# Delay between retries in milliseconds
retryDelay: 1000
# Follow HTTP redirects (3xx responses)
followRedirects: true
# Maximum number of redirects to follow
maxRedirects: 10
# Validate SSL/TLS certificates
validateSSL: true
# HTTP proxy URL for all requests
proxy: ""
# Default headers added to every request
headers:
User-Agent: "hitspec/1.0"
Accept: "application/json"
# Output reporters (can specify multiple)
reporters:
- console
# Directory for output files (reports, coverage, etc.)
outputDir: ""
# Run independent requests in parallel
parallel: false
# Number of concurrent requests in parallel mode
concurrency: 5
# Stop execution on first failure
bail: false
# Enable verbose output
verbose: false
# Disable colored terminal output
noColor: false
# Inline environment definitions
environments:
dev:
baseUrl: "http://localhost:3000"
token: "dev-token"
staging:
baseUrl: "https://staging.api.example.com"
token: "staging-token"
prod:
baseUrl: "https://api.example.com"
# Stress testing profiles
stress:
profiles:
smoke:
duration: "10s"
rate: 5
load:
duration: "5m"
rate: 100
thresholds:
p95: "200ms"
errors: "1%"
spike:
duration: "2m"
vus: 200
maxVUs: 500
rampUp: "30s"
thinkTime: "500ms"