ทาง Grafana เพิ่งปล่อย K6 version 1.0 ออกมาให้ใช้งาน
เป็นเครื่องมือสำหรับการทำ performacne testing ของระบบ
โดยโครงสร้างข้างใน engine พัฒนาด้วยภาษา Go
ส่วน test script นั้นเขียนด้วยภาษา JavaScript/TypeScript
ตอนนี้ TypeScript คือ default
อีกทั้งยังมี extension เพื่อเพิ่มความสามารถเช่น

  • Faker สำหรับ generate test data
  • Loki, InfluxDB, Prometheus สำหรับจัดเก็บ log, metric ต่าง ๆ

ใน K6 version 1.0 นั้น มี report พื้นฐานที่ดีขึ้น

ประกอบไปด้วย

  • Threshold ของ http response time และ response code
  • แยกตาม protocol ต่าง ๆ เช่น http, grpc เป็นต้น
  • Data transfer ของการทดสอบ (Network metric)
  • รอบการทดสอบ และ Virtual user (VU)

สามารถดูแบบ realtime ได้
ทั้งการใช้งานใน Grafana Cloud K6
หรือจะ integrate กับระบบ monitoring ต่าง ๆ เช่น

  • Apache Kafka
  • InfluxDB
  • Elasticsearch
  • OpenTelemetry
  • Prometheus

ใน version นี้เพิ่มความสามารถของ JavaScript SDK เป็น stable version แล้วดังนี้

  • k6/browser สำหรับ web browser testing ซึ่งจะทำการ interact กับ Browser API เพื่อจะเก็บข้อมูล metric ต่าง ๆ ของ web browser ทำงานร่วมกับ Chromium-based browser เท่านั้น
  • k6/net/grpc สำหรับทดสอบผ่าน grpc protocol
  • k6/crypto พัฒนาจาก crypto package ในภาษา Go โดยสนับสนุน WebCrypto API ใน web browser

อ่าน Release note 1.0 เพิ่มเติม
ลอง Download มาใช้งานกันดู
ในส่วนของ Docker Image ก็ปล่อยมาแล้วเช่นกัน