v0.8.473911.2 MB
MIT
strict
core24
CLI tool for running .http files
A command-line tool that parses
Features
Usage
.http File Format
Variables
Define variables using
Variables can reference other variables:
Environment Files
Create
Use with:
Response Assertions
Validate responses with assertion keywords:
Output Features
.http files and executes HTTP requests with colored output and detailed reporting.Features
- Parse and execute HTTP requests from
.httpfiles - Support for multiple files and recursive discovery (
--discover) - Verbose mode (
--verbose) for detailed request/response information - Logging mode (
--log) to save output for analysis - Color-coded output (green for success, red for failure)
- Summary statistics with success/failure counts
- Support for GET, POST, PUT, DELETE, PATCH methods
- Custom headers and request bodies
- Variables and environment files support
- Response assertions for status codes, body content, and headers
Usage
# Run a single .http file
httprunner myfile.http# Run with verbose output
httprunner myfile.http --verbose# Run multiple files
httprunner file1.http file2.http# Discover and run all .http files recursively
httprunner --discover# Use environment variables
httprunner myfile.http --env production# Show version information
httprunner --version.http File Format
# Comments start with #
# Basic GET request
GET https://api.github.com/users/octocat
# Request with headers
GET https://httpbin.org/headers
User-Agent: HttpRunner/1.0
Accept: application/json
# POST request with body
POST https://httpbin.org/post
Content-Type: application/json
{
"name": "test",
"value": 123
}Variables
Define variables using
@VariableName=Value syntax and reference them with {{variablename}}:@hostname=localhost
@port=8080
GET https://{{hostname}}:{{port}}/api/users
Authorization: Bearer {{token}}Variables can reference other variables:
@baseUrl=https://{{hostname}}:{{port}}
GET {{baseUrl}}/api/searchEnvironment Files
Create
http-client.env.json for environment-specific variables:{
"dev": {
"HostAddress": "https://localhost:44320",
"ApiKey": "dev-api-key-123"
},
"prod": {
"HostAddress": "https://contoso.com",
"ApiKey": "prod-api-key-789"
}
}Use with:
httprunner myfile.http --env devResponse Assertions
Validate responses with assertion keywords:
GET https://httpbin.org/status/200
EXPECTEDRESPONSESTATUS 200
EXPECTEDRESPONSEBODY "success"
EXPECTEDRESPONSE_HEADERS "Content-Type: application/json"Output Features
- Colored output: Green for success, red for failure
- Summary statistics: Shows success/failure counts per file and overall
- Verbose mode: Detailed request/response information with headers and timing
- Logging: Save output to files for CI/CD, debugging, and documentation
- Error handling: Clear messages for network issues, invalid URLs, and file errors
Update History
v0.5.36 (371) → v0.8.47 (391)7 Feb 2026, 11:21 UTC
v0.4.34 (292) → v0.5.36 (371)29 Jan 2026, 11:33 UTC
v0.3.26+git4.a035f8d (204) → v0.4.34 (292)25 Dec 2025, 11:15 UTC
v0.3.26+git4.a035f8d (204)13 Dec 2025, 09:47 UTC
14 Jun 2025, 11:10 UTC
6 Feb 2026, 08:31 UTC
13 Dec 2025, 09:47 UTC