k6 - เครื่องมือทดสอบโหลดสมัยใหม่
(github.com)"ทดสอบประสิทธิภาพเหมือนกับการทำยูนิตเทสต์"
-
รองรับการเขียนสคริปต์ด้วย JavaScript ES6
-
ทั้งตรรกะการทดสอบและตัวเลือกการตั้งค่าล้วนเป็นโค้ด JS
-
มีตัวเลือกสำหรับการทำงานอัตโนมัติที่เชื่อมต่อกับ CI ได้ง่าย
→ check : ทำงานคล้าย assert แต่จะไม่หยุดการทำงาน และจะบันทึกค่าผลลัพธ์ไว้แล้วทำงานต่อ
→ threshold : สามารถตั้งเงื่อนไข pass/fail ได้จากอัตราความล้มเหลว เวลาตอบสนอง อัตราความสำเร็จภายในช่วงเวลาตอบสนองที่กำหนด เป็นต้น
-
รองรับ HTTP/1.1, HTTP/2, WebSocket
-
รองรับ HTML Form, Cookies, Crypto, เมตริกแบบกำหนดเอง, ตัวแปรสภาพแวดล้อม, การโหลดไฟล์ภายในเครื่องเพื่อใช้ทดสอบ เป็นต้น
-
สามารถรันได้บนเครื่อง локัล, k6 Cloud (มีค่าใช้จ่าย), คลัสเตอร์ (มีแผนรองรับในอนาคต)
-
สามารถอ่านไฟล์ HAR (HTTP Archive format) ที่บันทึกเซสชันของเบราว์เซอร์ไว้ แล้วแปลงเป็นสคริปต์ k6 ได้
-
สามารถบันทึกเมตริกลง InfluxDB (+Grafana) หรือ JSON หรืออัปโหลดไปยัง k6 Cloud ได้ด้วย
ยังไม่มีความคิดเห็น