Category Archives: Performance Testing

Performance test โดยใช้ Multi-mechanize ตอนที่ 1

การทำ performance test / load test / bla bla test อะไรแถวนี้ มี tool อยู่หลายตัวเหมือนกัน ที่เคยได้ยิน ก็เนี่ยแหล่ะค่ะ jMeter, Tsung และก็ Multi-mechanize ที่เราจะพูดถึงกันในบทความนี้

อันที่จริง พี่หนุ่มเคยกล่าวถึงเมื่อนานนนน มาแล้ว เกี่ยวกับความหมายของมัน ตามเว็บไซต์หลัก กราบขอบพระคุณ (-/\-)
MULTI-MECHANIZE – WEB PERFORMANCE AND LOAD TESTING FRAMEWORK

เนื่องจากเก๋ได้นำไปใช้จริง เลยเอามาแชร์ค่ะ 😀 ตอนนี้เหมือนมันจะกลับมากลายเป็นเรื่องสำคัญในวงการ Agile ที่เราต้องทำ automate test ให้ได้ แม้กระทั่ง ตัว performance test ก็ต้อง automate กับเค้าด้วย Continue reading Performance test โดยใช้ Multi-mechanize ตอนที่ 1

Case Study: How MySpace tested their live site with 1 million concurrent users

สวัสดีเช้าวันอังคารที่ 30 มีนาคม 2553 ครับเพื่อนพ้องน้องพี่ ห่างหายจากการเขียนบทความลงใน welovebug ไปเกือบ 3 สัปดาห์ เนื่องจากมีภารกิจนิดหน่อย เช้าวันนี้ก็เลยหยิบยก Case Study ของการทำ Performance Testing มาฝากเพื่อนพ้องน้องพี่กันครับ

Case Study Performance Testing ที่นำมาเสนอวันนี้มีชื่อว่า How MySpace tested their live site with 1 million concurrent users ซึ่งผมได้รับการแนะนำบทความต้นฉบับมาจาก คุณภูวดล (@AuntiSPAM) ณ addmoremem.com ขอขอบคุณ คุณภูวดลaddmoremem.com ไว้ ณ ที่นี้ด้วยครับ 🙂 ลองตามไปดูก่อนหน่อยครับว่า MySpace ทำยังไงในการที่จะทดสอบ Performance Testing 1 ล้าน concurrent users

รูปจาก http://www.albertsmusicgifts.com

มารู้จักกับ MySpace กันสักหน่อย

MySpace เป็นเว็บไซต์ในรูปแบบของเครือข่ายชุมชนออนไลน์ ชื่อดังเว็บหนึ่ง ให้บริการทำเว็บส่วนตัว บล็อก การเก็บ ภาพ วิดีโอ ดนตรี และเชื่อมโยงเข้ากับกลุ่มคนอื่น MySpace ก่อตั้งเมื่อ สิงหาคม พ.ศ. 2546 โดย ทอม แอนเดอร์สัน และ คริสโตเฟอร์ เดอโวล์ฟ ในปัจจุบัน MySpace มีพนักงานกว่า 300 คน และในตัวเว็บไซต์มีผู้ลงทะเบียนมากกว่า 100 ล้านคน และมีผู้ลงทะเบียนใหม่ประมาณ 200,000 คนต่อวัน (รายละเอียดเกี่ยวกับ MySpace สามารถอ่านเพิ่มได้ที่ Wikipadia)

Site: http://myspace.com

Continue reading Case Study: How MySpace tested their live site with 1 million concurrent users

Multi-Mechanize – web performance and load testing framework

สวัสดีเช้าวันพฤหัสบดีที่ 4 มีนาคม พ.ศ. 2553 ครับ เช้าวันนี้แวะมาปล่อยของก่อนที่จะเริ่มทำงานประจำวันครับ เผอิญไปเจอเจ้า Testing Tools ของ Performance Testing มาครับ แถมยังเป็น Open Source ด้วย ก็เลยไม่รอช้าที่จะนำมาบอกเล่าให้เพื่อนพ้องน้องพี่ได้รับรู้กันครับในเช้าวันนี้

รูปจาก http://www.jamiegaines.com
คำเตือน: ขณะเขียนบทความนี้ ผมยังมิได้ลองใช้งาน Performance Testing Tool ที่กำลังจะพูดถึงนะครับ (เปลี่ยนใจได้) 🙂

พระเอกของเราในเช้าวันนี้มีนามว่า Multi-Mechanize ถูกพัฒนาขึ้นโดย Corey Goldberg : Software Engineer – Boston, MA และขอบอกว่าคุณ Corey Goldberg พัฒนา Tools ที่เกี่ยวกับการ Test ไว้หลายๆ ตัว ติดตามได้จากที่เว็บของคุณ Corey Goldberg ได้ครับ
Continue reading Multi-Mechanize – web performance and load testing framework

Performance Testing นั้น…สำคัญไฉน ตอน ใครบ้าง

Who?

มาแล้วครับ มาแล้วครับ ตอนที่ 4 ของ Performance Testing นั้น…สำคัญไฉน วันเสาร์ อากาศ ดีดีแบบนี้ เข้ามานั่งทำงานที่ office อยู่ support ทีมงาน IT ระหว่างรอก็เลยจัดการ Update บทความสักหน่อยละกัน ก็เลยเขียนตอนที่ 4 ของ Performance Testing ต่อดีกว่า

ความเดิมจากตอนที่แล้ว

Performance Testing นั้นจะเริ่มทำตอนไหน หลายๆ คนที่เคยทำงานในส่วนของ Performance Testing มา เราจะมีคำตอบในใจว่า ก็หลังจากทำ System Testing, Integration Testing และ Regression Testing เสร็จไงครับ พี่น้อง ซึ่งก็ไม่ผิดสำหรับคำตอบนี้ จากประสบการณ์ที่ผ่านมานั้น Performance Testing ควรจะเริ่มต้นตั้งแต่ขั้นตอนแรกของการพัฒนา Software หรือ Application จนถึงขั้นตอนสุดท้าย คือ Requirement, Design, Development, Test Preparation และ Test Execution หากจะมองกลับไปก็คือคุณภาพจะต้องทำการควบคุมในๆ ทุกๆ ขั้นตอนของการพัฒนา Software หรือ Application ครับพี่น้อง

ผู้ที่เกี่ยวข้องกับ Performance Testing

เป็นที่ทราบกันโดยทั่วไปแล้วว่าการทำงานไม่สามารถจะเสร็จสิ้นหรือบรรลุผลได้เพียงคนคนเดียว แต่หากต้องการความร่วมมือ และความรู้ความสามารถของบุคคลหลายๆ คนเข้ามาร่วมมือ และทำงานร่วมกัน จึงจะช่วยให้งาน หรือโครงการนั้นๆ ประสบความสำเร็จ และบรรลุถึงเป้าหมายตามที่ตั้งไว้ได้

Performance Testing ก็เช่นเดียวกัน Tester เพียงคนเดียวก็ไม่สามารถที่จะทำให้การทดสอบ Performance Testing ดำเนินการจนเสร็จสิ้นได้ด้วยบุคคลเพียงคนเดียว ต้องอาศัยบุคลากรด้านอื่นๆ เข้ามาร่วมมือ และทำงานร่วมกัน

บุคลากรด้านได้บ้างที่จำเป็นจะต้องเข้าร่วมงานในการทดสอบ Performance Testing

[ad#adsense-468×60]

Continue reading Performance Testing นั้น…สำคัญไฉน ตอน ใครบ้าง

Performance Testing นั้น…สำคัญไฉน ตอน เริ่มทำเมื่อ

SDLC

สวัสดียามค่ำวันพฤหัสบดีที่ 5 มีนาคม 2552 หลังจากอิ่มหมีพีมัน แอบพุงกางมาจากอาหารมื้อเย็นแล้วนั้น ก็นั่ง Build อารมณ์อยู่พักใหญ่ๆ เลยจนกระทั่งนิ้วทั้งสิบเริ่มที่จะขยับได้ดี ก็ค่อยๆ เยื้องย่างมานั่งที่เก้าอี้ แล้วจัดการจรดปลายนิ้วเพื่อทำการ update เรื่องลงใน We Love Bug สักหน่อยครับเพื่อนพ้องน้องพี่

ความเดิมจากตอนที่แล้ว

ปัญหาด้าน Performance และ Stability ขึ้นนั้น ปัญหาเหล่านั้นมักจะไม่ใช่ปัญหาเล็กๆ และส่วนใหญ่จะส่งผลกระทบโดยรวมกับการทำงาน และให้บริการของ Software โดยตรง ซึ่งไม่ใช่เรื่องสนุกในการเข้าไปวิเคราะห์ เพื่อหาสาเหตุ รวมทั้งแก้ไขปัญหา Performance และ Stability ของ Software เมื่ออยู่บนระบบ Production

เมื่อ Software เกิดปัญหา Performance และ Stability ขึ้นนั้น ส่วนใหญ่มักจะส่งผลต่อ Functionality ของ Software ด้วยเช่นกัน ผลกระทบที่เกิดขึ้นนั้นจากประสบการณ์ที่ผ่านมาทั้งโดยตรงกับตัวผู้เขียนเอง และประสบการณ์จากเพื่อนพ้องน้องพี่ในแวดวง Software Tester และ Software Development มักจะส่งผลโดยตรงกับความเชื่อมั่นของผู้ใช้บริการ และภาพลักษณ์ขององค์กรโดยตรง

เมื่อเกิดปัญหาขึ้น จะต้องรับผิดชอบร่วมกันหมดทุกๆ คน ที่เกี่ยวข้องกับ Software นั้น เพราะว่าในทุกๆ ขั้นตอนของการพัฒนา Software (Software Development Life Cycle หรือ SDLC) จะต้องให้ความสำคัญกับเรื่องของ Performance และ Stability ของ Software ร่วมกัน มิใช่ความผิดของใครคนใดคนหนึ่ง

เริ่มทำ Performance Testing เมื่อ

จากประสบการณ์ที่ผ่านมาในการทำ Performance Testing และจากการพูดคุยกับเหล่า Software Testers หลายๆ คนที่รู้จักกัน ส่วนใหญ่ก็จะเริ่มทำ Performance Testing หลังจากเสร็จสิ้นในส่วนของ System Testing, Integration Testing และ Regression Testing เพื่อให้ Code สมบูรณ์ที่สุด และกำจัด Defects ต่างๆ ที่จะส่งผลต่อการทำงานของระบบให้มากที่สุด

แต่นั่นอาจจะสายเกินไปหากผลการทดสอบ Performance Testing แสดงให้เห็นว่าคุณกำลังเผชิญหน้ากับปัญหาเรื่อง Performance และ Stability ของ Software หรือ Application ยิ่งปัญหานั้นส่งผลกระทบต่อการทำงานหลักของ Software หรือ Application นั้นอย่างจัง นั่นก็หมายถึงทีมพัฒนา Software หรือ Application ทุกๆ คนจะต้องลงมาช่วยกันวิเคราะห์ เพื่อหาสาเหตุ และหาทางแก้ไข เพื่อให้ปัญหานั้นถูกแก้ไข เพื่อให้ Software หรือ Application สามารถให้บริการได้อย่างถูกต้อง และเสถียรติ

ดังนั้น Performance Testing ควรจะต้องเริ่มทำตั้งแต่เริ่มต้นกระบวนการพัฒนา Software หรือ Application ไปจนกระทั่งสิ้นสุดการพัฒนา เพื่อจะได้แก้ไข และป้องกัน ปัญหาต่างๆ ที่จะส่งผลต่อ Performance และ Stability ของ Software หรือ Application นั้น ในทุกๆ ขั้นตอนของการพัฒนา ดีกว่าที่จะมาเจอเข้าตอนทำ Performance Testing โดยทีม Test
[ad#adsense-468×60]

Continue reading Performance Testing นั้น…สำคัญไฉน ตอน เริ่มทำเมื่อ

Thailand SPIN: Evaluation of Exploring through the “Performance Testing” by Sanook Online

สวัสดียามเช้าวันเสาร์ที่ 28 กุมภาพันธ์ พ.ศ. 2552 อากาศแอบร้อนเล็กๆ ไม่อยากจะคิดเลยครับว่าเดือนเมษาจะร้อนขนาดไหน แต่ไม่ว่าจะร้อนยังไงก็ขอให้ใจร่มๆ กันเข้าไว้นะครับ

สองสามวันที่แล้วได้รับเอกสารประเมินผลการจัดงาน Thailand SPIN: Software Testing Community Exploring through the “Performance Testing” by Sanook Online จากทางทีมเลขา และคณะผู้จัดงานนี้ ของ Software Park Thailand  ก็เลยถือโอกาสหยิบยกมาสรุปให้เพื่อนพ้องน้องพี่ได้รับทราบผลกันครับ

วัตถุประสงค์

เพื่อจัดสัมมนาเชิงลึกในการถ่ายทอดประสบการณ์ตรงเกี่ยวกับด้าน Performance Test ภายใต้กิจกรรมของชมรม  Thailand SPIN  จากผู้เชี่ยวชาญด้านการทดสอบระบบการจัดแสดงเว็บไซต์  (บริษัทสนุกออนไลน์)  โดยเน้นเกี่ยวกับด้าน Performance Test เพื่อเพิ่มประสิทธิภาพในการทำงาน

วันเวลาและสถานที่

วันจันทร์ที่ 22 ธันวาคม 2551 เวลา  13.00 – 16.30 น.
ณ ห้องประชุมพุทธคยา  ชั้น 22
อาคารอัมรินทร์พลาซ่า  ถ.เพลินจิต  ปทุมวัน  กรุงเทพฯ

จำนวนผู้เข้าร่วมงาน

ผู้เข้าร่วมอบรม  มีจำนวนทั้งสิ้น 71 คน จาก  28 องค์กร สามารถแบ่งออกได้ดังนี้

  • บริษัทผู้ผลิตซอฟท์แวร์/IT  จำนวน  50  คน  จาก  19  องค์กร
  • ธนาคาร/สถาบันการเงิน จำนวน  7  คน จาก  2  องค์กร
  • ภาครัฐ  รัฐวิสาหกิจและภาคการศึกษา จำนวน  7  คน  จาก  4  องค์กร
  • การสื่อสารและโทรคมนาคม จำนวน 6  คน จาก 2  องค์กร
  • อื่นๆ จำนวน 1  คน จาก  1  องค์กร

2009-02-28_0831
[ad#adsense-468×60]
Continue reading Thailand SPIN: Evaluation of Exploring through the “Performance Testing” by Sanook Online

Performance Testing นั้น…สำคัญไฉน ตอนความจริงวันนี้

คลิกที่รูป เพื่อเอาโค้ดรูปนี้ไปแปะ
[ของตกแต่งโดนๆคลิกเลย]

ซินเจียยู่อี่  ซินนี้ฮวดใช้  เฮง  เฮง  เฮง ขอเปิดด้วยคำอวยพรแบบจีนๆ สำหรับเทศาลตรุษจีนในวันนี้ ซึ่งเป็นวันเที่ยว หลายๆ คนน่าจะหยุดงานและม่องเที่ยว แต่หลายๆ คนก็ต้องตื่นเช้าไปทำงานหมือนๆ เดิม ก็ขอให้มีพลังในการทำงานในอาทิตย์นี้โดยทั่วกันครับ

กลับเข้าสู่เรื่องของ Performance Testing เลยละกัน หลังจากที่ไม่ได้เขียนเรื่องลงใน We Love Bug มานานเลยทีเดียว เช้าวันนี้เลยชงกาแฟ นั่งจิบไป จรดปลายนิ้วลงบนแป้น Keyboard พื่อเขียนเรื่องลงประเดิมอาทิตย์นี้เลยละกันครับ ก็ต่อเนื่องจากตอนที่ 1 ของ Performance Testing นั้น…สำคัญไฉน

ความจริงวันนี้

ย้อนกลับไปราวๆ 3 ถึง 4 ปี ที่ผ่านมาต้องยอมรับกันจริงๆ ในการพัฒนา Software ขึ้นมาตั้งแต่ขั้นตอนการวิเคราะห์ และออกแบบ Software จนกระทั่งดำเนินการพัฒนา Software ออกมานั้น ส่วนใหญ่มักจะละเลย หรือมองข้ามเรื่องของ ประสิทธิภาพ (Performance) และเสถียรภาพ (Stability) ของระบบ ซึ่งส่วนใหญ่มักจะเน้นไปที่เรื่องของ Functionality ของ Software มากกว่า ในทางกลับกันเจ้าของโครงการ หรือผู้ให้ Requirement ก็มิได้เน้นเรื่องจของ Performance และ Stability ของ Software ด้วยเช่นกัน ไม่ว่าจะเกิดจากความไม่รู้ หรือเหตุผลใดๆ

ปัญหาเรื่อง Performance และ Stability ถ้าจะเปรียบกับระเบิดเวลาลูกหย่อมๆ หรือไม่ก็ลูกโตๆ เลยก็ว่าได้ (จากประสบการณ์ที่พานพบมา) ปัญหาเรื่องของ Performance และ Stability ของ Software มักจะเริ่มออกดอกออกผลปรากฏให้เห็นเด่นชัดเมื่อ Software นั้นถูก Deploy ขึ้นไปยัง Production เพื่อให้บริการจริงๆ กับผู้ใช้ (User) ทั้งภายใน หรือภายนอกองค์กร

เมื่อเกิดปัญหาด้าน Performance และ Stability ขึ้นนั้น ปัญหาเหล่านั้นมักจะไม่ใช่ปัญหาเล็กๆ และส่วนใหญ่จะส่งผลกระทบโดยรวมกับการทำงาน และให้บริการของ Software โดยตรง ซึ่งไม่ใช่เรื่องสนุกในการเข้าไปวิเคราะห์ เพื่อหาสาเหตุ รวมทั้งแก้ไขปัญหา Performance และ Stability ของ Software เมื่ออยู่บนระบบ Production

[ad#adsense-468×60]
Continue reading Performance Testing นั้น…สำคัญไฉน ตอนความจริงวันนี้

“Performance Testing” by Sanook Online Weekly Wrap-up, 8 Dec – 12 Dec, 2008

 

สวัสดียามเช้าของเดือนสุดท้ายของปี 2551 หลายๆ ที่งานอาจจะน้อยลง แต่ในขณะที่หลายๆ ที่งานอาจจะมากขึ้น แต่เช่นไรก็ขอให้มีพลังในการทำงานโดยทั่วหน้าครับ “May the Force be with You”

หลังจากสัปดาห์ที่ผ่านมาได้ลงประกาศประชาสัมพันธ์เรื่องงานสัมมานา Thailand SPIN: Software Testing Community Exploring through the “Performance Testing” by Sanook Online ปรากฏว่าเพียงไม่กี่วันหลังจากออกประกาศทั้งทางฝั่งของ Software Park และทางฝั่งของ We Love Bug จำนวนผู้ที่สนใจลงทะเบียนเข้าร่วมงานสัมมานาครั้งนี้ เต็มตามจำนวนที่นั่งไม่เวลาไม่นาน

ครั้งนี้ทาง Software Testing Working Group ได้เปิดรับผู้ที่สนใจเข้าร่วมงานสัมมานาจำนวน 60 ท่าน เพื่อเน้นกลุ่มของผู้ที่ทำงานด้าน Performance Testing ไม่ว่าจะเป็นบริษัทเล็ก หรือบริษัทใหญ่ โดย Theme ของงานครั้งนี้เป็นการถ่ายทอดประสบการณ์ในการทำ Performance Testing ของบริษัท Sanook Online ผู้ให้บริการเว็บไซต์ Sanook.com

แต่ไม่ใช่เพียงแค่ให้ผู้ที่สนใจ 60 ท่านมานั่งฟัง แล้วกลับบ้านเท่านั้น ทาง Software Testing Working Group ยังเปิดให้ผู้ที่เข้าร่วมงานสัมมานาในครั้งนี้ได้มีส่วนร่วม ไม่ว่าจะเป็น การสอบถาม, แบ่งปันประสบการณ์ หรือออกความคิดเห็นในเรื่องต่างๆ ของงานสัมมานาในครั้งนี้ด้วยเช่นกัน

ดังนั้นในแต่ละสัปดาห์ทาง Software Testing Working Group จะมาเขียนสรุปๆ เรื่องต่่างๆ ของการเตรียมงานสัมมานาในครั้งนี้ รวมทั้งเรื่องต่างๆ ที่เกี่ยวข้องกับงานสัมมานาในครั้งนี้ เพื่อให้ผู้ที่เข้าร่วมงานสัมมานา และผู้ที่สนใจสามารถติดตาม เหตุการณ์ได้จนถึงวันงาน อย่างน้อยก็เพื่อสร้างความคุ้นเคยกันระหว่างผู้เข้าร่วมงานสัมมานา และ Software Testing Working Group[ad#adsense-468×60]

Continue reading “Performance Testing” by Sanook Online Weekly Wrap-up, 8 Dec – 12 Dec, 2008

Performance Testing นั้น…สำคัญไฉน อรัมภบท

สวัสดียามค่ำคืนวันอังคารที่ 11 พฤศจิกายน 2551 ตรงกับวันขึ้น 14 ค่ำ เดือน 12 พรุ่งนี้ก็วันลอยกระทงอีกแล้ว ไวจริงๆ (ลอยกระทง เกี่ยวไรกับ Software Testing เนี่ย???)

กลับมาเข้าเรื่องเลยละกัน ตั้งใจไว้นานแล้วที่จะเขียนบทความเกี่ยวกับ Performance Testing แต่ก็ติดโน้น…นี่…นั่น…อยู่ตลอด ทั้งงานราษฎร์ และงานหลวง จน ไม่ได้ลงมือทำสักที จนกระทั่งได้เวลาอันเป็นมงคลแบบนี้ (ไม่ได้เกี่ยวเลย) แต่ก็ต้องบอกก่อนว่า วัตถุดิบ ของผู้เขียนที่นำมาใช้ในการเขียนบทความเกี่ยวกับ Performance Testing นั้น นำมาจาก

  • ประสบการณ์ส่วนตัวกับการทำ Performance Testing
  • เอกสารต่างๆ ที่ Download มาจาก Internet ที่เกี่ยวกับ Performance Testing
  • ข้อมูลจาก Website ที่เกี่ยวกับ Software Performance Testing

ก็ต้องออกตัวไว้ก่อนว่าใน 100% ของเนื้อหาบทความเกี่ยวกับ Performance Testing บางช่วง บางตอน อาจจะหนักไปทางประสบการณ์ส่วนตัว บ้างอาจจะหนักไปทางข้อมูลจากเอกสาร และบ้างอาจจะหนักไปทางข้อมูลจาก Website ผู้เขียนก็จะพยายามที่จะผสมผสาน คลุกเคล้า ให้บทความเกี่ยวกับ Performance Testing ออกมาอย่างมีรสชาติ, เข้าใจง่าย และหวังว่าผู้อ่าน จะสามารถนำไปใช้ประโยชน์ได้ไม่มากก็น้อยครับ

[ad#adsense-468×60]

Continue reading Performance Testing นั้น…สำคัญไฉน อรัมภบท