การทดสอบเวลาตอบสนอง – จะวัด API ได้อย่างไร
การทดสอบเวลาตอบสนองคืออะไร?
การทดสอบเวลาตอบสนอง วัดเวลาที่ใช้สำหรับโหนดระบบหนึ่งเพื่อตอบสนองต่อคำขอของอีกโหนดหนึ่ง เป็นเวลาที่ระบบใช้ในการเข้าถึงอินพุตเฉพาะจนกว่ากระบวนการจะสิ้นสุด ตัวอย่างเช่น คุณมี API และต้องการทราบอย่างชัดเจนว่าต้องใช้เวลานานเท่าใดในการดำเนินการและส่งคืนข้อมูลใน JSON เวลาตอบสนองจะวัดการตอบสนองของเซิร์ฟเวอร์ของทุกธุรกรรมหรือการสืบค้น
เวลาตอบสนองเริ่มต้นเมื่อผู้ใช้ส่งคำขอและสิ้นสุด ณ เวลาที่แอปพลิเคชันระบุว่าคำขอเสร็จสมบูรณ์
จะวัดเวลาตอบสนองได้อย่างไร
เพื่อวัดเวลาตอบสนองเราสามารถใช้เครื่องมือทดสอบโดยล้อมรอบกระบวนการทางธุรกิจที่สำคัญด้วยธุรกรรมเริ่มต้นและสิ้นสุด กระบวนการทางธุรกิจอาจเป็นการกระทำหรือชุดของการกระทำที่ผู้ใช้ดำเนินการในแอปพลิเคชันเพื่อทำงานทางธุรกิจให้เสร็จสิ้น เช่น ล็อกอินเข้าสู่แอปพลิเคชัน หรือเพื่อซื้อหนังสือบน Amazonด้วย.
สำหรับกระบวนการเดียวกันในการวัดเวลาตอบสนองสำหรับ API การตอบสนองจะแตกต่างกันเล็กน้อยในแต่ละเครื่องมือ นี่คือเหตุผล
- ขั้นตอน 1) วิธีการคำนวณเมตริกที่รวบรวมโดยเครื่องมือทดสอบเวลาตอบสนองของ API แต่ละรายการ
- ขั้นตอน 2) เครื่องมือจำลองความเร็วในการโหลดและการบันทึกซึ่งสามารถสร้างความแตกต่างในเวลาตอบสนองได้
- ขั้นตอน 3) รายการพิเศษที่บันทึกไว้เมื่อตรวจสอบโหลดของผู้ใช้
- ขั้นตอน 4) ตัวชี้วัดการประมวลผลที่รวบรวมโดยแต่ละเครื่องมือจะเพิ่มเวลาตอบสนองเนื่องจากมีการใช้ทรัพยากรสูง
- ขั้นตอน 5) สถาปัตยกรรมของเครื่องมือทั้งสองอาจแตกต่างกัน
ประเภทของตัวชี้วัดการตอบสนอง
การวัดเวลาตอบสนอง | คำอธิบาย |
---|---|
เวลาตอบสนองโดยเฉลี่ย | เวลาตอบกลับเฉลี่ยคือเวลาเฉลี่ยที่ใช้สำหรับคำขอไปกลับทุกครั้ง เวลาตอบสนองโดยเฉลี่ยรวมถึงเวลาในการโหลด HTML, CSS, XML, รูปภาพ, Javaไฟล์สคริปต์ ฯลฯ ดังนั้นค่าเฉลี่ยจึงได้รับผลกระทบเมื่อมีส่วนประกอบที่ช้าอยู่ในระบบ |
เวลาตอบสนองสูงสุด | เวลาตอบสนองสูงสุดช่วยให้เราค้นหาส่วนประกอบที่อาจเป็นปัญหาได้ ช่วยให้เราค้นหาความผิดปกติทั้งหมดในเว็บไซต์หรือระบบที่คำขอบางอย่างไม่ได้รับการจัดการอย่างถูกต้อง ตัวอย่างเช่น อาจมีการดำเนินการค้นหาฐานข้อมูลขนาดใหญ่ซึ่งอาจส่งผลต่อเวลาตอบสนอง แบบสอบถามนี้ไม่อนุญาตให้โหลดเพจในเวลาที่ต้องการ |
อัตราความผิดพลาด | อัตราข้อผิดพลาดคือการคำนวณทางคณิตศาสตร์ซึ่งแสดงเปอร์เซ็นต์ของคำขอที่มีปัญหาเทียบกับคำขอทั้งหมด เปอร์เซ็นต์นี้จะนับรหัสสถานะ HTTP ทั้งหมดที่แสดงข้อผิดพลาดบนเซิร์ฟเวอร์ นอกจากนี้ยังนับคำขอที่หมดเวลาด้วย |
ค่าเวลาตอบสนองที่สำคัญสามค่า
การทดสอบเวลาตอบสนองมีคุณสมบัติที่สำคัญที่สุดสองประการ:
- เวลาตอบสนองโดยเฉลี่ย
- เวลาตอบสนองสูงสุด
มันแสดงระยะเวลาที่ผู้ใช้ต้องรอให้เซิร์ฟเวอร์ตอบสนองคำขอ
ต่อไปนี้เป็นตัวอย่างค่าการทดสอบเวลาตอบสนองที่สำคัญ
เวลาตอบสนอง | อย่างมีนัยสำคัญ |
---|---|
0.1 สอง | เป็นเวลาตอบสนองที่ต้องการมากที่สุด หากเวลาตอบสนองเป็น 0.1 ผู้ใช้จะรู้สึกเสมอว่าแอปพลิเคชันหรือระบบกำลังตอบสนองทันที และไม่รู้สึกว่ามีการหยุดชะงักใดๆ |
1.0 สอง | มันถูกกำหนดให้เป็นขีดจำกัดสูงสุดของเวลาตอบสนองที่ยอมรับได้ ผู้ใช้ไม่น่าจะรู้สึกว่าถูกขัดจังหวะใดๆ แม้ว่าอาจพบความล่าช้าบ้างก็ตาม เวลาตอบสนองที่มากกว่า 1 วินาทีอาจรบกวนประสบการณ์ผู้ใช้ |
วินาที 10 | มันเป็นขีดจำกัดสูงสุดซึ่งหลังจากนั้นเวลาตอบสนองจะเกินขีดจำกัดที่ยอมรับได้ อย่างไรก็ตาม ในปัจจุบัน หากเวลาตอบสนองเกิน 6 วินาที ผู้ใช้จะออกจากไซต์นั้นหรือออกจากแอปพลิเคชัน |
โดยทั่วไปเวลาตอบสนองควรเร็วที่สุดเท่าที่จะเป็นไปได้ในช่วง 0.1 – 1 วินาที อย่างไรก็ตาม ผู้คนสามารถปรับเวลาตอบสนองให้ช้าลงได้ แต่พวกเขาจะไม่มีวันพอใจกับเวลาตอบสนองที่มากกว่า 2 วินาที Lessยิ่งเวลาตอบสนองนานเท่าไร ความพึงพอใจของลูกค้าก็จะยิ่งดีขึ้น ต้นทุนก็จะน้อยลง และความพึงพอใจของลูกค้าก็จะสูงขึ้น
เครื่องมือทดสอบเวลาตอบสนอง
มีเครื่องมือทดสอบเวลาตอบสนองมากมายในตลาด ตัวอย่างเครื่องมือทดสอบเวลาตอบสนองที่โดดเด่นที่สุดสามตัวอย่าง ได้แก่:
1) JMeter
Apache JMeter เป็นเครื่องมือทดสอบโหลดโอเพ่นซอร์ส ได้รับการออกแบบมาเพื่อวัดประสิทธิภาพของเว็บไซต์ เครื่องมือทดสอบโหลดนี้สามารถใช้ในระเบียบวิธี DevOps
สิ่งอำนวยความสะดวก:
- JMeter อนุญาตให้ทำการทดสอบโหลดและประสิทธิภาพสำหรับเซิร์ฟเวอร์ประเภทต่างๆ
- เครื่องมือทดสอบโหลดนี้จัดเก็บแผนการทดสอบในรูปแบบ XML ซึ่งช่วยให้ผู้ใช้สามารถสร้างแผนการทดสอบโดยใช้โปรแกรมแก้ไขข้อความ
- เครื่องมือนี้สามารถใช้เพื่อดำเนินการอัตโนมัติและ การทดสอบการใช้งาน ของแอปพลิเคชัน
ดาวน์โหลดลิงค์: http://jmeter.apache.org/download_jmeter.cgi
2) ตัววิ่งโหลด
Loadrunner จาก Micro Focus เป็นเครื่องมือทดสอบโหลดที่ใช้กันอย่างแพร่หลาย มันเป็นทางเลือกหนึ่งที่ดีที่สุด JMeter ที่มีอินเทอร์เฟซการตรวจสอบและการวิเคราะห์ที่ใช้งานง่ายพร้อมแผนภูมิสีและกราฟิก
สิ่งอำนวยความสะดวก:
- รองรับการทดสอบอย่างต่อเนื่อง
- LoadRunner สามารถทำงานในสภาพแวดล้อมองค์กรต่างๆ ได้อย่างมีประสิทธิภาพ
- สามารถรันสคริปต์หลายโปรโตคอลด้วย Loadrunner ได้
- บูรณาการกับเครื่องมือการพัฒนาต่างๆ เช่น Visual Studio, เจนกินส์, Seleniumฯลฯ
ดาวน์โหลดลิงค์: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
สรุป
- เวลาตอบสนองหมายถึงเวลาที่ใช้สำหรับโหนดระบบหนึ่งเพื่อตอบสนองต่อคำขอของอีกโหนดหนึ่ง
- เวลาตอบสนองเฉลี่ยใน การทดสอบประสิทธิภาพ คือเวลาเฉลี่ยที่ใช้สำหรับคำขอไปกลับทุกครั้ง
- เวลาตอบสนองสูงสุดช่วยให้เราพบว่าส่วนประกอบใดที่อาจเป็นปัญหา
- อัตราข้อผิดพลาดคือการคำนวณทางคณิตศาสตร์ซึ่งแสดงเปอร์เซ็นต์ของคำขอปัญหา
- ค่าเวลาตอบสนองที่สำคัญสามค่าคือ: 0.1 วินาที, 1.0 วินาที และ 10 วินาที
- เครื่องมือทดสอบเวลาตอบสนองที่ใช้มากที่สุดสามรายการคือ เจมิเตอร์, รถตัก