From d7a323262f57cb2cc601d88fe086cc4e5356fac5 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Thu, 28 Mar 2024 15:38:10 +0100 Subject: [PATCH] Added some benchmarks --- README.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bf2568b..4d30582 100644 --- a/README.md +++ b/README.md @@ -65,12 +65,68 @@ coverage: 100.0% of statements ## Benchmarks +### wrk + +```shell +wrk -t12 -c1000 -d2s http://127.0.0.1:8080/ ``` -BenchmarkStatic/#00-12 32963155 30.88 ns/op 0 B/op 0 allocs/op -BenchmarkStatic/hello-12 31640433 37.92 ns/op 0 B/op 0 allocs/op -BenchmarkStatic/hello/world-12 22497412 52.57 ns/op 0 B/op 0 allocs/op -BenchmarkGitHub/gists/:id-12 24162244 49.70 ns/op 0 B/op 0 allocs/op -BenchmarkGitHub/repos/:a/:b-12 18865028 59.22 ns/op 0 B/op 0 allocs/op + +``` +Running 2s test @ http://127.0.0.1:8080/ + 12 threads and 1000 connections + Thread Stats Avg Stdev Max +/- Stdev + Latency 1.83ms 2.07ms 33.95ms 88.04% + Req/Sec 50.38k 5.34k 64.92k 71.67% + 1207398 requests in 2.03s, 46.06MB read +Requests/sec: 595860.16 +Transfer/sec: 22.73MB +``` + +### ali + +```shell +ali --rate=10000 --duration=0 http://127.0.0.1:8080/ +``` + +``` +Latencies: +P50: 90μs +P90: 138μs +P95: 160μs +``` + +### oha + +```shell +oha -z 2s --no-tui http://127.0.0.1:8080/ +``` + +``` +Summary: + Success rate: 100.00% + Total: 2.0003 secs + Slowest: 0.0034 secs + Fastest: 0.0000 secs + Average: 0.0002 secs + Requests/sec: 265346.5118 +``` + +### go-wrk + +```shell +go-wrk -c 1000 -d 2 http://127.0.0.1:8080/ +``` + +``` +Running 2s test @ http://127.0.0.1:8080/ + 1000 goroutine(s) running concurrently +355214 requests in 1.97068379s, 8.81MB read +Requests/sec: 180249.11 +Transfer/sec: 4.47MB +Avg Req Time: 5.547877ms +Fastest Request: 30.66µs +Slowest Request: 95.208812ms +Number of Errors: 0 ``` ## License