Utilitas Benchmark Kerangka HTTP yang lebih modern.
F:rewrk> rewrk -h http://127.0.0.1:5000 -t 12 -c 60 -d 5s
Benchmarking 60 connections @ http://127.0.0.1:5000 for 5 seconds
Latencies:
Avg Stdev Min Max
3.27ms 0.40ms 1.95ms 9.39ms
Requests:
Total: 91281 Req/Sec: 18227.81
Transfer:
Total: 1.13 MB Transfer Rate: 231.41 KB/Sec
Dengan bendera -PCT opsional
+ --------------- + --------------- +
| Percentile | Avg Latency |
+ --------------- + --------------- +
| 99.9% | 6.88ms |
| 99% | 5.62ms |
| 95% | 4.62ms |
| 90% | 4.24ms |
| 75% | 3.78ms |
| 50% | 3.49ms |
+ --------------- + --------------- +
Motivasi di balik proyek ini meluas dari pengembang pengembang visi pada tolok ukur seperti Techempower yang menggunakan alat pembandingan yang disebut WRK.
Masalahnya adalah bahwa WRK hanya menangani beberapa spesifikasi HTTP dan sepenuhnya bias terhadap kerangka kerja dan server yang dapat memanfaatkan banyak perpipaan HTTP/1 yang tidak lagi diaktifkan di sebagian besar browser atau klien modern, ini dapat memberikan satu set statistik yang sangat tidak adil dan tidak masuk akal.
Di sinilah REWRK masuk, benchmarker ini dibangun di atas API klien Hyper dan membawa banyak keuntungan dan metode pembandingan yang lebih realistis.
Penggunaan relatif sederhana, jika Anda memiliki biner yang dikompilasi cukup berjalan menggunakan CLI.
Berikut contoh untuk menghasilkan tolok ukur berikut:
-c 256 )--http2 )-t 12 )-d 15s )--pct )http://127.0.0.1:5000 ( -h http://127.0.0.1:5000 ) Perintah CLI:
rewrk -c 256 -t 12 -d 15s -h http://127.0.0.1:5000 --http2 --pct
Untuk memunculkan menu Bantuan Cukup jalankan rewrk --help untuk menghasilkan ini:
USAGE:
rewrk.exe [FLAGS] [OPTIONS] --duration <duration> --host <host>
FLAGS:
--help Prints help information
--http2 Set the client to use http2 only. (default is http/1) e.g. '--http2'
--pct Displays the percentile table after benchmarking.
-V, --version Prints version information
OPTIONS:
-c, --connections <connections> Set the amount of concurrent e.g. '-c 512' [default: 1]
-d, --duration <duration> Set the duration of the benchmark.
-h, --host <host> Set the host to bench e.g. '-h http://127.0.0.1:5050'
-t, --threads <threads> Set the amount of threads to use e.g. '-t 12' [default: 1]
Building dari Source sangat sederhana, pastikan Anda memiliki versi rust yang diinstal sebelum Anda mulai.
Dengan pemasangan kargo
cargo install rewrk --git https://github.com/ChillFish8/rewrk.gitDengan lari kargo
cargo run --release -- <enter flags here>Dengan membangun kargo
cargo build --release