เริ่มทำ Loadtest หรือทำ Performance Test นั้นต้องเริ่มต้นอย่างไร?
หากจะเริ่มทำ Loadtest หรือทำ Performance Test นั้นต้องเริ่มต้นอย่างไร?
ต้องขออธิบายก่อนครับว่า การทำการทดสอบประสิทธิภาพของโปรแกรมที่เราสร้างขึ้นมานั้น เป็นกระบวนการสำหรับการวัด Response time ในการทำงานของระบบ ที่อยู่ภายใต้การใช้งานในรูปแบบต่างๆ ทั้ง แบบปกติ และ แบบที่มากเกินกว่าปกติ ตามที่คาดหวังหรือตามที่ได้ออกแบบไว้ ซึ่งจะทำให้เรารู้ว่าความสามารถสูงสุด ในการทำงานของแต่ละส่วนเป็นเท่าไร ส่วนไหนบ้างที่อาจจะเกิดปัญหาหรือส่วนไหนที่จะส่งผลให้ระบบงานทำงานได้ช้าลง
แนวทางหรือวิธีการตั้งต้นก่อนที่จะออกแบบการทดสอบนั้น ต้องตั้งโจทย์ก่อนเลยครับว่า เราจะต้องการเทสอะไร ระบบถูกออกแบบมาเป็นอย่างไร หลังจากนั้นก็ต้องคิดต่อว่าความคาดหวังเราคืออะไร เช่น ต้องการ Response time ประมาณเท่าไร โดยที่ให้เขียนกำหนดไว้เป็น ตัวตั้งต้นก่อนพูดง่ายๆก็คือเขียนไว้เพื่อเป็น Baseline ในการทดสอบ หลังจากนั้นก็ คิดว่าการใช้งานแบบไหนบ้างที่จะทำให้ระบบทำงานได้หนักที่สุด พูดง่ายๆก็คือ ต้องทำงานรูปแบบไหนถึงจะใช้งาน Service ทุกตัวที่ได้ถูกออกแบบมา เนื่องมาจากหากรูปแบบที่ทำงานหนักๆสามารถทำงานผ่านไปได้แล้ว รูปแบบอื่นๆที่ไม่ได้ใช้งานทุก Service ก็ควรจะผ่านด้วยเช่นกัน
หลังจากออกแบบการทดสอบโปรแกรม จนได้ข้อมูลออกมาเขียนเป็น Scenario เรียบร้อยแล้วก็ต้องมาดูว่าโดยปกตินั้นปัจจุบัน จำนวนผู้ใช้งานในระบบมีประมาณเท่าไร จะได้เป็นตัวกำหนด Concurrent user ที่ใช้ในการทดสอบระบบต่อไป โดยจำนวนผู้ใช้งานเฉลี่ยอาจจะนำข้อมูลเก่าๆจากปีก่อนๆมาเป็นตัวตั้งต้นก็ได้ครับ
และที่ห้ามลืมเลยในการทำการทดสอบประสิทธิภาพของระบบหรือประสิทธิภาพของโปรแกรมทุกครั้ง ควรจะต้องมีการ Monitoring Service ทุกตัวด้วยครับ รวมไปถึงการ Monitoring Server Utilization อันได้แก่ CPU,MEMORY,DISK I/O ด้วยทุกครั้ง เนื่องมาจากหากเรามีผลในการ Monitor ณ เวลาที่เราได้ทำการทดสอบ ก็จะทำให้เราสามารถที่จะชี้เป้าให้กับทีม Developer ได้ว่า ส่วนไหนที่มีปัญหาที่ต้องได้รับการปรับจูนแก้ไข หรือต้องมีการเพิ่มจำนวน Server Unitization อย่างไร หรืออาจจะต้องมีการตั้งค่าที่ Applicatiom อย่างไรเป็นต้น
หากสนใจที่จะทำ Application Performance Testing หรือ ทำ Loadtest กับ Software ของคุณ ติดต่อเรามาได้ครับ