ไมโครซอฟท์เผยกระบวนการทดสอบประสิทธิภาพของ Internet Explorer 10 ที่จะมากับ Windows 8 โดยสร้าง IE Performance Lab จำลองสถานการณ์จริงบนอินเทอร์เน็ต แล้ววัดประสิทธิภาพทุกแง่มุม ซึ่งเป็นกรณีน่าศึกษาสำหรับคนที่ทำงานด้าน testing และ QA ประสิทธิภาพของซอฟต์แวร์
IE Performance Lab เป็นเครือข่ายปิด ไม่ได้เชื่อมต่อกับเครือข่ายภายนอกใดๆ รวมถึงอินทราเน็ตของไมโครซอฟท์เอง มันประกอบขึ้นด้วยคอมพิวเตอร์จำนวน 140 เครื่อง ระบบเครือข่ายจำลองที่เหมือนอินเทอร์เน็ตแทบทุกประการ ไม่ว่าจะเป็นเว็บเซิร์ฟเวอร์, DNS, เราเตอร์, และระบบจำลองเครือข่ายชนิดต่างๆ
ระบบฮาร์ดแวร์ใน IE Performance Lab แบ่งได้เป็น 3 ส่วนใหญ่ๆ
ระบบเซิร์ฟเวอร์และเครือข่าย
ไมโครซอฟท์จะดูดเว็บจริงๆ ที่ใช้ในสถานการณ์จริงมาเก็บไว้บนเว็บเซิร์ฟเวอร์ภายใน และแปลงข้อมูลบางอย่างที่เคย dynamic (เช่น ฟังก์ชัน Math.Random() หรือ Date ของจาวาสคริปต์) ให้เป็นค่าแบบ static หรือดัดแปลงลิงก์ของโฆษณาให้เชื่อมไปยังเว็บใดเว็บหนึ่งโดยตรง เว็บเพจทั้งหมดจะถูกเก็บไว้ในแรมของเซิร์ฟเวอร์ เพื่อตัดความแปรปรวนของการอ่านเนื้อหาจากดิสก์
ส่วนระบบเครือข่ายจะมีตัว emulator จำลองลักษณะของเครือข่ายแบบต่างๆ ไม่ว่าจะเป็น DSL, cable modem, 56k modem, WAN, 4G เพื่อทดสอบความเป็นไปได้ มันสามารถจำลองได้ถึงขนาดจำนวน hop ของการส่งแพกเก็ตหรือ latency time
ระบบ DNS server ก็มีหลายตัวตามแต่เครือข่ายจำลองแต่ละชนิด ซึ่งเหมือนกับการใช้งานของผู้ใช้จริงทุกประการ
เครื่องลูกข่ายที่ใช้ทดสอบ
มีคอมพิวเตอร์จำนวน 120 เครื่อง ตั้งแต่ระดับ Core i7 ไปจนถึง Atom และแท็บเล็ต ARM ส่วนระบบปฏิบัติการก็หลากหลาย ทั้ง Windows Vista/7/8 แบบ 32 และ 64 บิต ทั้งหมดเป็นเครื่องจริงไม่ได้รันบน virtual machine
ไมโครซอฟท์จะรันเทสต์ IE บนเครื่องเหล่านี้วันละ 200 ครั้ง แต่ละวันจะเก็บสถิติจำนวน 5.7 ล้านชิ้น คิดเป็นข้อมูล 480GB การทดสอบหนึ่งครั้งใช้เวลา 6 ชั่วโมง และได้ข้อมูลออกมา 22GB
การทดสอบทั้งหมดจะรันอัตโนมัติตลอด 24 ชั่วโมง มีระบบ computer pool ให้หยิบยืมพลังประมวลผลในกรณีที่ฮาร์ดแวร์บางตัวพังลงไป นอกจากนี้ถ้าคอมพิวเตอร์ไม่หลากหลายพอ IE Performance Lab ยังสามารถไปยืมคอมพิวเตอร์จากห้องแล็บอีกห้องคือ Windows Graphics Lab ที่ทดสอบ GPU สารพัดรุ่นในตลาดได้อีกด้วย
ระบบวิเคราะห์ข้อมูลและออกรายงาน
ระบบที่สามใช้เซิร์ฟเวอร์ 11 เครื่อง เครื่องละ 16 คอร์ แรม 16GB นำข้อมูลที่ได้จากการรันทดสอบมาประมวลผล แปลงข้อมูลดิบลง SQL โดย 1 วันจะต้องคำนวณข้อมูลดิบ 15,000 ชิ้น แล้วส่งต่อไปยังระบบวิเคราะห์ข้อมูลต่อไป
ไมโครซอฟท์แบ่งการทดสอบออกเป็น 4 ประเภท แต่ละประเภทจะมีส่วนที่เหลื่อมซ้อนกันเล็กน้อย
ส่วนประเด็นที่ทดสอบก็มีทั้งเวลาที่ทำงานสำเร็จ, เวลาที่ใช้ในการทำงานเบื้องหลัง, อัตราการใช้ซีพียู, การบริโภคทรัพยากรอื่นๆ ของระบบ และอัตราการใช้พลังงาน เป็นต้น
ด้านสภาพแวดล้อมในการทดสอบก็มีทั้งทดสอบกับวินโดวส์ที่ลงเสร็จใหม่ๆ และการติดตั้งซอฟต์แวร์ยอดนิยมอื่นๆ ควบคู่ไปด้วย เช่น ระบบ firewall, antivirus เพื่อให้ได้สถานการณ์ใกล้เคียงกับผู้ใช้จริงนั่นเอง
รายละเอียดยังมีอีกมาก ตามไปอ่านกันได้ที่ต้นฉบับนะครับ
ที่มา - Building Windows 8
Comments
Firefox กับ Chrome เขามีกระบวนการอย่างนี้หรือเปล่าครับเนี่ย?
ทุ่มเทดี
ก็หวังว่า IE10 จะออกมาดีเท่ากับ(หรือกว่า) ที่ทุ่มเทลงไปอะนะ
หวังว่าบัคจะน้อยกว่า IE 9 นะ
Coder | Designer | Thinker | Blogger
งงนิดนึงครับ ทดสอบวันละ 200 ครั้ง แต่ละครั้งใช้เวลา 6 ชั่วโมง ??
twitter.com/djnoly
ก็รันพร้อมๆ กันหลายๆ เครื่องไงครับ :)
จังหวะนี้ก็ต้องปล่อยข่าวออกมาเรื่อยๆ ก่อน ระหว่างที่โปรแกรมยังไม่ออก ปล่อยให้ Chrome กับ firefox ตีไปก่อน
แต่ปัจจุบันกลับกลายเป็นว่า เว็บต้องเข้าด้วย Chrome, Firefox ถึงจะใช้งานไม่สมบูรณ์ IE กลับกลายเป็นไม่สมบูรณ์ไปซะงั้น
facebook ล่มหรอครับ ปุ่ม like ไม่แสดง
หน้าเว็บก็เข้าไม่ได้
ผมเข้าได้นะครับ
จะให้ดีต้องมี หนอนวิ่งใน network ด้วย
ได้ใกล้เคียงการใช้งาน มากขึ้นไปอีก
Ton-Or
วันนี้ไม่รู้นึกครึ้มใจอะไร ผมเปิดไออีใช้ และโหลดไฟล์ ปรากฎไปๆ มาๆ ดาวน์โหลดได้ 88% พี่แกค้างซะงั้น TT
Microsoft จะรวยคอมพิวเตอร์ไปถึงไหน
สนใจลักษณะนามที่ใช้ครับ
มันคงไม่มีจำนวน "ชนิด" มากมายขนาดนั้น น่าจะเป็น "ชิ้น" หรือเปล่า
ส่วนคอมพิวเตอร์เป็น "ตัว" เห็นจนชินแล้ว แต่ก็ยังคิดว่าภาษาข่าวน่าจะใช้ "เครื่อง"
เห็นด้วยตามนั้นครับ
"ด้านสภาพแวดล้อมในการทดสอบก็มีทั้งทดสอบกับวินโดวส์ที่ลงเสร็จใหม่ๆ และการติดตั้งซอฟต์แวร์ยอดนิยมอื่นๆ ควบคู่ไปด้วย เช่น ระบบ firewall, antivirus เพื่อให้ได้สถานการณ์ใกล้เคียงกับผู้ใช้จริงนั่นเอง"
งั้นต้องลง toolbar ด้วยนะ
ผมละคนหนึ่งเกลียด Toolbar มาก เพราะมันทำให้อืดๆๆๆๆ เดี๋ยวนี้จะค้นหามันก็รวมในช่องURLละ
การทดสอบทั้ง 4 เป็น สิ่งที่ User ทั้วไปใช้งานจริง ๆ หวังว่าจะได้ผลการ tune up ที่ดีครับ
เพราะ ส่วนตัวก็ไม่ได้เห็นว่า IE9 มันเลวรายอะไร นอกจาก Render ช้ากว่าชาวบ้าน
seeking for New Frontier...