การทดสอบโหลดสมัยใหม่สำหรับนักพัฒนาและผู้ทดสอบในยุค DevOps
ดาวน์โหลด · เอกสารประกอบ · ฟอรัมชุมชน · โรดแมปสาธารณะ
k6 เป็นเครื่องมือทดสอบโหลดที่ทันสมัย สร้างขึ้นจากประสบการณ์หลายปีในอุตสาหกรรมประสิทธิภาพและการทดสอบ สร้างมาเพื่อให้มีประสิทธิภาพ ขยายได้ และมีคุณสมบัติครบถ้วน เป้าหมายการออกแบบที่สำคัญคือการมอบ ประสบการณ์ที่ดีที่สุดสำหรับนักพัฒนา
คุณสมบัติหลักของมันคือ:
นี่คือลักษณะการทดสอบโหลดในศตวรรษที่ 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 ) ;
}
คุณสามารถเรียกใช้สคริปต์ลักษณะนี้บน CLI หรือใน CI ของคุณ หรือทั่วทั้งคลัสเตอร์ Kubernetes
เอกสารครอบคลุมทุกแง่มุมของการใช้ k6 ไฮไลท์บางส่วน ได้แก่ :
ลิงค์เหล่านี้แทบจะไม่ทำให้พื้นผิวเป็นรอย! หากคุณกำลังมองหาข้อมูลเชิงแนวคิด คุณสามารถอ่านเกี่ยวกับประเภทการทดสอบ กลยุทธ์การทดสอบ หรือหนึ่งในบล็อกโพสต์ที่ให้ข้อมูลมากมาย
ทีมงานของเรามุ่งมั่นที่จะปรับปรุงอย่างต่อเนื่องและมอบประสบการณ์ผู้ใช้ที่ดีที่สุดเท่าที่จะเป็นไปได้ โรดแมปสาธารณะครอบคลุมฟีเจอร์ที่มุ่งเน้นผู้ใช้ การปรับปรุง UX และการสนับสนุน JavaScript ที่ทีมของเราจะมุ่งเน้น โปรดจำไว้ว่ากรอบเวลาและลำดับความสำคัญอาจมีการเปลี่ยนแปลง แต่เราเชื่อว่าการแบ่งปันวิสัยทัศน์ของเราเป็นสิ่งสำคัญ
เราหวังว่าจะให้ภาพรวมที่ชัดเจนของแผนการพัฒนาในอนาคตของเรา เรายินดีรับคำติชม การแก้ไข และข้อเสนอแนะผ่านทาง GitHub เพื่อให้ครอบคลุม เข้าถึงได้ และมีคุณค่าสำหรับชุมชนมากขึ้น
เป็นเรื่องที่น่าสังเกตว่าเราถือว่าการโหวตเห็นด้วย (ยกนิ้วโป้ง) เป็นหนึ่งในตัวชี้วัดที่สำคัญในการพิจารณาความต้องการของชุมชน หากคุณต้องการแสดงให้เราเห็นถึงความสำคัญของคุณลักษณะหนึ่งๆ โปรดยกนิ้วให้
หากคุณต้องการมีส่วนร่วมหรือช่วยเหลือในการพัฒนา k6 ให้เริ่มต้นด้วยการอ่าน CONTRIBUTING.md ก่อนที่คุณจะเริ่มเขียนโค้ด อาจเป็นความคิดที่ดีที่จะหารือเกี่ยวกับแผนและรายละเอียดการใช้งานของคุณกับผู้ดูแล k6 ก่อน โดยเฉพาะอย่างยิ่งเมื่อมีการเปลี่ยนแปลงและคุณสมบัติครั้งใหญ่ คุณสามารถดำเนินการนี้ได้ในปัญหา GitHub สำหรับปัญหาที่คุณกำลังแก้ไข (สร้างขึ้นใหม่หากไม่มีอยู่)
หมายเหตุ: หากต้องการเปิดเผยปัญหาด้านความปลอดภัย โปรดดูที่ SECURITY.md
หากต้องการความช่วยเหลือ รายงานข้อบกพร่อง แนะนำคุณสมบัติ และหารือเกี่ยวกับ k6 กับผู้อื่น โปรดดูที่ SUPPORT.md
k6 ได้รับการเผยแพร่ภายใต้ใบอนุญาต AGPL-3.0