Kodeloka
  1. Kodeloka
  2. Kelas k6
  3. Materi

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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 11. Di Luar HTTP: WebSocket, gRPC, dan Browser TestingMenguji protokol selain HTTP dan kapan Anda benar-benar membutuhkan pengujian level browser.
  12. 12. Output & Integrasi: Prometheus, Grafana, JSON, handleSummaryMengirim hasil k6 ke sistem monitoring, membuat laporan HTML kustom, dan menyimpan riwayat untuk deteksi regresi.
  13. 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. 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. 15. Analisis Hasil & Menemukan Bottleneck SebenarnyaMetodologi membaca hasil, mengkorelasikan dengan metrik server, penyebab bottleneck yang paling sering, dan cara menulis laporan yang dibaca orang.