Harness Uji Kapasitas dengan k6
Alat baris perintah yang menaikkan beban permintaan secara bertahap sampai sebuah situs melewati ambang kritis, lalu mengukur waktu pemulihannya dan melaporkan perkiraan jumlah pengguna yang masih aman.
Dibuat untuk menjawab satu pertanyaan tentang deployment saya sendiri: berapa pengguna bersamaan yang masih sanggup ditangani sebelum situs mulai rusak, dan berapa lama ia pulih setelahnya.
Cara kerjanya
Satu perintah menjalankan empat tahap berurutan:
- Preflight — memastikan target sehat sebelum dibebani.
- Ramp bertahap — beban dinaikkan setingkat demi setingkat.
- Berhenti di titik kritis — begitu latensi atau tingkat kesalahan melewati ambang di
capacity-profile.json. - Recovery probe — mengukur berapa lama target kembali normal.
Keluarannya kalimat biasa: perkiraan pengguna bersamaan yang aman, dan waktu pemulihan.
Pengaman yang sengaja dibuat
Ada fungsi looksLikeProduction() yang menolak berjalan kalau targetnya terlihat seperti produksi, kecuali ALLOW_PRODUCTION dinyalakan secara sadar. Ada pula ALLOW_HIGH_IMPACT dan STRICT_PREFLIGHT. Alat semacam ini gampang dipakai untuk merobohkan situs sendiri karena salah salin URL.
Stack
PowerShell sebagai orkestrator (run-capacity.ps1, 660 baris) yang menjalankan skrip k6 (loadtest.js, 1.196 baris). Tidak ada dependensi npm.
Angka yang terukur
| Commit | 3 |
| Tanggal | 7 Jun 2026 |
| Baris kode | 1.856 di 2 berkas |
| Test otomatis | tidak ada |
Alat ini sendiri tidak punya test, dan tidak ada hasil eksekusi yang tersimpan di repo.