k6 dalam GitHub Actions
Sediakan ujian k6 supaya dijalankan secara automatik sebagai sebahagian daripada aliran kerja GitHub Actions anda.
k6 dalam GitHub Actions ialah pelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) merangkumi sejumlah 4 pelajaran.
Mengautomatikkan Pengujian Prestasi
Selamat datang ke topik mengintegrasikan pengujian prestasi dengan CI/CD! Saluran paip Integrasi Berterusan (CI) dan Penghantaran Berterusan (CD) mengautomatikkan langkah pembangunan perisian.
Membawa pengujian prestasi ke dalam aliran ini memastikan isu prestasi dikesan lebih awal, sebelum sampai kepada pengguna.
Mengapa k6 dalam GitHub Actions?
GitHub Actions menyediakan cara berkuasa untuk mengautomatikkan tugas terus dalam repositori GitHub Anda. Inilah sebabnya GitHub Actions amat sesuai untuk pengujian prestasi k6:
- Automasi: Pengujian dijalankan secara automatik apabila kod berubah.
- Ketekalan: Persekitaran pengujian diseragamkan.
- Maklum Balas Awal: Kesan kemerosotan prestasi dengan cepat.
- Kawalan Versi: Skrip pengujian dan aliran kerja Anda berada bersama kod Anda.
Asas Aliran Kerja GitHub Actions
Aliran kerja GitHub Actions ditakrifkan oleh fail YAML dalam direktori .github/workflows/ repositori Anda.
Aliran kerja ini menentukan bila untuk dijalankan, apa yang hendak dijalankan (tugas dan langkah) serta sistem pengendalian yang akan digunakan.
Skrip Pengujian k6 Ringkas Kita
Sebelum mencipta aliran kerja, mari kita sediakan skrip k6 asas. Skrip ini akan melaksanakan permintaan HTTP GET ringkas kepada titik akhir pengujian. Simpan skrip ini sebagai test.js dalam repositori Anda.
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);
}Mencipta Fail Aliran Kerja
Mula-mula, cipta direktori baharu .github/workflows/ di akar repositori Anda. Dalam direktori ini, cipta fail bernama, contohnya, k6-perf-test.yml.
Fail ini akan mentakrifkan langkah automasi kita.
Struktur Aliran Kerja: Nama & Pencetus
Setiap aliran kerja memerlukan name dan pencetus (on). Kita akan mencetuskan pengujian pada setiap push ke cawangan main.
Berikut ialah permulaan fail k6-perf-test.yml kita:
name: k6 Performance Test
on:
push:
branches:
- main
jobs:Mentakrifkan Tugas Pengujian
Seterusnya, kita mentakrifkan job. Tugas ialah sekumpulan langkah yang dilaksanakan pada pelaksana yang sama. Kita akan menamakannya run-k6-test dan menggunakan pelaksana ubuntu-latest.
name: k6 Performance Test
on:
push:
branches:
- main
jobs:
run-k6-test:
runs-on: ubuntu-latest
steps:Menyemak Keluar Kod & Memasang k6
Dalam steps tugas kita, mula-mula kita perlu menyemak keluar kod repositori kita, kemudian memasang k6. Kita akan menggunakan GitHub Action yang telah dibina untuk memasang k6 dengan mudah.
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install k6
uses: k6io/action@v2.0.0Melaksanakan Pengujian k6
Akhir sekali, kita menambahkan langkah untuk menjalankan skrip k6 test.js kita. Kita boleh menentukan pilihan seperti bilangan pengguna maya (-u) dan tempoh (-d) secara terus.
- name: Install k6
uses: k6io/action@v2.0.0
- name: Run k6 test
run: k6 run -u 10 -d 30s test.jsMelihat Keputusan Pengujian
Selepas melakukan commit terhadap fail .yml dan skrip test.js Anda ke repositori GitHub, pergi ke tab Actions.
Anda akan melihat aliran kerja Anda sedang berjalan. Klik larian aliran kerja tersebut, kemudian tugas run-k6-test untuk melihat log terperinci, termasuk output dan keputusan k6.
Asas Penting Aliran Kerja
Antara berikut, yang manakah laluan dan sambungan fail yang betul untuk fail aliran kerja GitHub Actions?
Imbas Kembali & Langkah Seterusnya
Anda telah mempelajari cara mengintegrasikan pengujian prestasi k6 ke dalam GitHub Actions! Ini membolehkan maklum balas prestasi yang automatik, konsisten dan awal.
- Kita meneroka struktur aliran kerja.
- Menyediakan skrip k6 dan fail aliran kerja YAML.
- Mengkonfigurasi langkah untuk menyemak keluar kod, memasang k6 dan menjalankan pengujian.
- Memahami cara melihat keputusan dalam GitHub Actions.
Seterusnya, terokai ciri k6 yang lebih lanjut dalam aliran kerja Anda, seperti pelaporan dan ambang!
Pelajari Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “k6 dalam GitHub Actions” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6), termasuk “k6 dalam GitHub Actions”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “k6 dalam GitHub Actions”?
Sediakan ujian k6 supaya dijalankan secara automatik sebagai sebahagian daripada aliran kerja GitHub Actions anda. Anda berlatih Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “k6 dalam GitHub Actions” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) ini?
Ya. Setiap pelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengintegrasikan JMeter dengan Jenkins
- k6 dalam GitHub Actions
- Gerbang Prestasi dan SLO
- Analisis Trend dan Penetapan Garis Dasar dalam CI