ltping — HTTP/DNS/TCP latency tool
ltping is a command-line tool for measuring HTTP, DNS, and TCP latency with SLO validation and HDR histogram statistics.
Open-source edition (AGPL-3.0) by LatenceTech.
Features
- HTTP latency with full percentile distribution (p50, p75, p90, p95, p99, p99.9)
- DNS resolution latency measurement
- ICMP ping — average, min, max (requires sudo)
- HDR Histogram with coordinated omission correction (Gil Tene)
- SLO validation — define thresholds in YAML, get pass/fail per site
- Multi-language output (EN, FR, ES, DE, JA, ZH, PT)
- CSV export with histogram blobs for offline analysis
- Interval mode (
--interval) for continuous monitoring - Sites file (
sites.yaml) for batch multi-site testing
Installation
pip install ltping
Quick start
# Single site
ltping https://example.com
# Multiple sites from config file
ltping --sites-file sites.yaml
# Continuous monitoring every 60 s
ltping https://example.com --interval 60
# Export to CSV
ltping --sites-file sites.yaml --csv results.csv
Configuration
Create a ltping.yaml file:
nb_measures: 10
timeout: 10
language: EN
verbosity: full
Create a sites.yaml file:
- url: https://example.com
slo:
http_p95_ms: 500
dns_ms: 100
- url: https://github.com
slo:
http_p99_ms: 1000
http_p95_ms: 500
SLO keys
| Key | Description |
|---|---|
http_p50_ms … http_p999_ms |
HTTP latency percentiles |
http_max_ms |
HTTP worst-case latency |
dns_ms |
DNS resolution time |
stability_ratio |
p99 / p50 ratio |
PRO edition
The ltping-pro commercial edition adds:
- ICMP jitter and packet loss (+ MOS voice quality score)
- TCP handshake latency
- TLS handshake latency + certificate inspection
- CDN detection (Cloudflare, CloudFront, Fastly, Akamai…)
- MTU path discovery
- Traceroute with per-hop jitter/loss
- MOS voice-quality score (ITU-T G.107)
- Prometheus export
- Webhook alerts
- Baseline comparison
License
AGPL-3.0 — see LICENSE for details.
Metadata
Release files for ltping 1.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ltping-1.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / ltping-1.8.0-py3-none-any.whl
| Download URL | ltping-1.8.0-py3-none-any.whl |
|---|---|
| Size | 32.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b506e54740b76380af6e467e8f8498615cbad6e294a0d39c9d90ec5840a80068
|
|
BLAKE2b-256 checksum How to use checksums |
b023bff73a5c1a201bb5028ef85049cb574d8ce99675972534aac659192c1f38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|