Menulis Skrip Asas k6
Cipta skrip k6 pertama anda untuk menghantar permintaan HTTP dan mensimulasikan pengguna maya.
Menulis Skrip Asas k6 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.
Mulakan Perjalanan Skrip k6 Anda
Selamat datang ke dunia penulisan skrip k6! k6 menggunakan JavaScript untuk mentakrifkan ujian beban anda, menjadikannya biasa bagi ramai pembangun.
Skrip k6 menerangkan apa yang akan dilakukan oleh pengguna maya anda dan bagaimana beban tersebut harus disimulasikan.
- Takrifkan tindakan pengguna seperti melawati halaman atau log masuk.
- Tentukan bilangan pengguna maya (VU) dan tempoh ujian.
- Sahkan respons pelayan untuk memastikan ketepatan.
Anatomi Skrip k6
Setiap skrip k6 biasanya mempunyai dua bahagian utama:
- Objek
options: Di sini anda mengkonfigurasi tetapan seluruh ujian seperti pengguna maya (VU) dan tempoh ujian. - Fungsi
default: Di sinilah tindakan pengguna maya anda ditakrifkan. Fungsi ini dilaksanakan berulang kali oleh setiap VU.
Anggap fungsi default sebagai "gelung utama" bagi setiap pengguna maya.
Menghantar Permintaan HTTP GET
Tindakan yang paling biasa dalam ujian prestasi ialah menghantar permintaan HTTP. k6 menyediakan modul k6/http untuk tujuan ini.
Untuk menghantar permintaan GET yang mudah, anda akan menggunakan http.get('URL'). Ini mensimulasikan pelayar yang mengambil halaman web atau titik akhir API.
Jangan lupa mengimport modul http di bahagian atas skrip anda.
Kod: Permintaan GET Asas
Mari tulis skrip k6 pertama kita untuk membuat permintaan GET kepada example.com. Salin dan jalankan skrip ini menggunakan CLI k6.
k6 run your_script.js
import http from 'k6/http';
import { sleep } from 'k6/execution';
export default function () {
http.get('https://test.k6.io');
sleep(1); // Wait for 1 second between requests
}Apakah Pengguna Maya (VU)?
Dalam k6, Pengguna Maya (VU) mensimulasikan pengguna sebenar yang berinteraksi dengan sistem anda. Setiap VU melaksanakan fungsi default secara berasingan.
Jika anda mempunyai 10 VU, keadaannya seperti 10 orang menggunakan aplikasi anda secara serentak. k6 menguruskan VU ini dengan cekap.
Dengan mengawal bilangan VU, anda boleh mensimulasikan tahap beban yang berbeza pada aplikasi anda.
Mengkonfigurasi Beban Ujian dengan Pilihan
Objek options amat penting untuk mentakrifkan senario ujian anda. Objek ini terletak pada aras teratas skrip anda.
Dua pilihan utama ialah:
vus: Jumlah pengguna maya yang dijalankan secara serentak.duration: Tempoh ujian dijalankan (contohnya, '30s', '5m', '2h').
Tetapan ini memberitahu k6 cara mengagihkan dan melaksanakan fungsi default anda.
Kod: VU dan Tempoh Ujian
Skrip ini dijalankan dengan 5 pengguna maya selama 10 saat dan mengakses tapak web ujian berulang kali.
Perhatikan cara k6 melaporkan VU dan tempoh apabila anda menjalankan skrip ini.
import http from 'k6/http';
import { sleep } from 'k6/execution';
export const options = {
vus: 5,
duration: '10s',
};
export default function () {
http.get('https://test.k6.io');
sleep(1);
}Menghantar Data dengan Permintaan POST
Selain GET, anda sering perlu menghantar data kepada pelayan, seperti menghantar borang atau mencipta sumber. Untuk tujuan ini, anda menggunakan http.post().
Fungsi http.post() menerima tiga argumen:
- URL.
- Badan permintaan (biasanya rentetan JSON atau data borang).
- Parameter pilihan seperti pengepala.
Kod: Permintaan POST Mudah
Berikut ialah contoh permintaan POST yang menghantar data JSON. Perhatikan cara kita menentukan pengepala Content-Type untuk memberitahu pelayan bahawa kita sedang menghantar JSON.
import http from 'k6/http';
import { sleep } from 'k6/execution';
export const options = {
vus: 1,
duration: '5s',
};
export default function () {
const url = 'https://httpbin.org/post';
const payload = JSON.stringify({
name: 'Coddy',
job: 'Learner',
});
const params = {
headers: {
'Content-Type': 'application/json',
},
};
http.post(url, payload, params);
sleep(1);
}Uji Kemahiran Penulisan Skrip Anda
Manakah antara pernyataan berikut tentang penulisan skrip k6 asas yang TRUE?
Imbas Kembali: Skrip k6 Pertama Anda
Tahniah! Anda telah mempelajari asas penulisan skrip k6:
- Struktur asas dengan
optionsdan fungsidefault. - Cara menghantar permintaan HTTP GET dan POST yang mudah menggunakan
k6/http. - Cara mengkonfigurasi beban ujian dengan
vusdanduration.
Dalam pelajaran seterusnya, kita akan mendalami pengesahan respons dengan Checks dan penetapan sasaran prestasi dengan Thresholds!
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 “Menulis Skrip Asas k6” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Ujian Beban dan Penandaarasan Prestasi (JMeter dan k6), termasuk “Menulis Skrip Asas k6”, 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 “Menulis Skrip Asas k6”?
Cipta skrip k6 pertama anda untuk menghantar permintaan HTTP dan mensimulasikan pengguna maya. 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 “Menulis Skrip Asas k6” 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
- Pemasangan k6 dan CLI
- Menulis Skrip Asas k6
- Semakan, Ambang dan Metrik
- Kumpulan dan Tag untuk Menyusun Ujian