Postman เป็นเครื่องมือยอดนิยมสำหรับการพัฒนาและทดสอบ application programming interface (API) มันช่วยลดความซับซ้อนของกระบวนการส่งคำขอและวิเคราะห์การตอบสนอง ทำให้ผู้พัฒนาสามารถสร้างและแก้ไข API ได้อย่างมีประสิทธิภาพ การเขียนสคริปต์ Postman ขยายฟังก์ชันการทำงานเหล่านี้โดยเปิดใช้งานการทำงานอัตโนมัติของงานซ้ำๆ ภายในเวิร์กโฟลว์การทดสอบ
หากคุณยังไม่พบเครื่องมือดังกล่าว ลองพิจารณาใช้ Apidog ซึ่งเป็นเครื่องมือทดสอบ API ที่ครอบคลุมซึ่งให้เครื่องมือที่สมบูรณ์แก่ผู้พัฒนาสำหรับวงจรชีวิต API ทั้งหมด
เรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันการทำงานของ Apidog โดยการตรวจสอบปุ่มด้านล่าง
บทความนี้จะสำรวจวิธีการสร้างสคริปต์ Post Request ของ Postman โดยแนะนำคุณตลอดกระบวนการส่งข้อมูล การจัดการการตอบสนอง และท้ายที่สุด การเพิ่มประสิทธิภาพและความละเอียดถี่ถ้วนของการทดสอบ API ของคุณ
สคริปต์ Post-Request ของ Postman คืออะไร
สคริปต์ post-request ของ Postman โดยพื้นฐานแล้วคือโปรแกรมขนาดเล็กที่เขียนด้วย JavaScript ซึ่งจะดำเนินการ หลังจาก Postman ส่งคำขอและได้รับการตอบสนองจาก API
เป็นเครื่องมือที่เหมาะสำหรับนักพัฒนาที่ทำงานกับ API (Application Programming Interfaces) มันช่วยลดความซับซ้อนในการส่งคำขอ วิเคราะห์การตอบสนอง และท้ายที่สุด สร้างและแก้ไข API
ฟังก์ชันหลักของสคริปต์ Post-Request ของ Postman
การตรวจสอบความถูกต้องของการตอบสนอง
การตรวจสอบรหัสสถานะ: สคริปต์สามารถตรวจสอบได้ว่า API ตอบสนองด้วยรหัสสถานะที่คาดไว้หรือไม่ (เช่น 200 สำหรับความสำเร็จ) ซึ่งช่วยให้มั่นใจได้ว่า API ทำงานตามที่ตั้งใจไว้
การยืนยันข้อมูล: คุณสามารถเขียนการยืนยันเพื่อตรวจสอบเนื้อหาของเนื้อหาการตอบสนอง สคริปต์สามารถตรวจสอบค่าเฉพาะ โครงสร้างข้อมูล (เช่น วัตถุ JSON ที่มีคีย์บางอย่าง) หรือตรวจสอบให้แน่ใจว่าไม่มีข้อมูลที่ไม่คาดคิด
การจัดการข้อมูล
การแปลงข้อมูลการตอบสนอง: สคริปต์สามารถประมวลผลข้อมูลที่ได้รับในการตอบสนอง ซึ่งอาจเกี่ยวข้องกับการจัดรูปแบบวันที่ การแปลงหน่วย หรือการดึงข้อมูลเฉพาะเพื่อใช้เพิ่มเติม
การเตรียมข้อมูลสำหรับคำขอถัดไป: จากการตอบสนองที่ได้รับ สคริปต์สามารถปรับเปลี่ยนข้อมูลที่ส่งในคำขอถัดไปได้ ซึ่งช่วยให้มีสถานการณ์การทดสอบแบบไดนามิกและการโต้ตอบ API แบบลูกโซ่
การผสานรวมกับเครื่องมือภายนอก
การส่งการแจ้งเตือน: สคริปต์สามารถทริกเกอร์การแจ้งเตือนตามผลการทดสอบ ลองนึกภาพการส่งข้อความไปยัง Slack หากการทดสอบ API ที่สำคัญล้มเหลว
การบันทึกผลลัพธ์: การเขียนสคริปต์ช่วยให้สามารถบันทึกผลการทดสอบไปยังฐานข้อมูลภายนอกเพื่อการวิเคราะห์เพิ่มเติมหรือวัตถุประสงค์ในการรายงาน
สภาพแวดล้อมการเขียนสคริปต์และวัตถุ
การดำเนินการ JavaScript: Postman มีสภาพแวดล้อม "Sandbox" ที่สคริปต์ของคุณทำงานได้อย่างปลอดภัย
การเข้าถึงข้อมูลคำขอและการตอบสนอง: วัตถุ pm ให้การเข้าถึงคุณสมบัติต่างๆ โดยเน้นที่ pm.response สำหรับการโต้ตอบกับข้อมูลการตอบสนอง (เนื้อหา ส่วนหัว ฯลฯ)
กรณีการใช้งานทั่วไปสำหรับสคริปต์ Post-Request ของ Postman
การตรวจสอบความถูกต้องของการตอบสนองอย่างครอบคลุม
การตรวจสอบรหัสสถานะ: สคริปต์สามารถตรวจสอบให้แน่ใจว่า API ตอบสนองด้วยรหัสสถานะที่คาดไว้สำหรับความสำเร็จ (200) ข้อผิดพลาด (400, 404) หรือรหัสอื่นๆ ที่เกี่ยวข้อง
การยืนยันข้อมูลโดยละเอียด: ก้าวข้ามการตรวจสอบง่ายๆ สคริปต์สามารถตรวจสอบโครงสร้างข้อมูลที่ซับซ้อนภายในเนื้อหาการตอบสนองได้ คุณสามารถยืนยันการมีอยู่หรือไม่มีอยู่ของคีย์เฉพาะในวัตถุ JSON ตรวจสอบรูปแบบของข้อมูล (เช่น วันที่ ที่อยู่อีเมล) หรือตรวจสอบให้แน่ใจว่ามีค่าเฉพาะอยู่ในโครงสร้างที่ซ้อนกัน
การดึงข้อมูลเพื่อใช้เพิ่มเติม: สคริปต์สามารถดึงข้อมูลที่มีค่าจากเนื้อหาการตอบสนอง ข้อมูลนี้สามารถใช้ในคำขอถัดไป จัดเก็บไว้สำหรับการวิเคราะห์ในภายหลัง หรือส่งไปยังเครื่องมืออื่นๆ เพื่อการประมวลผลเพิ่มเติม
การจัดการข้อมูลขั้นสูง
การแปลงข้อมูลการตอบสนอง: สคริปต์สามารถปรับเปลี่ยนข้อมูลที่ได้รับในการตอบสนองเพื่อให้เหมาะกับความต้องการในการทดสอบของคุณ ซึ่งอาจเกี่ยวข้องกับการจัดรูปแบบการประทับเวลา การแปลงสกุลเงิน หรือการจัดการชนิดข้อมูล (เช่น การแปลงสตริงเป็นตัวเลข)
การเตรียมคำขอแบบไดนามิก: จากการตอบสนองจากการเรียก API หนึ่งครั้ง สคริปต์สามารถปรับเปลี่ยนข้อมูลที่ส่งในคำขอถัดไปแบบไดนามิกได้ ซึ่งช่วยให้มีสถานการณ์การทดสอบที่สร้างขึ้นจากกันและกัน จำลองการโต้ตอบ API ในโลกแห่งความเป็นจริง
การสร้างข้อมูลการทดสอบ: สคริปต์สามารถสร้างข้อมูลการทดสอบสำหรับการเรียก API แบบไดนามิกได้ ซึ่งอาจเป็นประโยชน์สำหรับการทดสอบกรณีขอบเขต การสร้างชุดข้อมูลขนาดใหญ่ หรือการสุ่มข้อมูลสำหรับสถานการณ์ต่างๆ
การผสานรวมกับเครื่องมือภายนอกเพื่อการทดสอบที่ดียิ่งขึ้น
การส่งการแจ้งเตือน: ลองนึกภาพการได้รับการแจ้งเตือนทันทีบน Slack เมื่อการทดสอบ API ที่สำคัญล้มเหลว สคริปต์สามารถทริกเกอร์การแจ้งเตือนตามผลการทดสอบ ทำให้ทีมของคุณได้รับทราบปัญหาที่อาจเกิดขึ้น
การบันทึกผลการทดสอบ: สคริปต์สามารถใช้เพื่อบันทึกผลการทดสอบโดยละเอียดไปยังฐานข้อมูลภายนอก ซึ่งช่วยให้สามารถรายงานที่ครอบคลุม การวิเคราะห์ประสิทธิภาพการทดสอบในอดีต และการระบุแนวโน้มเมื่อเวลาผ่านไป
การผสานรวมกับกรอบการทำงานสำหรับการทดสอบ: สคริปต์สามารถเชื่อมต่อ Postman กับกรอบการทำงานสำหรับการทดสอบภายนอก เช่น Jest หรือ Mocha ซึ่งช่วยให้คุณใช้ประโยชน์จากเครื่องมือทดสอบที่มีอยู่ภายในเวิร์กโฟลว์ Postman ของคุณเพื่อแนวทางการทดสอบแบบองค์รวมมากขึ้น
ตัวอย่างสคริปต์ Post-Request ของ Postman

การเข้าถึงรหัสสถานะการตอบสนองและข้อมูลเนื้อหา
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
console.log(pm.response.json());
สคริปต์นี้ดำเนินการสองอย่าง:
- ใช้
pm.testเพื่อยืนยันว่ารหัสสถานะการตอบสนองคือ 200 (บ่งบอกถึงความสำเร็จ) - ใช้
pm.response.json()เพื่อพิมพ์เนื้อหาเนื้อหาการตอบสนองทั้งหมดไปยังคอนโซลเพื่อตรวจสอบ
การสร้างการยืนยันด้วย pm.test
ฟังก์ชัน pm.test ของ Postman ช่วยให้คุณเขียนการยืนยันที่แข็งแกร่งยิ่งขึ้นเกี่ยวกับข้อมูลการตอบสนอง นี่คือตัวอย่างบางส่วน:
การตรวจสอบค่าเฉพาะ
pm.test("Name exists in response", function () {
pm.expect(pm.response.json().name).to.equal("John Doe");
});
การตรวจสอบโครงสร้างข้อมูล
pm.test("Response has expected structure", function () {
pm.expect(pm.response.json()).to.have.property("id");
pm.expect(pm.response.json()).to.have.property("name");
});
Apidog - เครื่องมือพัฒนา API แบบ All-In-One
Apidog เป็นเครื่องมือ API ที่ครอบคลุมซึ่งให้ฟังก์ชันการทำงานที่สมบูรณ์แก่ผู้ใช้สำหรับวงจรชีวิต API ทั้งหมด คุณไม่จำเป็นต้องดาวน์โหลดแอปพลิเคชันเพิ่มเติมอีกต่อไป!

ใช้สคริปต์ Post-Processor ของคุณเองด้วย Apidog

ด้วย Apidog คุณสามารถใช้ post-processor ได้ในแบบที่คุณต้องการ

คุณสามารถเลือกจาก post-processor ที่หลากหลาย เช่น การยืนยัน แบบกำหนดเอง และแม้แต่สคริปต์สาธารณะ
ทดสอบ API หลายรายการด้วยสถานการณ์การทดสอบ
Apidog มีคุณสมบัติการทดสอบที่ไม่เหมือนใครเรียกว่า สถานการณ์การทดสอบ


ด้วย Apidog คุณสามารถทดสอบ API ต่างๆ ร่วมกันในชุดขั้นตอนต่อเนื่องได้ด้วยสายตา ซึ่งมีประสิทธิภาพอย่างยิ่งสำหรับนักพัฒนาที่สร้างชุด API ที่พึ่งพาซึ่งกันและกันเพื่อดำเนินการตามฟังก์ชันการทำงาน
API ที่สมบูรณ์แบบพร้อมรายงานที่ถูกต้องและละเอียด

จากนั้น Apidog จะส่งคืนรายงานโดยละเอียดเกี่ยวกับสถานการณ์การทดสอบของคุณ โดยสรุปจำนวนคำขอที่ล้มเหลวและสำเร็จ พร้อมกับระยะเวลารวมของ API ทั้งหมดเพื่อให้เสร็จสมบูรณ์
บทสรุป
สคริปต์ post-request ของ Postman นำเสนอเครื่องมือที่ทรงพลังและหลากหลายสำหรับการปรับปรุงกระบวนการทดสอบ API ของคุณ ด้วยการใช้ประโยชน์จากสคริปต์เหล่านี้ คุณสามารถทำงานซ้ำๆ โดยอัตโนมัติ ดำเนินการตรวจสอบความถูกต้องของข้อมูลที่ครอบคลุม และผสานรวมกับเครื่องมือภายนอกเพื่อเวิร์กโฟลว์ที่คล่องตัวยิ่งขึ้น ไม่ว่าคุณจะเป็นนักพัฒนาที่มีประสบการณ์หรือเพิ่งเริ่มต้นกับการทดสอบ API ความสามารถในการเขียนสคริปต์ของ Postman ช่วยให้คุณสร้าง API ที่แข็งแกร่งและเชื่อถือได้ด้วยประสิทธิภาพที่มากขึ้น
โปรดจำไว้ว่า โลกของการเขียนสคริปต์ Postman นำเสนอศักยภาพมหาศาลสำหรับการสำรวจ เริ่มต้นด้วยพื้นฐานที่สรุปไว้ที่นี่ และเจาะลึกเพื่อปลดล็อกศักยภาพสูงสุดของเครื่องมือที่มีค่านี้สำหรับการเดินทางพัฒนา API ของคุณ
![[คู่มือ] สคริปต์ Postman Post Request](https://assets.apidog.com/blog/2024/07/postman-post-request-scripts-cover.png)


