การทดสอบเวลาตอบสนอง – จะวัด 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

สิ่งอำนวยความสะดวก:

  • 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 วินาที
  • เครื่องมือทดสอบเวลาตอบสนองที่ใช้มากที่สุดสามรายการคือ เจมิเตอร์, รถตัก