ว่าง ๆ ทำการสรุปผลการทำ Performance testing จาก JMeter
ไปแสดงแบบสวยๆ ใน Grafana นิดหน่อย
แน่นอนว่า มีคนใจดีทำ dashboard ส่วน ๆ ใน Grafana ไว้ให้แล้ว
ดังนั้นบันทึกขั้นตอนไว้นิดหน่อย
มาเริ่มกันเลย
ขั้นตอนที่ 1 ทำการสร้าง Test plan ใน JMeter
โดยทำการเพิ่ม Listenter ชื่อว่า Backend Listener เข้ามา
จากนั้นทำการเลือก Backend Listener implementation เป็น visualizers.backend.Influxdb
หรือเราสามารถเลือกใช้ตัวอื่นได้ เช่น Graphite และ Elasticsearch
แต่สิ่งที่ผมใช้คือ InfluxDB
โดยที่ InfluxDB คือ Time series database
สำหรับเก็บข้อมูลผลการทดสอบจาก JMeter
เราสามารถกำหนด InfluxdbUrl ได้เลย ว่า
InfluxDB server อยู่ที่ไหน และ database ชื่ออะไร
จากตัวอย่าง
ผมใช้ localhost และ database ชื่อว่า JMeter ไปเลย ตามค่า default
ขั้นตอนที่ 2 ก่อนที่จะทำการทดสอบ ต้องไปสร้าง database ชื่อ JMeter ใน InfluxDB ก่อน
ห้ามลืมเด็ดขาด !!!
ขั้นตอนที่ 3 ทำการแสดงผลการทดสอบที่เก็บใน InfluxDB แบบสวย ๆ ด้วย Grafana
โดยเราสามารถใช้ Dashboard #5496 ได้เลย
และอย่าลืมเพิ่ม Datasource ให้มาดึงข้อมูลที่ InfluxDB ด้วย
ขั้นตอนที่ 4 ทำการทดสอบผ่าน JMeter เลย
ผลการทดสอบใน Grafana แบบสวย ๆ เป็นดังนี้
เท่านี้ก็ใช้งานได้แล้วครับ ง่ายมาก ๆ
ลองนำไปใช้งานดู