Member-only story

K6 performance load testing tool คืออะไร มาใช้กันเถอะ

Ploy Thanasornsawan
6 min readJul 30, 2023

หลายๆคนที่ทำ 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 เจ้าจะเห็นหน้าตาแบบนี้

--

--

Ploy Thanasornsawan
Ploy Thanasornsawan

Written by Ploy Thanasornsawan

Sharing knowledge about security and automation techniques.

Responses (1)