~/utility/load-tester
Global API Load Tester — Stress Test 10K+ RPS
Tool load testing berperforma tinggi yang mensimulasikan 10,000+ request per detik dengan traffic geo-distributed, weighted target, dan laporan HTML interaktif.
testing
>99% keberhasilan
GoVegeta
Global
kategoriutility / testing
bahasaGo
stackGo, Vegeta
pasarGlobal
keberhasilan>99%
outputJSON bersih, siap-RAG
fitur utama
Performa ekstrem — 10,000+ request per detik
Testing geo-distributed dari US, EU, dan Asia
Weighted multi-target attack (contoh: 90% reads / 10% writes)
Dukungan residential proxy untuk traffic yang realistis
Constant-rate pacing untuk mencegah Coordinated Omission
Laporan HTML interaktif via Vegeta Plots
Metrik latency, throughput, dan error yang detail
use case
- Benchmark performa API sebelum launch
- Capacity planning dan infrastructure sizing
- Menemukan breaking point dan bottleneck
- Testing konfigurasi CDN dan load balancer
- Testing latency geo-distributed
- Regression testing untuk endpoint yang performance-critical
parameter input
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
targets | array | wajib | Endpoint target dengan URL, method, body, header, dan weight |
rate | number | opsional | Request per detik (default: 50) |
duration | number | opsional | Durasi test dalam detik (default: 60) |
geoDistribution | array | opsional | Region dengan kode negara dan traffic weight |
useStickySessions | boolean | opsional | Pertahankan session affinity (default: true) |
maxCostLimit | number | opsional | Batas atas biaya untuk run test |
Contoh Output
Load tester ini menghasilkan laporan HTML interaktif dan metrik terstruktur:
1{
2 "summary": {
3 "totalRequests": 50000,
4 "duration": "60s",
5 "rps": 833.33,
6 "successRate": 99.8,
7 "latency": {
8 "mean": "12.4ms",
9 "p50": "10.1ms",
10 "p95": "28.7ms",
11 "p99": "89.2ms",
12 "max": "342.1ms"
13 },
14 "statusCodes": {
15 "200": 49900,
16 "503": 100
17 }
18 }
19}
faq
Bagaimana cara kerja testing geo-distributed?
Anda menentukan kode negara dan traffic weight. Tool ini mendistribusikan request ke server proxy Apify di region-region tersebut, mensimulasikan pola traffic global yang realistis.
Apa itu Coordinated Omission?
Ini adalah jebakan umum dalam load testing, di mana tool melambat saat target overload, sehingga hasilnya terlihat lebih baik dari kenyataan. Vegeta memakai constant-rate pacing untuk menghindari hal ini.
Bisakah saya menguji endpoint yang terautentikasi?
Bisa, sertakan header authorization di konfigurasi target. Setiap target bisa punya header, method, dan body sendiri-sendiri.
terkait di ~/utility
seo
Schema Markup Scraper & Auditor SEO
Ekstrak structured data dan audit SEO untuk situs web mana pun.
bukamedia
Universal Web Printer — URL & HTML ke PDF, Gambar
Konversi URL dan HTML ke PDF, PNG, JPEG, atau WebP.
buka