hatoo / hatoo/oha

(Question) What does `--latency-correction` do?

Open
#211 6 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Rust
Stars
10.5k
Forks
298
Avg merge
4h 20m
Merged PRs (30d)
5

Description

Test result without `--latency-correction`:
```
# ./oha -c 10 -t 5s -z 30s -q 10 --disable-keepalive https://example.com
Summary:
Success rate: 1.0000
Total: 30.0055 secs
Slowest: 2.8308 secs
Fastest: 0.7532 secs
Average: 1.9747 secs
Requests/sec: 5.5323

Total data: 8.44 MiB
Size/request: 52.06 KiB
Size/sec: 288.00 KiB

Response time histogram:
0.753 [1] |
0.961 [2] |■
1.169 [1] |
1.376 [3] |■■
1.584 [7] |■■■■■
1.792 [34] |■■■■■■■■■■■■■■■■■■■■■■■■
2.000 [44] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2.208 [34] |■■■■■■■■■■■■■■■■■■■■■■■■
2.415 [23] |■■■■■■■■■■■■■■■■
2.623 [8] |■■■■■
2.831 [9] |■■■■■■

Latency distribution:
10% in 1.6346 secs
25% in 1.7788 secs
50% in 1.9448 secs
75% in 2.2062 secs
90% in 2.4187 secs
95% in 2.6259 secs
99% in 2.7707 secs

Details (average, fastest, slowest):
DNS+dialup: 0.1100 secs, 0.0893 secs, 0.1347 secs
DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0009 secs

Status code distribution:
[200] 166 responses
```
Results looks correct. I've checked server log, and response times are correctly reported.

Test result with `--latency-correction` as recommended:
```
# ./oha -c 10 -t 5s -z 30s -q 10 --latency-correction --disable-keepalive https://example.com
Summary:
Success rate: 1.0000
Total: 30.0014 secs
Slowest: 31.7295 secs
Fastest: 0.6359 secs
Average: 16.3581 secs
Requests/sec: 10.0329

Total data: 15.30 MiB
Size/request: 52.06 KiB
Size/sec: 522.29 KiB

Response time histogram:
0.636 [1] |
3.745 [28] |■■■■■■■■■■■■■■■■■■■■■■■■■■
6.855 [32] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
9.964 [23] |■■■■■■■■■■■■■■■■■■■■■
13.073 [33] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
16.183 [34] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
19.292 [28] |■■■■■■■■■■■■■■■■■■■■■■■■■■
22.401 [32] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
25.511 [27] |■■■■■■■■■■■■■■■■■■■■■■■■■
28.620 [33] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
31.729 [30] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■

Latency distribution:
10% in 3.8071 secs
25% in 8.8877 secs
50% in 16.0519 secs
75% in 24.4555 secs
90% in 28.5860 secs
95% in 29.9808 secs
99% in 31.3885 secs

Details (average, fastest, slowest):
DNS+dialup: 14.4690 secs, 0.0922 secs, 29.5267 secs
DNS-lookup: 14.3596 secs, 0.0019 secs, 29.4168 secs

Status code distribution:
[200] 301 responses
```
Test was twice longer than requested (60 s instead of 30 s), "Requests/sec" is incorrect: test lasted 60 s instead of 30 s, made 301 requests (correct), so it is 5 requests per second (confirmed by server logs). And response times are incorrect compared to server logs (response times were are the same as in previous test).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.