Belajar Load, Performance & Stress Testing dengan K6
Course Trailer
Kursus ini akan membimbing kamu memahami dan menguasai load testing, performance testing, dan stress test menggunakan K6, tools open-source yang ringan dan modern. Disusun dari level dasar hingga menengah, kamu akan belajar cara menulis script, menjalankan pengujian terhadap API buatan sendiri, menganalisis metrik, serta mengintegrasikan K6 dalam workflow testing nyata.
Kamu tidak hanya belajar teori, tapi juga praktik langsung dengan studi kasus dan simulasi beban agar kamu bisa menerapkan teknik pengujian performa yang efektif untuk aplikasi nyata.
🎁 Bonus Eksklusif untuk Student
🔬 Tech Loadtest Benchmark
Dapatkan hasil benchmark performa dari API yang dibangun dengan berbagai tech stack populer seperti PHP Native, Laravel, ExpressJS, dan Golang. Semua diuji dengan skenario pengujian yang sama sehingga kamu bisa membandingkan performa tiap stack secara objektif.
Benchmark dilakukan menggunakan:
K6 sebagai alat utama untuk load testing.
Postman untuk baseline testing manual.
Docker untuk isolasi environment dan deployment production grade.
MariaDB dan Redis sebagai data dan cache layer.
Runtime yang diuji: PHP-FPM, FrankenPHP, Node.js (Express), dan Golang.
Nginx sebagai web server dan reverse proxy.
Portainer: GUI untuk pantau resource container Docker.
Semua pengujian berjalan dalam environment terbatas dengan alokasi resource CPU: 1 Core dan RAM: 256 MB per container. Ini dirancang untuk meniru kondisi dunia nyata dan testing dapat dilakukan secara adil.
🗂️ Sample Codebase Laravel + Filament
Kamu juga akan mendapatkan akses penuh ke kode sumber portal berita berbasis Laravel.
Stack yang digunakan meliputi:
Laravel sebagai core framework.
Filament sebagai admin panel yang modern dan mudah digunakan.
MariaDB sebagai sistem penyimpanan data.
Docker untuk deployment berbasis container.
Proyek ini cocok digunakan sebagai starter project, bahan eksplorasi arsitektur Laravel modern, atau referensi untuk keperluan profesional.
✅ Key Points
Instalasi & pengenalan dasar K6.
Menulis dan memahami struktur K6 script.
Membuat sample API untuk kebutuhan testing.
Menjalankan test & membaca hasil output.
Memahami Metrics, Checks, dan validasi hasil.
Penggunaan Options di K6 (VUs & Durations, Iterations, Stages, Thresholds, RPS, dan Summary Trend Stats)
Membuat Scenario script, Environment Variable (ENV).
Memahami Test Lifecycle dan Execution.
Menggunakan Module & pengelolaan script lanjutan.
Studi kasus end-to-end: load test API.
Bonus: Techstack Benchmark + News Portal.
🧑🏻💻 Designed For
Software Engineer yang ingin memastikan aplikasinya siap diluncurkan dalam skala besar.
QA Engineer / Tester yang ingin memperluas kemampuan ke area performance testing.
DevOps / SRE yang butuh tools ringan dan scriptable untuk uji beban sistem.
Tech Lead yang ingin memahami kualitas performa aplikasi dari sisi teknis.
⚙️ Course Tools
K6: Open-source tool untuk load testing berbasis JavaScript.
Postman: Alat manual untuk menguji dan memvalidasi request API.
MariaDB: RDBMS untuk menyimpan data aplikasi yang diuji.
Redis: Cache in-memory untuk mengukur dampak caching terhadap performa.
phpMyAdmin: GUI berbasis web untuk mengelola dan memantau MariaDB.
Golang: Bahasa efisien untuk membangun stack API yang diuji.
PHP: Bahasa backend untuk API native maupun Laravel.
Laravel: Framework PHP berbasis MVC untuk membangun API.
Nginx: Web server untuk melayani request dan reverse proxy.
FrankenPHP: Runtime PHP modern sebagai alternatif PHP-FPM.
Filament: Admin panel Laravel untuk proyek portal berita.
ExpressJS: Framework backend Node.js untuk keperluan benchmark.
Docker: Menjalankan seluruh stack dalam container terisolasi.
Portainer: GUI untuk memantau dan mengelola container Docker.
📖 Course Sections
Section 1 - Introduction
Total Duration: 9 Minutes
Lesson 01 - Installation
Lesson 02 - Membuat K6 Script
Lesson 03 - Result Output
Section 2 - Warming Up
Total Duration: 33 Minutes
Lesson 01 - Metrics
Lesson 02 - API Demo Testing (Golang, Register, Login, JWT TokenCRUD Items, In-Memory Database)
Lesson 03 - Options (Intro, VUs & Durations)
Lesson 04 - Options (Iterations)
Lesson 05 - Options (Stages)
Lesson 06 - Options (Thresholds)
Lesson 07 - Options (RPS)
Lesson 08 - Options (Summary Trend Stats)
Section 3 - Fire Up
Total Duration: 55 Minutes
Lesson 01 - HTTP Requests
Lesson 02 - Checks
Lesson 03 - Run API Demo Testing & Full Flow Test Script
Lesson 04 - Test Lifecycle
Lesson 05 - Modules
Lesson 06 - Execution
Lesson 07 - Environment Variable (ENV)
Lesson 08 - Scenarios
Section 4 - Bonus
Total Duration: 1 Hour 6 Minutes
Lesson 01 - Techstack Benchmark Intro
Lesson 02 - Codebase Golang (Setup)
Lesson 03 - Codebase Dependencies
Lesson 04 - Codebase Golang (Testing)
Lesson 05 - Codebase ExpressJS (Setup & Testing)
Lesson 06 - Codebase Laravel (Setup & Testing)
Lesson 07 - Codebase PHP Native (Setup & Testing)
Lesson 08 - Membuat Techstack Benchmark Test Script
Lesson 09 - Setup & Penggunaan Portainer
Lesson 10 - Run Techstack Performance Test, Monitoring & K6 Web Dashboard
Lesson 11 - Comprehensive Techstack Performance Test Report
Section 5 - Bonus (again..)
Total Duration: 7 Minutes
Lesson 01 - New Portal Codebase (Setup, Run & Performance Test)