Screen Shot 2558-06-30 at 5.44.29 PM
ทาง Blazemeter ทำการสร้างเครื่องมือสำหรับ Test automation
เน้นในเรื่อง Functional testing และ Performance testing
และช่วยอำนวยความสะดวกในการทดสอบด้วย

ด้วยการลดความซับซ้อนของการใช้งานลงไป
ซึ่งเครื่องมือตัวนั้นชื่อว่า Taurus ย่อมาจาก Test AUtomation Running Smoothly

ดังนั้นมาทำความรู้จักกันหน่อย …

การติดตั้ง

การติดตั้งผ่าน PyPi ใช้คำสั่งดังนี้
$pip install bzt

ส่วนการติดตั้งบนระบบปฏิบัติการอื่นๆ ดูได้ที่ Installation

มาเริ่มต้นการใช้งาน

ทำการกำหนดสิ่งที่ต้องการทดสอบในไฟล์ test.yml ดังนี้

คำอธิบาย
กำหนดจำนวนผู้ใช้งาน 10 คนพร้อมๆ กัน
กำหนด url ที่ต้องการทดสอบ

ทำการเริ่มทดสอบด้วยคำสั่ง
$bzt test.yml

ผลการทำงานเป็นดังนี้
โดยค่า default นั้นจะทำการทดสอบด้วย Apache JMeter
ดังนั้นระบบทำการ download Apache JMeter และ JMeter Plugin มาใช้งาน
แสดงดังรูป
Screen Shot 2558-06-30 at 5.02.20 PM

จากนั้นจะเริ่มทำการทดสอบตามสิ่งที่กำหนดไว้ใน test.yaml ดังรูป

Screen Shot 2558-06-30 at 5.04.22 PM

ถ้าต้องการให้แสดง report แบบสวยๆ ล่ะ ?

สามารถกำหนด report เข้าไปยัง test.yml ดังนี้
เป็นตัวอย่างแสดง report ผ่าน console

จากนั้นทำการทดสอบ
ผลการทำงานจะแสดงหน้าจอ report ดังนี้

Screen Shot 2558-06-30 at 5.09.54 PM

ถ้าอยากเปลี่ยนเครื่องมือการทดสอบเป็นตัวอื่นล่ะ ?

โดย Taurus นั้นประกอบไปด้วย JMeter, Grinder และ Gatling
เราสามารถระบุเครื่องมือที่ต้องการ หรือ executor ได้ดังนี้

  • JMeter ใช้ jmeter
  • Grinder ใช้ grinder
  • Gatling ใช้ gatling

ตัวอย่างการใช้งาน Grinderเป็นดังนี้

โดยสรุปแล้ว

จากการใช้งานในเบื้องต้นมานั้น
พบว่า Apache JMeter นั้นใช้งานง่ายขึ้นมาก
แต่สิ่งที่กำลังหาข้อมูลเพิ่มเติมคือ Distributed testing ว่าทำอย่างไร
และอีกอย่างหนึ่ง เราสามารถนำ ไฟล์ JMX ที่สร้างจาก JMeter มาใช้ได้เลย

ส่วนตัวอื่นๆ ผมยังไม่ได้ลงรายละเอียด
เพียงแค่ทดลองให้ทดสอบผ่านเท่านั้นเอง
โดยใช้ไฟล์ yml หรือ configuration เดียวกัน

ลองใช้งานกันดูครับ สะดวกใช้ได้เลย