บทช่วยสอนการทดสอบ REST API – ตัวอย่างกรณีทดสอบด้วยตนเอง
การทดสอบ REST API คืออะไร
การทดสอบ REST API เป็นเทคนิคการทดสอบระบบอัตโนมัติของเว็บแบบโอเพ่นซอร์สที่ใช้สำหรับทดสอบ RESTful API สำหรับเว็บแอปพลิเคชัน วัตถุประสงค์ของการทดสอบ Rest API คือเพื่อบันทึกการตอบสนองของ Rest API โดยการส่งคำขอ HTTP/S ต่างๆ เพื่อตรวจสอบว่า Rest API ทำงานได้ดีหรือไม่ การทดสอบ API ที่เหลือทำได้โดยวิธี GET, POST, PUT และ DELETE
ส่วนที่เหลือ ย่อมาจาก Representational State Transfer เป็นรูปแบบสถาปัตยกรรมและแนวทางการสื่อสารที่ใช้ในการพัฒนา บริการเว็บ- REST กลายเป็นตัวเลือกเชิงตรรกะสำหรับการสร้าง API ช่วยให้ผู้ใช้สามารถเชื่อมต่อและโต้ตอบกับบริการคลาวด์ได้อย่างมีประสิทธิภาพ
API หรือ Application Programming Interface คือชุดคำสั่งการเขียนโปรแกรมสำหรับการเข้าถึงแอปพลิเคชันซอฟต์แวร์บนเว็บ กล่าวอีกนัยหนึ่งคือชุดคำสั่งที่ใช้โดยแต่ละโปรแกรมเพื่อสื่อสารระหว่างกันโดยตรง และใช้ฟังก์ชันของกันและกันเพื่อรับข้อมูล ตัวอย่างเช่น เว็บไซต์ Google อาจมี API สำหรับฟังก์ชันต่างๆ เช่น การค้นหา การแปล ปฏิทิน ฯลฯ
โดยทั่วไปแล้ว API จะเป็นดังนี้ โดยมีชื่อเซิร์ฟเวอร์ เส้นทาง... ฯลฯ
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
ประเภทของวิธีการ API
ส่วนใหญ่มี 4 ประเภท การทดสอบ API วิธีการ: GET, POST, Delete และ PUT
- GET– วิธีการ GET ใช้เพื่อดึงข้อมูลจากเซิร์ฟเวอร์ที่กำหนดโดยใช้ URI ที่กำหนด ในขณะที่ใช้คำขอ GET ควรแยกเฉพาะข้อมูลเท่านั้น และไม่ควรมีผลกระทบอื่นใดต่อข้อมูล
- POST– คำขอ POST ใช้เพื่อสร้างเอนทิตีใหม่ นอกจากนี้ยังสามารถใช้เพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์ เช่น ข้อมูลลูกค้า การอัพโหลดไฟล์ ฯลฯ โดยใช้แบบฟอร์ม HTML
- PUT– สร้างเอนทิตีใหม่หรืออัปเดตเอนทิตีที่มีอยู่
- ลบ– ลบการนำเสนอทรัพยากรเป้าหมายที่กำหนดโดย URI ในปัจจุบันทั้งหมด
วิธีทดสอบ REST API
การทดสอบ API กำหนดให้แอปพลิเคชันโต้ตอบกับ API ตัวอย่างเพื่อทำการทดสอบ ในการทดสอบ API คุณต้องมีสองสิ่ง
- เครื่องมือทดสอบ/เฟรมเวิร์กเพื่อขับเคลื่อน API
- การเขียนโค้ดของคุณเองเพื่อทดสอบ REST API ตัวอย่าง
กรณีทดสอบ API ที่เหลือสามารถทดสอบได้ด้วยเครื่องมือเช่น:
- ไคลเอนต์ส่วนที่เหลือขั้นสูง
- Postman-ลูกค้าส่วนที่เหลือ
- ขดใน Linux
ที่นี่เราจะใช้ Advanced Rest Client ด้านล่างนี้เป็นขั้นตอนในการรับ Advance Rest Client
จะรับ Advanced Rest Client ได้อย่างไร
- ไปที่ Google Chromeเว็บสโตร์ของ
- ค้นหา “Advanced Rest Client” หรือไปโดยตรง Good Farm Animal Welfare Awards และติดตั้งส่วนขยาย
- เลือกไอคอน “Advanced Rest Client” ใต้ส่วนแอปของ Chrome – chrome://apps/
เมื่อการติดตั้งเสร็จสิ้น ให้ปฏิบัติตามการทดสอบด้านล่างสำหรับการทดสอบ RESTful API
ขั้นตอนในการทดสอบ REST API
ที่นี่เรากำลังใช้ส่วนขยายไคลเอ็นต์ที่เหลือในเบราว์เซอร์ Chrome เพื่อให้เข้าใจได้ชัดเจน เราใช้ Dummy API ในการทดสอบ”
http://ip.jsontest.com/
ขั้นตอนที่ 1) เปิดไคลเอ็นต์ REST ขั้นสูง
เปิดแอป ไคลเอนต์ REST ขั้นสูง (ARC) เมื่อติดตั้งสำเร็จแล้ว
ขั้นตอนที่ 2) ป้อน URL ของ API ที่จะทดสอบ
ป้อน URL REST API ตัวอย่างสำหรับการทดสอบในกล่องข้อความ URL
ขั้นตอนที่ 3) เลือกวิธี HTTP
เลือกวิธีการสำหรับประเภทของวิธี HTTP ในการทดสอบ API เพื่อกดปุ่ม POST
ขั้นตอนที่ 4) จัดเตรียมชุดส่วนหัว
ใส่ชุดส่วนหัวในกล่องข้อความส่วนหัว คลิกแทรกชุดส่วนหัว
ขั้นตอนที่ 5) ยืนยันการตั้งค่าส่วนหัว
ถัดไปคลิกใช้ชุดนี้
ขั้นตอนที่ 6) จัดเตรียมเนื้อหาในร่างกายที่จำเป็น
- ตอนนี้เปลี่ยนเป็นแท็บเนื้อหา
- ตั้งค่าประเภทเนื้อหาเนื้อหาและมุมมองตัวแก้ไขที่ต้องการ เช่น ประเภทเนื้อหาเนื้อหา : application/json
- มุมมองตัวแก้ไข: อินพุตดิบ
- ใต้ Payload ให้ส่งเนื้อหาคำขอของ API สาธิตสำหรับการทดสอบในรูปแบบของคู่คีย์-ค่า เช่น {{“key1″:”value1″,”key2″:”value2”} หากเป็นโพสต์ API เราจะต้องส่งเนื้อหาหรือพารามิเตอร์ เราจะผ่านน้ำหนักบรรทุกที่กำหนด
{"property" : ["Sites"], "report_type" : ["ALL"]}
ขั้นตอนที่ 7) ส่งรายละเอียดเพื่อเริ่มการทดสอบ
- กดปุ่มส่ง
- คุณสามารถคลิกปุ่มรายละเอียดเพื่อดูหัวข้อการตอบกลับ
รายละเอียดการตอบกลับมีดังนี้:
การตรวจสอบผลลัพธ์
โดยหลักแล้ว สำหรับการทดสอบ Web API เราจำเป็นต้องตรวจสอบโค้ดตอบกลับ ข้อความตอบกลับ และเนื้อหาการตอบกลับ
ด้านล่างนี้คือโค้ดตอบกลับต่างๆ ที่อาจพบขณะทดสอบ API
เครื่องมือทดสอบ REST API
ความท้าทายสำหรับการทดสอบ API
ปัญหาที่น่าสนใจสำหรับผู้ทดสอบในขณะที่การทดสอบบริการ REST คือ:
- เพื่อให้แน่ใจว่าชุดทดสอบจะเปลี่ยนแปลงพารามิเตอร์ของการเรียก API ในลักษณะที่จะตรวจสอบการทำงานและเปิดเผยความล้มเหลว รวมถึงการสำรวจสภาพขอบเขตและการกำหนดพารามิเตอร์ทั่วไป
- การสร้างชุดค่าพารามิเตอร์ที่น่าสนใจสำหรับการโทรที่มีพารามิเตอร์ตั้งแต่สองตัวขึ้นไป
- การระบุเนื้อหาที่ต้องทำการเรียก API ซึ่งอาจรวมถึงการตั้งค่าสภาพแวดล้อมภายนอก (อุปกรณ์ต่อพ่วง ไฟล์ ฯลฯ) ตลอดจนข้อมูลที่จัดเก็บภายในที่ส่งผลต่อ API
- ลำดับการเรียก API ตามลำดับที่ฟังก์ชันจะถูกดำเนินการ
- เพื่อให้ API สร้างผลลัพธ์ที่เป็นประโยชน์จากการโทรต่อเนื่อง
สรุป
- API หรือ Application Programming Interface คือชุดคำสั่งการเขียนโปรแกรมสำหรับการเข้าถึงแอปพลิเคชันซอฟต์แวร์บนเว็บ
- ส่วนใหญ่มี 4 วิธีที่เกี่ยวข้องกับการทดสอบอัตโนมัติของ REST API เช่น GET, POST, Delete และ PUT
- เราจำเป็นต้องตรวจสอบโค้ดตอบกลับ ข้อความตอบกลับ และเนื้อหาการตอบกลับในกรณีทดสอบการทดสอบ API