Materi tertulis · 15 modul
Materi k6
Kelas uji beban k6 berbahasa Indonesia: 15 modul tentang skrip dan siklus hidup, check dan threshold, data uji, metrik kustom, executor dan skenario, WebSocket dan gRPC, integrasi CI/CD, pengujian terdistribusi, dan analisis bottleneck.
- 1. Kenapa Load Testing Wajib & Posisi k6Memahami masalah nyata yang dicegah load testing, jenis-jenis pengujian performa, dan alasan k6 jadi standar baru di industri.
- 2. Instalasi k6 di Windows, macOS, Linux & DockerPanduan pemasangan lengkap dari nol untuk setiap sistem operasi, verifikasi instalasi, dan menyiapkan editor agar autocomplete jalan.
- 3. Anatomi Skrip & Siklus Hidup (Lifecycle)Empat tahap eksekusi skrip k6, apa yang boleh dan tidak boleh dilakukan di masing-masing tahap, serta kesalahan fatal yang paling sering terjadi.
- 4. HTTP Request Lengkap: GET, POST, Header, Batch, UploadMenguasai modul k6/http: seluruh metode, parameter, objek Response, request paralel, unggah berkas, dan penanganan cookie.
- 5. Check, Group & Threshold — Menentukan Lulus atau GagalPerbedaan mendasar check dan threshold, cara menulis threshold untuk SLO, abortOnFail, dan kaitannya dengan exit code di CI/CD.
- 6. Options & Konfigurasi: VU, Stages, Env, Urutan PrioritasSemua cara mengatur perilaku tes, urutan prioritas antar sumber konfigurasi, dan opsi produksi yang wajib Anda tahu.
- 7. Data Uji: SharedArray, CSV, dan Data Unik per VUMemuat ribuan baris data uji tanpa meledakkan memori, membagi data agar tiap VU unik, dan menghindari cache palsu.
- 8. Metrik Bawaan & Metrik Kustom (Counter, Gauge, Rate, Trend)Membaca setiap baris output k6 dengan benar, dan membuat metrik sendiri untuk mengukur alur bisnis, bukan sekadar request.
- 9. Executors & Scenarios — Closed vs Open ModelTujuh executor k6, perbedaan mendasar model tertutup dan terbuka, dan cara menjalankan banyak skenario sekaligus dalam satu tes.
- 10. Autentikasi & Correlation: JWT, Cookie, CSRF, Refresh TokenMenangani alur login yang realistis, mengambil nilai dinamis dari respons, dan menghindari kesalahan yang membuat tes mengukur hal yang salah.
- 11. Di Luar HTTP: WebSocket, gRPC, dan Browser TestingMenguji protokol selain HTTP dan kapan Anda benar-benar membutuhkan pengujian level browser.
- 12. Output & Integrasi: Prometheus, Grafana, JSON, handleSummaryMengirim hasil k6 ke sistem monitoring, membuat laporan HTML kustom, dan menyimpan riwayat untuk deteksi regresi.
- 13. k6 di CI/CD: Quality Gate OtomatisMemasang k6 di pipeline sebagai gerbang mutu, memilih tes mana yang jalan kapan, dan mencegah pipeline jadi lambat atau flaky.
- 14. Distributed Testing: Kubernetes & k6-operatorKapan satu mesin tidak lagi cukup, cara menyebar beban ke banyak node, dan jebakan yang muncul saat tes menjadi terdistribusi.
- 15. Analisis Hasil & Menemukan Bottleneck SebenarnyaMetodologi membaca hasil, mengkorelasikan dengan metrik server, penyebab bottleneck yang paling sering, dan cara menulis laporan yang dibaca orang.