เครื่องมือบุรุษไปรษณีย์ : ลดความซับซ้อนและเปลี่ยนรูปแบบการทดสอบ API

เผยแพร่แล้ว: 2019-06-17

ทุกวันนี้ API (Application Programming Interfaces) มีอยู่ทั่วอินเทอร์เน็ตและมีบทบาทสำคัญในเศรษฐกิจของเรา ในฐานะผู้ใช้ปลายทาง เราใช้ API ทุกวันโดยไม่รู้ตัว ตั้งแต่การจองตั๋วเครื่องบินไปจนถึงการตรวจสอบรายงานสภาพอากาศ ตั้งแต่การลงชื่อเข้าใช้บัญชี Google หรือโซเชียลมีเดียจากเว็บไซต์ใดๆ ไปจนถึงการเลือกบริการชำระเงินที่คุณชื่นชอบในร้านค้าอีคอมเมิร์ซของคุณ เราถูกล้อมรอบด้วย API และเป็นเพียงการสร้างโลกที่ดีขึ้นเท่านั้น

แม้ว่า API จะทำให้ชีวิตของเราง่ายขึ้น แต่นักพัฒนาก็มีอุปสรรคในแง่ของการทดสอบก่อนที่จะใช้กับข้อมูลแบบเรียลไทม์ และนั่นคือจุดเริ่มต้นของเครื่องมือบุรุษไปรษณีย์ เครื่องมือบุรุษไปรษณีย์ทำให้โลกของ API ล่มสลายตั้งแต่เริ่มก่อตั้งและมีนักพัฒนากว่า 7 ล้านคนทั่วโลกใช้ทุกเดือน! เราจะพูดถึงเพิ่มเติมเกี่ยวกับเครื่องมือบุรุษไปรษณีย์ การทดสอบ API ด้วยบุรุษไปรษณีย์ การทดสอบระบบอัตโนมัติ และอื่นๆ ในบทความนี้ ดังนั้นคอยติดตาม

API_description

การสร้างและทดสอบ APIs

แม้ว่าจะมีหลายวิธีในการสร้าง API แต่ Web API มักจะถูกสร้างขึ้นโดยใช้เฟรมเวิร์ก REST (Representational State Transfer) เฟรมเวิร์ก REST กำหนดชุดแนวทางที่ควรปฏิบัติตามขณะสร้าง API เนื่องจากแรงจูงใจหลักในการสร้าง API คือการทำให้แอปพลิเคชันอื่นสามารถใช้บริการได้ ทุกขั้นตอนของกระบวนการพัฒนา API จึงต้องมีการทดสอบฟังก์ชันการทำงาน การจัดการข้อยกเว้น และความปลอดภัย นั่นเป็นเหตุผลที่การปฏิบัติตามคำแนะนำการออกแบบ API ตั้งแต่เริ่มต้นการพัฒนา API ของคุณจึงเป็นกุญแจสำคัญในการลดปัญหา

ทำให้การทดสอบง่ายขึ้นด้วย Postman Tool

เครื่องมือบุรุษไปรษณีย์คืออะไร? มันทำงานอย่างไร?

เครื่องมือบุรุษไปรษณีย์ทำมากกว่าแค่การทดสอบ API เมื่อมองแวบแรก ดูเหมือนอินเทอร์เฟซสำหรับส่งคำขอ HTTP และดูการตอบสนอง แต่ลึกๆ แล้ว Postman ถูกสร้างขึ้นจากชุดเครื่องมืออันทรงพลังที่ใช้งานง่ายมาก เครื่องมือบุรุษไปรษณีย์ช่วยให้คุณจัดระเบียบคำขอ API ของคุณลงในคอลเล็กชันและโฟลเดอร์ที่ใช้ค่าร่วมกันระหว่างคำขอกับตัวแปรสภาพแวดล้อม การทดสอบสคริปต์ด้วยรันไทม์ตาม node.js ในตัว และทำให้เป็นอัตโนมัติด้วย Newman เรากำลังพูดถึง Newman ซึ่งเป็น command-line collection runner สำหรับ Postman


เครื่องมือทดสอบบุรุษไปรษณีย์เป็นแพลตฟอร์มการพัฒนา API ที่สมบูรณ์พร้อมเครื่องมือในตัวที่หลากหลายซึ่งรองรับทุกขั้นตอนของวงจรชีวิต API เครื่องมือบุรุษไปรษณีย์ช่วยให้คุณออกแบบ จำลอง แก้จุดบกพร่อง ทดสอบอัตโนมัติ จัดทำเอกสาร ตรวจสอบและเผยแพร่ API ได้ทุกอย่างในที่เดียว บุรุษไปรษณีย์สามารถเข้าถึงได้ผ่านแอพเนทีฟสำหรับ MacOS, Linux และ Windows

postman_description

แพลตฟอร์มการพัฒนา API ที่สมบูรณ์ของบุรุษไปรษณีย์จะช่วยให้คุณสร้างคำขอ สร้างและจัดการคอลเลกชัน และควบคุมวงจรชีวิตที่สมบูรณ์ของ API ของคุณ

วิวัฒนาการของเครื่องมือบุรุษไปรษณีย์

เครื่องมือบุรุษไปรษณีย์เริ่มต้นจากการเป็นแอป Chrome ของบุรุษไปรษณีย์เมื่อเปิดตัวครั้งแรก ใช้ร่วมกับส่วนขยาย Postman Interceptor Chrome ส่วนขยาย Google Postman ได้รับการยอมรับอย่างกว้างขวางและเป็นหนึ่งในเครื่องมือที่เป็นที่ต้องการมากที่สุดสำหรับการทดสอบ ในช่วงหลายปีที่ผ่านมา ระบบนิเวศของ API ได้พัฒนาขึ้น และด้วยสิ่งนี้ ความสามารถของแอป Postman ที่มาพร้อมเครื่องจึงได้รับการปรับปรุงให้มีประสิทธิภาพเหนือกว่าส่วนขยาย Chrome บุรุษไปรษณีย์

อย่างไรก็ตาม หากคุณยังคงใช้แอป Google Chrome สำหรับบุรุษไปรษณีย์ คุณอาจสังเกตเห็นแบนเนอร์ด้านบนที่ระบุว่า "แอป Chrome กำลังจะเลิกใช้งาน ดาวน์โหลดแอปที่มาพร้อมเครื่องฟรีของเราเพื่อการสนับสนุนอย่างต่อเนื่องและประสิทธิภาพที่ดีขึ้น"

นี่คือสิ่งที่เกิดขึ้นเมื่อ Google ประกาศแผนการที่ไม่ดีนักที่จะยุติการสนับสนุนแอป Chrome สำหรับผู้ใช้ Windows, Mac และ Linux เพื่อตอบสนองต่อการยกเลิกส่วนขยาย Google Chrome ของบุรุษไปรษณีย์ พวกเขาได้แนะนำแอปพื้นฐานสำหรับผู้ใช้ Windows, Mac และ Linux และสนับสนุนให้ผู้ใช้เริ่มการย้ายข้อมูล แอปเนทีฟของบุรุษไปรษณีย์ใหม่ครอบคลุมคุณลักษณะและฟังก์ชันการทำงานทั้งหมดของส่วนขยาย Chrome บุรุษไปรษณีย์ และในหลายกรณี แอปที่มาพร้อมเครื่องนั้นดีกว่าแอป Chrome ดั้งเดิม

แอพเนทีฟ

ด้วยแอปพลิเคชัน Postman ดั้งเดิมที่ทำงานได้ดีกว่าแอป Postman Chrome และกระบวนการย้ายข้อมูลก็ง่าย (ใช้เวลาน้อยกว่านาที!) ถึงเวลาต้องบอกลาส่วนขยาย Postman แล้วเปลี่ยนไปใช้แอปที่มาพร้อมเครื่อง

การติดตั้งแอปพลิเคชันบุรุษไปรษณีย์ทำได้ง่ายเช่นกัน คุณจะต้องดาวน์โหลดแอปบุรุษไปรษณีย์จาก https://www.getpostman.com/apps ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการของคุณและทำตามคำแนะนำในการติดตั้ง เมื่อติดตั้งแล้ว แอปพลิเคชันบุรุษไปรษณีย์ของคุณพร้อมที่จะเริ่มยอมรับคำขอ HTTP และทดสอบ API กับบุรุษไปรษณีย์

ทำไมต้องบุรุษไปรษณีย์?

ชุดทดสอบ - สร้างได้อย่างง่ายดาย

เพื่อให้แน่ใจว่า API ของคุณทำงานตามที่คาดไว้ เครื่องมือบุรุษไปรษณีย์ช่วยให้คุณสร้างคอลเลกชันของการทดสอบการรวม สำหรับการทดสอบแต่ละครั้ง ซึ่งรันในลำดับเฉพาะ จะมีการร้องขอ HTTP และการยืนยันที่เขียนด้วย JavaScript จะใช้เพื่อตรวจสอบความสมบูรณ์ของโค้ด คุณยังมีอิสระในการจัดการข้อมูลที่คุณได้รับด้วยแอปพลิเคชันบุรุษไปรษณีย์ โดยได้รับความอนุเคราะห์จากการยืนยันที่เขียนด้วย JavaScript

postman_screenshot

การทดสอบในสภาพแวดล้อมที่แตกต่างกัน? ไม่มีปัญหา!

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

postman_screenshot

การจัดเก็บข้อมูล

คุณอาจมี API ซึ่งต้องการข้อมูลเฉพาะบางอย่างที่ได้รับจาก API อื่น เครื่องมือบุรุษไปรษณีย์ช่วยให้คุณจัดเก็บข้อมูลดังกล่าวจากการทดสอบครั้งก่อนลงในตัวแปรส่วนกลาง และสามารถใช้ในลักษณะเดียวกับตัวแปรสภาพแวดล้อม คุณสามารถเก็บการตอบกลับหรือส่วนหนึ่งของการตอบกลับ และใช้สำหรับการโทร API ที่ตามมา

บูรณาการที่ดีขึ้น

เครื่องมือทดสอบบุรุษไปรษณีย์มีอินเทอร์เฟซเฉพาะที่ช่วยให้คุณเรียกใช้ชุดการทดสอบได้อย่างง่ายดายจากบรรทัดคำสั่ง นิวแมน ซึ่งเป็น Command Line Interface (CLI) ของ Postman ทำให้สามารถเรียกใช้การทดสอบเหล่านี้บนระบบที่ไม่มี GUI นอกจากนี้ นิวแมนยังให้คุณสามารถเรียกใช้ชุดการทดสอบเหล่านี้ได้จากเครื่องมือสร้างส่วนใหญ่

Newman - การบูรณาการอย่างต่อเนื่องใน Postman Tool

Newman เป็นเครื่องมือ Command Line Interface ซึ่งจะช่วยให้คุณเรียกใช้คอลเลกชัน Postman ได้โดยตรงจากบรรทัดคำสั่ง เว็บไซต์อย่างเป็นทางการของพวกเขาอธิบาย Newman ว่า - "Newman is a command line Collection Runner for Postman Newman อนุญาตให้คุณเรียกใช้คอลเลกชันในลักษณะเดียวกับที่ดำเนินการภายในคอลเลกชันบุรุษไปรษณีย์" เนื่องจากเราทุกคนทราบดีว่าการบูรณาการแบบต่อเนื่องช่วยให้เราสามารถรวมรหัสต่างๆ และดำเนินการทดสอบต่างๆ ได้อย่างต่อเนื่อง การผสมผสานระหว่างการทดสอบและโค้ดนี้มักจะประสบความสำเร็จเนื่องจากการผนวกรวมอย่างต่อเนื่อง ซึ่งนิวแมนทำในบุรุษไปรษณีย์

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