แม้แต่สามเณรที่สุดในหมู่เจ้าของเว็บไซต์ก็มีบางจุดหรือการทดสอบอื่น ๆ ของพวกเขา ประสิทธิภาพของเว็บไซต์ . อย่างไรก็ตาม การทดสอบเหล่านี้ส่วนใหญ่มักจะเน้นที่ ความเร็วในการโหลด or ดัชนีประสบการณ์ผู้ใช้ .
แต่สิ่งที่เกี่ยวกับการทดสอบโหลด?
แม้ว่าเว็บไซต์ส่วนใหญ่มักจะมีระดับการเข้าชมที่ค่อนข้างปกติ แต่อาจมีบางโอกาสที่บางเว็บไซต์จะต้องจัดการกับโหลดจำนวนมาก ตัวอย่างของสิ่งเหล่านี้รวมถึงร้านค้าออนไลน์หรือแม้แต่เว็บไซต์ของรัฐบาลบางแห่ง
หากเว็บไซต์ของคุณมีจำนวนผู้เข้าชมเพิ่มขึ้นอย่างไม่คาดคิดในช่วงเวลาสั้น ๆ คุณมีความพร้อมที่จะรับมือกับมันหรือไม่?
ทำความเข้าใจกับการทดสอบโหลด การทดสอบโหลดคืออะไร? การทดสอบโหลดเป็นการทำเครื่องหมายบนเว็บไซต์เพื่อดูว่ามันทำงานอย่างไรภายใต้ภาระต่าง ๆ
ตัวอย่างเช่นการทดสอบอาจจำลองจำนวนผู้เยี่ยมชมพร้อมกันที่เชื่อมโยงไปถึงบนไซต์ของคุณเพิ่มขึ้น นอกจากนี้ยังจะบันทึกวิธีที่ไซต์ของคุณจัดการและบันทึกเพื่อการอ้างอิงของคุณ
ตัวอย่าง - โหลดการทดสอบที่ LoadStorm: เมตริกที่วัด ได้แก่ เวลาตอบสนองเฉลี่ยเวลาตอบสนองสูงสุดและอัตราข้อผิดพลาด (ที่มาของภาพ ). ทดสอบ "โหลด" ประเภทใด ขึ้นอยู่กับเครื่องมือที่คุณเลือกที่จะโหลดการทดสอบเว็บไซต์ของคุณด้วยแต่ละคนอาจมีคุณสมบัติที่แตกต่างกัน พื้นฐานที่สุดจะเกี่ยวข้องกับการจำลองการเพิ่มและหยุดชะงักเมื่อไซต์ของคุณล่ม
เครื่องมืออื่น ๆ อาจสามารถสร้างภาระจำลองที่เลียนแบบพฤติกรรมของผู้ใช้ที่แตกต่างกันเช่นการทำแบบสอบถามการเปลี่ยนหน้าหรือโหลดฟังก์ชันอื่น ๆ บางคนอาจสามารถแมปโฟลว์ตรรกะสำหรับแต่ละสถานการณ์ได้
โหลดเครื่องมือทดสอบที่ต้องพิจารณา เครื่องมือทดสอบโหลดบางอย่างอาจมีราคาแพงขึ้นอยู่กับความซับซ้อน อย่างไรก็ตามมีตัวเลือกที่ถูกกว่าในตลาดและบางตัวก็สามารถใช้งานได้ฟรี เราได้รวมส่วนผสมเหล่านี้ไว้ด้านล่างสำหรับการอ้างอิงของคุณรวมถึงตัวเลือกโอเพนซอร์สสองสามตัว
1. Loadview โดย Dotcom Monitor เว็บไซต์: https://www.loadview-testing.com/
ราคา: จาก $ 199 / เดือนทดลองใช้ฟรี
Loadview เป็นหนึ่งในโซลูชั่นที่สมบูรณ์แบบมากขึ้นในตลาดและปัจจุบันใช้รูปแบบบริการคลาวด์ ซึ่งหมายความว่าการจำลองแบบใดก็ตามที่คุณต้องการจากพวกเขาคุณจ่ายเพียงค่าบริการเท่านั้น - ไม่มีการลงทุนในฮาร์ดแวร์หรือสิ่งอื่นใด
คุณสมบัติที่ชาญฉลาด Loadview นำเสนอโซลูชันที่ซับซ้อนมากซึ่งสามารถรวมทุกอย่างตั้งแต่ตรงขึ้นไป การทดสอบโหลด HTTP เพื่อการผสมผสานที่ซับซ้อนที่คุณเลือก สามารถจำลองตัวแปรแบบไดนามิกและแม้แต่ความหลากหลายทางภูมิศาสตร์ในการทดสอบ
เคล็ดลับ: ไม่แน่ใจว่า LoadView เหมาะสมกับคุณหรือไม่ กำหนดเวลาการโทรเพื่อการค้นพบ (15 นาที) หรือการสาธิตฟรี (1 ชั่วโมง) ด้วย LoadView วิศวกรด้านประสิทธิภาพจะแนะนำคุณตลอดขั้นตอนการเขียนสคริปต์และการดำเนินการ > กำหนดเวลาการสาธิตฟรีตอนนี้ .
LoadView คุณสมบัติ การทดสอบหลังไฟร์วอลล์ จัดการกับตัวแปรแบบไดนามิก รายละเอียดแผนภูมิน้ำตก โหลดเส้นโค้งการทดสอบ
2. K6 Cloud (เดิมชื่อ Load Impact) เว็บไซต์: https://k6.io/
ราคา: จาก $ 59 / เดือน
K6 เป็นเครื่องมือทดสอบโหลดโอเพนซอร์สบนคลาวด์ที่ให้บริการในรูปแบบ หนึ่งในสิ่งที่ทำให้เครื่องมือนี้น่าสนใจก็คือมันมีราคาในรูปแบบการใช้ตัวแปรซึ่งหมายความว่าค่าใช้จ่ายในการเข้าชมอาจจะค่อนข้างต่ำขึ้นอยู่กับความต้องการของคุณ อย่างไรก็ตามส่วนใหญ่เป็นผู้พัฒนาเป็นศูนย์กลาง
นอกเหนือจากการทดสอบโหลด K6 ยังมีการตรวจสอบประสิทธิภาพ ด้านการทดสอบโหลดของมันจะเน้นไปที่โหลดสูงและสามารถจัดการกับโหมดต่างๆเช่นเดือยการทดสอบความเครียดและการวิ่งด้วยความทนทาน
* K6 ไม่ทำงานในเบราว์เซอร์และไม่ทำงานใน NodeJS
คุณสมบัติ K6 API ที่เป็นมิตรกับนักพัฒนา การเขียนสคริปต์ใน JavaScript การตรวจสอบประสิทธิภาพ
3. โหลดนินจา เว็บไซต์: https://loadninja.com/
ราคา: จาก $ 119.92 / เดือน
โหลดนินจาช่วยให้คุณทดสอบการโหลดด้วยเบราว์เซอร์จริงที่อิงกับสคริปต์ที่บันทึกไว้แล้วช่วยวิเคราะห์ผลการปฏิบัติงาน การใช้เบราว์เซอร์ที่แท้จริงในระดับหมายความว่าเครื่องมือนี้ช่วยสร้างสภาพแวดล้อมที่สมจริงและผลลัพธ์สุดท้ายสำหรับการทดสอบ
สามารถวิเคราะห์ผลลัพธ์แบบเรียลไทม์และด้วยเครื่องมือที่มีประโยชน์ซึ่งระบบมอบให้เวลาสคริปต์ของคุณสามารถลดลงได้มากถึง 60% แอปพลิเคชันภายในสามารถทดสอบได้เช่นกันทั้งกับ IP แบบคงที่ที่ยึดตามพร็อกซีหรือ IP แบบไดนามิกในช่วงของคุณเอง (โดยใช้บัญชีขาว)
โหลดฟีเจอร์นินจา ทดสอบกับเบราว์เซอร์จริงนับพัน วินิจฉัยการทดสอบแบบเรียลไทม์ ข้อมูลเชิงลึกเกี่ยวกับประสิทธิภาพของแอปพลิเคชันภายใน
4. LoadRunner โดย Micro Focus เว็บไซต์: https://www.microfocus.com/
ราคา: จาก $ 0
ด้วยบัญชีชุมชนฟรีระดับเริ่มต้นที่รองรับการทดสอบจากผู้ใช้เสมือน 50 ราย LoadRunner สามารถใช้ได้แม้กับเจ้าของเว็บไซต์ใหม่ล่าสุด อย่างไรก็ตามหากคุณปรับขนาดเป็นระดับสูงค่าใช้จ่ายจะเพิ่มขึ้นแบบทวีคูณ
โซลูชันบนคลาวด์นี้ยังเสนอการใช้สภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับการทดสอบหน่วย รองรับสภาพแวดล้อมของแอพพลิเคชั่นที่หลากหลาย เช่น เว็บ, มือถือ, WebSockets, Citrix, Java, .NET และอื่นๆ อีกมากมาย โปรดทราบว่า LoadRunner นั้นค่อนข้างซับซ้อนและมีช่วงการเรียนรู้ที่สูงชัน
คุณสมบัติของไมโครโฟกัส กลไกความสัมพันธ์อัตโนมัติที่จดสิทธิบัตร รองรับเทคโนโลยี 50+ และสภาพแวดล้อมการใช้งาน จำลองกระบวนการทางธุรกิจจริงด้วยสคริปต์
5. รถตัก เว็บไซต์: https://loader.io/
ราคา: จาก $ 0
เมื่อเปรียบเทียบกับสิ่งที่เราได้แสดงให้เห็นแล้ว Loader เป็นเครื่องมือพื้นฐานที่ง่ายกว่าและมากขึ้นกว่าเดิม แผนฟรีของมันรองรับการทดสอบโหลดด้วยผู้ใช้เสมือนสูงสุด 10,000 คนซึ่งเพียงพอสำหรับเว็บไซต์ที่มีปริมาณการใช้งานปานกลาง
น่าเสียดายที่คุณจะต้องมีแผนชำระเงินเพื่อเข้าถึงคุณลักษณะขั้นสูงเพิ่มเติมเช่นการวิเคราะห์ขั้นสูงการทดสอบพร้อมกันและการสนับสนุนลำดับความสำคัญ ใช้งานง่ายเนื่องจากโดยพื้นฐานแล้วคุณเพียงแค่เพิ่มไซต์ของคุณระบุพารามิเตอร์แล้วปล่อยให้การทดสอบ
คุณสมบัติ กราฟและสถิติที่แชร์ได้ สามารถใช้งานได้ในรูปแบบ GUI หรือ API รองรับการตรวจสอบ DNS และตัวโหลดลำดับความสำคัญ
6. Gatling เว็บไซต์: https://gatling.io/
ราคา: จาก $ 0
Gatling มีสองรสชาติคือโอเพ่นซอร์สหรือเอ็นเตอร์ไพรส์ ก่อนหน้านี้ให้คุณทดสอบโหลดเป็นการทำงานร่วมกับขั้นตอนการพัฒนาของคุณเอง มันมีทั้งเครื่องบันทึกเว็บและเครื่องกำเนิดรายงานพร้อมแผน รุ่น Enterprise มีการปรับใช้ในองค์กรหรือคุณสามารถเลือกใช้งาน Cloud ได้ตามประเภท Amazon Web Services (AWS) .
แม้ว่าทั้งสองเวอร์ชันจะมีฟีเจอร์ครบครัน แต่เวอร์ชั่น Enterprise นั้นรองรับการใช้งานพิเศษที่ไม่ได้มาพร้อมกับ Open Source ตัวอย่างเช่นมีอินเทอร์เฟซการจัดการที่สามารถใช้งานได้มากขึ้นและรองรับการผสานรวมที่หลากหลาย
คุณสมบัติ การเขียนสคริปต์หลายโปรโตคอล การทดสอบและปริมาณงานไม่ จำกัด Gatling สคริปต์ DSL
7. เครื่องบด เว็บไซต์: https://sourceforge.net/projects/grinder/
ราคา: จาก $ 0
โม่เปิดแหล่งที่มาตลอดและน่าจะเป็นเพียงตัวเลือกฟรีอย่างแท้จริงในรายการนี้ อย่างไรก็ตามต้องมีการเรียกใช้ภายในเครื่องในสภาพแวดล้อมการพัฒนาของคุณเองและต้องการความพิเศษเพิ่มเติมเช่น Java เพื่อให้สามารถใช้งานได้
อย่างไรก็ตามการเป็นโอเพ่นซอร์สมันถูกนำมาใช้อย่างกว้างขวางและนักพัฒนาได้มีปลั๊กอินจำนวนมากซึ่งขยายอย่างกว้างขวางทั้งในแง่ของความสามารถในการใช้งานและการทำงาน ยังคงเว้นแต่คุณจะเป็นนักพัฒนาซอฟต์แวร์หรือผู้มุ่งเน้นดังนั้นเครื่องบดอาจเป็นเพียงเล็กน้อยสำหรับคุณที่จะใช้
คุณสมบัติ การเขียนสคริปต์ที่ยืดหยุ่นขึ้นอยู่กับ จิธร และ Clojure แบบแยกส่วนสูงพร้อมปลั๊กอินจำนวนมาก เฟรมเวิร์กแบบกระจายและการสนับสนุน HTTP แบบผู้ใหญ่ ควรโหลดทดสอบประสิทธิภาพเว็บไซต์ของคุณเมื่อใด หากคุณได้ดูเครื่องมือส่วนใหญ่ที่มีอยู่คุณอาจสังเกตเห็นว่ามีหลายเครื่องมือที่เสนอบัญชีทดลองหรือรุ่นฟรีบางรุ่น สิ่งนี้ทำให้พวกเขาพร้อมใช้งานสำหรับผู้ชมจำนวนมาก
เจ้าของเว็บไซต์ส่วนใหญ่จำเป็นต้องกังวล ประสิทธิภาพของเซิร์ฟเวอร์โฮสติ้ง เนื่องจากมันมีผลกระทบมากกว่า ประสบการณ์การใช้งานที่เรียบง่าย . สำหรับเจ้าของธุรกิจจำนวนมากความพร้อมใช้งานของเว็บไซต์ของคุณก็เป็นเรื่องของชื่อเสียงของแบรนด์ด้วยเช่นกัน
ไซต์ที่กำลังเติบโตจำเป็นต้องระมัดระวังความพร้อมใช้งานโดยเฉพาะและความสามารถในการปรับขนาดของทรัพยากรที่ใช้ โฮสต์เว็บไซต์ของคุณ . ในกรณีส่วนใหญ่เวลาตอบสนองของผู้ใช้เปอร์เซ็นต์สูงจะใช้เวลาบนพื้นผิวของไซต์ของคุณ อย่างไรก็ตามเมื่อไซต์เติบโตในปริมาณการเข้าชมอาจมีการเปลี่ยนแปลง
การรับส่งข้อมูลเพิ่มเติมมักจะหมายถึงการเติบโตที่ไม่สมส่วนในการประมวลผลแบ็กเอนด์และระบบของคุณจะต้องดิ้นรนอย่างหนักหน่วง ส่วนใหญ่จะขึ้นอยู่กับตัวแปรที่ไม่ซ้ำกับการพัฒนาเว็บไซต์ของคุณดังนั้นจึงเป็นไปไม่ได้ที่จะให้ผู้เข้าชมจำนวนมาก ณ จุดนี้สิ่งที่จะเกิดขึ้น
หากต้องการดูประสิทธิภาพเว็บไซต์ของคุณอย่างแนบเนียนคุณจะต้องทำการทดสอบโหลด เมื่อใดที่ควรทำเช่นนี้จะเป็นที่ถกเถียงกัน แต่คำแนะนำของฉันคือการวางแผนล่วงหน้าและทดสอบก่อน
สิ่งที่ต้องตรวจสอบเมื่อทำการทดสอบโหลด? ตามความหมายของชื่อฟังก์ชั่นหลักของคุณควรเป็นพื้นฐานของการทำงานของไซต์ภายใต้การโหลด สิ่งนี้จะช่วยให้คุณสังเกตสิ่งต่าง ๆ เช่น:
ประสิทธิภาพของไซต์ของคุณเริ่มลดลงเท่าไหร่ จะเกิดอะไรขึ้นเมื่อเซอร์วิสเสื่อมสภาพ เมื่อฉันพูดถึงว่าไซต์ต่าง ๆ อาจตอบสนองแตกต่างกันไปตามสถาปัตยกรรมของพวกเขานั่นเป็นสัญญาณที่ให้คุณเข้าใจว่าไม่ใช่ว่าทุกไซต์จะล้มเหลวในลักษณะเดียวกันเช่นกัน บางเว็บไซต์ที่ใช้ฐานข้อมูลมาก อาจล้มเหลวในจุดนั้น ในขณะที่คนอื่นอาจประสบ IO ล้มเหลว ตามโหลดการเชื่อมต่อเซิร์ฟเวอร์
ด้วยเหตุนี้คุณจึงต้องเตรียมการทดสอบที่หลากหลายเพื่อทำความเข้าใจว่าไซต์และเซิร์ฟเวอร์ของคุณจะรับมือกับสถานการณ์ต่าง ๆ ได้อย่างไร จากข้อมูลเหล่านั้นควรจับตาดูตัวชี้วัดหลักสองสามตัวเช่นเวลาตอบสนองของเซิร์ฟเวอร์จำนวนข้อผิดพลาดที่เกิดขึ้นและสิ่งที่อาจเกิดข้อบกพร่องเหล่านั้น
การสร้างสคริปต์ที่ซับซ้อนและทำงานพร้อมกับตรรกะประกอบอาจเป็นเรื่องยาก ฉันขอแนะนำให้คุณเข้าใกล้การทดสอบโหลดแบบเพิ่มขึ้น เริ่มต้นด้วยการทดสอบแบบ brute force ที่จะทดสอบไซต์ของคุณภายใต้ปริมาณการใช้งานที่เพิ่มขึ้นอย่างต่อเนื่อง
เมื่อคุณได้รับประสบการณ์ให้เพิ่มองค์ประกอบอื่น ๆ เช่นพฤติกรรมตัวแปรการพัฒนาสคริปต์และตรรกะเมื่อเวลาผ่านไป
สรุป: บางคนดีกว่าไม่มี
เมื่อพูดถึงการทดสอบการโหลดการเริ่มต้นด้วยพื้นฐานจะดีกว่าการไม่เริ่มต้นเลย หากคุณเป็นผู้เริ่มต้นทั้งหมดนี้ให้ลองทำการทดสอบบนกระจกสำรองหรือออฟไลน์หากทำได้ - หลีกเลี่ยงการทดสอบการโหลดไซต์ที่ใช้งานจริงหากทำได้!
หากคุณเพิ่งเริ่มออกให้แน่ใจว่าได้สร้างบันทึกการทดสอบของคุณ การทดสอบประสิทธิภาพ เป็นการเดินทางที่ควรมาพร้อมกับการพัฒนาเว็บไซต์ของคุณในขณะที่มันเติบโต กระบวนการนี้อาจทำให้เหนื่อย แต่จำไว้ว่าการไม่มีบันทึกอาจทำให้การประเมินในอนาคตยากขึ้นสำหรับคุณ
อ่านได้ด้วย