มี tools จำนวนมากในตลาดที่ช่วยในการทำ performance test นะฮะ. JMeter (by apache) น่าจะเป็นตัวเก๋าที่ทุกๆคนรู้จัก. มีข้อดีหลักๆคือ อยู่มานาน ทำให้มี tutorial เยอะ, รองรับการใช้งานหลากหลาย เช่น http, SOAP, JDBC, MongoDB, LDAP, TCP, …, และมีลูกเล่นเยอะแยะ เช่นใส่ script นู่นนี่เพื่อประมวลผล response, assert response, monitor response.
บัวบานขอนำเสนอวิธีการใช้ JMeter ทำ performance test Web Application แบบง่ายๆ.
- เปิด JMeter
เข้าไปที่ folder \bin แล้ว execute file jmeter.bat. Figure 1 แสดง folder bin ของ JMeter. - Add Thread Group
คลิกขวาที่ Test Plan, เลือก Add > Threads(User) > Thread Group. Figure 2 แสดงการเพิ่ม Thread Group และ Thread Group ที่ถูกสร้างขึ้นมา - Add Sampler > HTTP Request
คลิกขวาที่ Thread Group, เลือก Add > Sampler > HTTP Request. Figure 3 แสดงการเพิ่ม HTTP Request. - Config HTTP Request
คลิกที่ HTTP Request ที่เพิ่งเพิ่มเข้าไป. บัวบานจะแสดงตัวอย่างการ request ไปเอา search result จาก google. Figure 4 แสดงการ config HTTP Request.
ตัวอย่าง URL: https://www.google.co.uk/search?q=jmeter+tutorial&oq=jmeter+tutorial- (a) Name: ตั้งชื่อเป็นอะไรก็ได้. เช่น Google request.
- (b) Server Name or IP: ใส่ domain name หรือ IP ของ server. เช่น www.google.co.uk.
- (c) Port Number: ใส่เลข port ของ HTTP service ที่ฝั่ง server เปิดไว้. ถ้าไม่ใส่ จะใช้ค่า default เป็น 80.
- (d) Protocol: ใส่ Protocol ที่ฝั่ง HTTP service รองรับ. ถ้าไม่ใส่ จะใช้ค่า default เป็น http.
- (e) Method: เลือก Method ของการ request นี้. เช่น GET.
- (f) Path: ใส่ Path ที่ต้องการ. เช่น /search.
- (g) Parameters: ใส่ Parameters ของ request นี้.
- กดปุ่ม Add, จะมี row ใหม่เพิ่มเข้าไป.
- ใส่ชื่อ parameter: ไปที่ row ใหม่ แล้ว double click ที่ cell Name, จากนั้นใส่ตัวอักษร “q”
- ใส่ value ให้ parameter: ขยับไป column ด้านขวา แล้ว แล้ว double click, จากนั้นใส่ยสนค่า “jmeter tutorial”
- Select checkbox Encode
- กดปุ่ม Add, จะมี row ใหม่เพิ่มเข้าไป.
- ทำซ้ำ g.1-g.5 แต่เปลี่ยนชื่อ parameter เป็น oq
- Add Listener > View Results in Table
คลิกขวาที่ HTTP Request, เลือก Add > Listener > View Results in Table. Figure 5 แสดงการเพิ่ม Listener. - Add Listener > View Results in Tree
คลิกขวาที่ HTTP Request, เลือก Add > Listener > View Results in Tree. Figure 5 แสดงการเพิ่ม Listener. - กด Start
หลังจากที่ JMeter ทำงานเสร็จ, ผลการ test จะอยู่ใน View Results in Table และ View Results in Tree.
Figure 7 แสดง View Results in Table. ส่วนที่เรามักจะสนใจก็คือ column Sample Time และ Latency.
Latency นับตั้งแต่เริ่มส่ง request จนเริ่มต้นรับ response, ส่วน Sample Time นับตั้งแต่เริ่มส่ง request จนรับ response เสร็จสิ้น.

ถ้าต้องการดูรายละเอียดของแต่ละ request ให้กดดูจาก View Results in Tree. Figure 8 แสดง View Results in Tree โดยส่วน (a) แสดง list ของ request ที่เราส่งออกไป, ใน Figure 8 มีการส่ง request 4 ครั้ง. ส่วน (b) แสดง request package และ response package.

Download Test plan ได้จาก Tutorial1_basic_google.zip : https://drive.google.com/file/d/0B69Rt-ghTQqyaTM5M216bThjaEk/view?usp=sharing
สามารถ Download JMeter ได้จาก http://jmeter.apache.org/download_jmeter.cgi
(โหลดตัว Binaries นะฮะ)