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

  1. 🔬 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-FPMFrankenPHPNode.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.


  1. 🗂️ 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)

Trusted by

Partners & Clients

Let’s work together!

for work inquiries,

contact me on:

Let’s work together!

for work inquiries,

contact me on:

Let’s work together!

for work inquiries,

contact me on:

Copyright© 2025

Copyright© 2025

Copyright© 2025