0Pricing
Load Testing & Performance Benchmarking (JMeter & k6) · Pelajaran

k6 dalam GitHub Actions

Siapkan pengujian k6 agar berjalan otomatis sebagai bagian dari alur kerja GitHub Actions Anda.

k6 dalam GitHub Actions adalah pelajaran Load Testing & Performance Benchmarking (JMeter & k6) gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Load Testing & Performance Benchmarking (JMeter & k6), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Load Testing & Performance Benchmarking (JMeter & k6) mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Automating Performance Testing

Welcome to integrating performance testing with CI/CD! Continuous Integration (CI) and Continuous Delivery (CD) pipelines automate software development steps.

Bringing performance tests into this flow ensures that performance issues are caught early, before they reach users.

Why k6 in GitHub Actions?

GitHub Actions provides a powerful way to automate tasks directly within your GitHub repository. Here's why it's great for k6 performance tests:

  • Automation: Tests run automatically on code changes.
  • Consistency: The test environment is standardized.
  • Early Feedback: Catch performance regressions quickly.
  • Version Control: Your test scripts and workflows live with your code.

GitHub Actions Workflow Basics

A GitHub Actions workflow is defined by a YAML file in the .github/workflows/ directory of your repository.

It specifies when to run, what to run (jobs and steps), and on which operating system.

Our Simple k6 Test Script

Before creating the workflow, let's have a basic k6 script. This script will perform a simple HTTP GET request to a test endpoint. Save this as test.js in your repository.

import http from 'k6/http';
import { check, sleep } from 'k6';

export default function () {
  const res = http.get('https://test.k6.io');
  check(res, {
    'status is 200': (r) => r.status === 200,
  });
  sleep(1);
}

Creating the Workflow File

First, create a new directory .github/workflows/ in the root of your repository. Inside this, create a file named, for example, k6-perf-test.yml.

This file will define our automation steps.

Workflow Structure: Name & Trigger

Every workflow needs a name and a trigger (on). We'll trigger our test on every push to the main branch.

Here's the start of our k6-perf-test.yml file:

name: k6 Performance Test

on:
  push:
    branches:
      - main

jobs:

Defining the Test Job

Next, we define a job. A job is a set of steps that execute on the same runner. We'll call ours run-k6-test and use an ubuntu-latest runner.

name: k6 Performance Test

on:
  push:
    branches:
      - main

jobs:
  run-k6-test:
    runs-on: ubuntu-latest
    steps:

Checkout Code & Install k6

Inside our job's steps, we first need to check out our repository code, then install k6. We'll use a pre-built GitHub Action to easily install k6.

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Install k6
        uses: k6io/action@v2.0.0

Executing the k6 Test

Finally, we add a step to run our test.js k6 script. We can specify options like the number of virtual users (-u) and duration (-d) directly.

      - name: Install k6
        uses: k6io/action@v2.0.0

      - name: Run k6 test
        run: k6 run -u 10 -d 30s test.js

Viewing Test Results

After committing your .yml file and test.js script to your GitHub repository, navigate to the Actions tab.

You'll see your workflow running. Click on the workflow run, then the run-k6-test job to view the detailed logs, including k6's output and results.

Workflow Essentials

Which of the following is the correct path and file extension for a GitHub Actions workflow file?

Recap & Next Steps

You've learned how to integrate k6 performance tests into GitHub Actions! This enables automated, consistent, and early performance feedback.

  • We explored the workflow structure.
  • Set up a k6 script and the YAML workflow file.
  • Configured steps for checking out code, installing k6, and running the test.
  • Understood how to view results in GitHub Actions.

Next, explore more advanced k6 features in your workflows, like reporting and thresholds!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “k6 dalam GitHub Actions” gratis?

Ya — teks lengkap “k6 dalam GitHub Actions” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Load Testing & Performance Benchmarking (JMeter & k6), upgrade ke CoddyKit PRO. Kursus Load Testing & Performance Benchmarking (JMeter & k6) mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “k6 dalam GitHub Actions”?

Siapkan pengujian k6 agar berjalan otomatis sebagai bagian dari alur kerja GitHub Actions Anda. Kamu berlatih Load Testing & Performance Benchmarking (JMeter & k6) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Load Testing & Performance Benchmarking (JMeter & k6)?

Tidak diperlukan pengalaman sebelumnya. Load Testing & Performance Benchmarking (JMeter & k6) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “k6 dalam GitHub Actions” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Load Testing & Performance Benchmarking (JMeter & k6) ini?

Ya. Setiap pelajaran Load Testing & Performance Benchmarking (JMeter & k6) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengintegrasikan JMeter dengan Jenkins
  2. k6 dalam GitHub Actions
  3. Gerbang Kinerja dan SLO
  4. Analisis Tren dan Baseline di CI
← Kembali ke Load Testing & Performance Benchmarking (JMeter & k6)