Pengujian beban modern untuk pengembang dan penguji di era DevOps.
Unduh · Dokumentasi · Forum Komunitas · Peta Jalan Publik
k6 adalah alat pengujian beban modern, yang dibangun berdasarkan pengalaman kami selama bertahun-tahun di industri kinerja dan pengujian. Itu dibuat agar kuat, dapat diperluas, dan berfitur lengkap. Tujuan desain utama adalah untuk memberikan pengalaman pengembang terbaik .
Fitur intinya adalah:
Seperti inilah pengujian beban di abad ke-21.
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
Anda dapat menjalankan skrip seperti ini di CLI, atau di CI Anda, atau di seluruh cluster Kubernetes.
Dokumen mencakup semua aspek penggunaan k6. Beberapa sorotan meliputi:
Tautan ini hampir tidak menyentuh permukaan! Jika Anda mencari informasi konseptual, Anda dapat membaca tentang Jenis pengujian, Strategi pengujian, atau salah satu dari banyak postingan Blog yang informatif.
Tim kami berdedikasi untuk terus meningkatkan dan memberikan pengalaman pengguna terbaik. Peta jalan publik mencakup fitur berorientasi pengguna, peningkatan UX, dan dukungan JavaScript yang akan menjadi fokus tim kami. Ingatlah bahwa kerangka waktu dan prioritas dapat berubah, namun kami percaya bahwa penting untuk menyampaikan visi kami.
Kami berharap ini memberikan gambaran yang jelas tentang rencana kami untuk pengembangan di masa depan. Kami menyambut masukan, koreksi, dan saran melalui GitHub agar lebih komprehensif, mudah diakses, dan berharga bagi komunitas.
Perlu disebutkan bahwa kami menganggap suara positif (jempol) sebagai salah satu metrik penting untuk menentukan kebutuhan komunitas. Jika Anda ingin menunjukkan kepada kami pentingnya suatu fitur, silakan beri acungan jempol.
Jika Anda ingin berkontribusi atau membantu pengembangan k6, mulailah dengan membaca CONTRIBUTING.md. Sebelum memulai coding, sebaiknya diskusikan dulu rencana dan detail implementasi Anda dengan pengelola k6—terutama jika menyangkut perubahan dan fitur besar. Anda dapat melakukan ini di masalah GitHub untuk masalah yang Anda pecahkan (buat masalah jika tidak ada).
Catatan: Untuk mengungkapkan masalah keamanan, lihat SECURITY.md.
Untuk mendapatkan bantuan, melaporkan bug, menyarankan fitur, dan mendiskusikan k6 dengan orang lain, lihat SUPPORT.md.
k6 didistribusikan di bawah lisensi AGPL-3.0.