Prasyarat
k6 didistribusikan sebagai satu binary tunggal tanpa dependensi runtime. Anda tidak perlu memasang Node.js, Java, atau Python untuk menjalankannya.
Anda ingin memakai paket npm di dalam skrip (lewat bundler seperti webpack/esbuild), atau memakai TypeScript. Untuk 90% kebutuhan, k6 sendiri sudah cukup karena punya modul bawaan yang lengkap.
1. Windows
Tersedia tiga jalur. Pilih salah satu.
a. winget (bawaan Windows 10/11 β paling disarankan)
winget install k6 --source wingetb. Chocolatey
choco install k6c. Unduh binary manual
Ambil berkas k6-vX.Y.Z-windows-amd64.zip dari halaman Releases di GitHub grafana/k6, ekstrak, lalu tambahkan foldernya ke PATH (Settings β System β About β Advanced system settings β Environment Variables β Path β New).
Perubahan PATH tidak berlaku pada jendela terminal yang sudah terbuka. Ini penyebab nomor satu error k6 : The term 'k6' is not recognized.
2. macOS
brew install k6Bila Homebrew belum ada, pasang dulu dari brew.sh. Untuk Mac Apple Silicon (M1βM4) Homebrew otomatis mengambil binary arm64.
3. Linux β Debian / Ubuntu
Gunakan repositori resmi agar bisa ikut apt upgrade:
sudo gpg -k
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg \
--keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69
echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" \
| sudo tee /etc/apt/sources.list.d/k6.list
sudo apt-get update
sudo apt-get install k64. Linux β RHEL / CentOS / Fedora
sudo dnf install https://dl.k6.io/rpm/repo.rpm
sudo dnf install k65. Docker (tanpa memasang apa pun)
Cara paling cepat mencoba dan cara paling konsisten untuk CI/CD.
# menjalankan skrip dari direktori saat ini
docker run --rm -i -v "$PWD:/scripts" grafana/k6 run /scripts/skrip.jslocalhost di dalam container bukan localhost AndaBila target tes berjalan di mesin host, http://localhost:3000 di dalam container akan menunjuk ke container itu sendiri dan selalu gagal connection refused.
Solusi:
- Docker Desktop (Windows/macOS): pakai
http://host.docker.internal:3000. - Linux: tambahkan
--add-host=host.docker.internal:host-gateway, atau jalankan dengan--network host. - Bila target juga container: pastikan keduanya di network Docker yang sama dan panggil dengan nama service-nya.
6. Verifikasi & Konfigurasi Editor
Setelah instalasi, jalankan k6 version. Untuk pengalaman menulis kode yang nyaman (autocomplete + dokumentasi hover) di VS Code, pasang paket definisi tipe:
npm init -y
npm install --save-dev @types/k6Lalu buat jsconfig.json di root proyek agar VS Code mengenalinya.
7. Struktur Folder Proyek yang Rapi
Sejak awal, susun proyek pengujian seperti proyek software sungguhan β bukan satu file raksasa.
perf-tests/
βββ package.json
βββ jsconfig.json
βββ config/
β βββ environments.js # base URL per environment
βββ lib/
β βββ auth.js # helper login, reusable
β βββ checks.js # kumpulan check standar
βββ data/
β βββ users.json # data uji (JANGAN berisi data asli)
βββ scenarios/
β βββ smoke.js
β βββ load.js
β βββ stress.js
βββ .github/workflows/perf.yml