Member-only story
K6 performance load testing tool คืออะไร มาใช้กันเถอะ
หลายๆคนที่ทำ QA Automation จะรู้จักแต่ Jmeter เพราะเป็น GUI ใช้งานง่ายสำหรับผู้เริ่มต้น แต่ Jmeter มัน base on java เวลารันที กินแรมมากมาย แต่ K6 ตัว tool มันเอง สร้างมาจากภาษา GO คือทำงานไวมาก กินแรมน้อย และรองรับการเขียน extension ด้วยภาษา Javascript
ความรู้สึกส่วนตัวตอนเขียน คือนี่มัน unit testing ชัดๆ แค่เปลี่ยนจาก assert เป็น check แถม community support เยอะ
เกริ่นไว้ก่อน blog นี้จะเป็นแนว overview ภาพว่า K6 ทำไรได้บ้าง อาจจะแปะลิงค์เยอะ เพื่อ reference ให้ผู้ที่สนใจไปอ่านต่อเพิ่มเติมได้
ถ้าเรื่องเปรียบเทียบ Jmeter กับ K6 ต่างกันยังไง ยกให้ไปอ่านของ blog นี้เลย โดยเฉพาะบรรทัดส่วนของ Resource utilization ถ้ากดเข้าไปดูรูปของ Jmeter กับ K6 จะเห็นว่า ram ที่ใช้ต่างกันชัดมาก
อารัมภบท ความน่าสนใจมานาน เรามาเริ่มติดตั้งแล้วดูลูกเล่นของมันกันเถอะ ><
ขั้นตอนการ install on mac
brew install k6
ถ้าใช้ platform อื่น รบกวนดูจาก official doc ของ k6 เน้อ ><
Install golang สำหรับใช้งาน module ต่างๆ
brew install go
ถ้าลงแล้วลอง go env เจ้าจะเห็นหน้าตาแบบนี้