เคล็ด(ไม่)ลับการใช้ Postman

เคล็ด(ไม่)ลับการใช้ Postman

29 มีนาคม 2564
ขอบคุณโลโก้จาก (Postman)

Postman คือเครื่องมือสำหรับการพัฒนาและทดสอบ API service ซึ่งเป็นที่นิยมอย่างกว้างขว้าง เพราะการใช้งานที่แสนจะง่ายดาย มี UI สวยงาม และสามารถใช้ได้ฟรีอีกด้วย!!!

ฟังก์ชันทั่วไปที่คนใช้งานจะเป็นการทดสอบส่ง request เพื่อดู response ที่ได้กลับมา แต่บทความนี้จะพูดถึงฟังก์ชันอื่น ๆ ที่คนทั่วไปอาจยังไม่เคยใช้ หรือไม่เคยรู้มาก่อน เราจึงจะมาแนะนำฟังก์ชันอื่น ๆ ที่มีประโยชน์ต่อผู้ที่ใช้งาน Postman และอยากให้รู้จักกัน (ในบทความนี้จะเป็น Postman เวอร์ชั่น 8.0.7 )

1. สร้าง Collection เพื่อแบ่งกลุ่มของ API

หาก API เรามีเยอะ การจัดแยก API เป็น Collection จะทำเพื่อให้ง่ายต่อการค้นหาและทดสอบ โดยสามารถแบ่งเป็นโฟลเดอร์ย่อย ๆ ในแต่ละ collection ได้อีกด้วย

2. สร้าง Environment เก็บค่าตามแต่ละระบบที่เราทดสอบ

เมื่อเราต้องการทดสอบ API ใน environment ที่แตกต่างกัน เช่น มีการเปลี่ยน IP หรือ domain name เราสามารถทำเป็นตัวแปรให้อยู่ใน environment ต่าง ๆ เพื่อกำหนด IP หรือ domain name ที่แตกต่างกันได้ ตอนใช้งานก็เพียงกดเลือก environment ที่ต้องการ ก็จะได้ค่าที่เราตั้งเอาไว้ ทำให้ไม่ต้องมาแก้ไขเองทุกครั้งที่มีการเปลี่ยน environment

ขั้นตอนการสร้าง environment และตัวแปร

  1. กดเลือก Environments ที่ฝั่งซ้ายของโปรแกรม จากนั้นกดที่สัญลักษณ์รูปบวก หรือกดที่ข้อความ ‘Create a new Environment’ เพื่อสร้าง environment ใหม่
  1. ตั้งชื่อ  environment ของเรา และตั้งค่าตัวแปร โดยในตัวอย่างจะใช้ environment นี้สำหรับการพัฒนา จึงตั้งชื่อว่า Dev Environment และตั้งค่าตัวแปรชื่อ URL ไว้เก็บลิงก์ที่ใช้ในการทดสอบ API โดยในตัวอย่างจะใช้เป็น localhost:8000
  1. จากนั้นคุณสามารถสร้าง environment เพิ่มได้ตามที่คุณต้องการ เพื่อให้รองรับแต่ละ environment ของคุณ อย่างในตัวอย่างจะทำเป็น 3 environment สำหรับ Dev, UAT, และ Prod ซึ่งแต่ละ environment ก็จะมีลิงก์ URL ที่ต่างกัน
  1. การใช้งาน environment  สามารถกดเปลี่ยนได้ตามต้องเลยที่ด้านบนขวาของโปรแกรม ส่วนการเรียกใช้ค่าตัวแปร จะสามารถอ้างถึงได้โดยใส่ {{variable_name}} เช่น ในตัวอย่างของเรา ชื่อตัวแปรเราคือ url วิธีเรียกใช้จึงเป็น {{url}} ตามรูปตัวอย่างด้านล่าง
การเลือกใช้งาน environment
วิธีการอ้างถึงตัวตัวแปร

3. เขียน Script test แต่ละ API เพื่อตรวจสอบความถูกต้อง

เราสามารถเขียน script เพื่อทดสอบ response ที่ได้รับกลับมาว่า status code หรือเนื้อหาตรงตามที่เราต้องการไหม และยังสามารถตั้งค่าที่ส่งกลับมาเป็นตัวแปร environment ได้อีกด้วย เช่น ในรูปตัวอย่างด้านล่าง จะมีการทำงานอยู่ 2 ส่วน คือ

  1. ตรวจสอบ status code ที่ได้จากการยิง API นี้ ว่าเป็น 200 หรือไม่
  2. ตรวจสอบค่าที่ส่งกลับมาว่ามี access_token หรือไม่ และทำการตั้งค่า access_token ที่ได้กลับมาเป็นค่าในตัวแปรของ admin token ใน environment ที่เลือก

โดยภาษาที่ใช้เขียนจะเป็น JavaScript ถ้าเรายังไม่รู้ว่าต้องเขียนยังไง สามารถกดดูโค้ดตัวอย่างได้ที่ฝั่งขวา กดแล้วจะมีโค้ดตัวอย่างปรากฏมา เราสามารถนำมาแก้ไขตามที่เราต้องการทดสอบได้เลย

หากเราเขียน script test ครบทุก API เราจะสามารถ run ทดสอบ โดยสามารถเลือกเป็นทั้ง collection หรือเลือกเป็น folder ย่อยได้เช่นกัน โดยกดเลือก folder หรือ collection ที่ต้องการ จากนั้นกดปุ่มที่เขียนว่า Run

เมื่อ run ครบทุก api จะมีรายละเอียดแสดงว่า request ที่เราส่งไปว่ามีผ่าน หรือไม่ผ่าน เท่าไร ตามการเช็คของ script โดยอันที่ไม่ผ่านจะมีข้อความบอกว่าทำไมไม่ผ่าน

4. Export to file เพื่อให้คนอื่นสามารถนำไปใช้ต่อได้

Collections และ Environments นั้น สามารถที่จะ export ออกมาเป็นไฟล์ เพื่อนำไปแชร์ให้คนอื่นต่อ หรือนำเข้า version control หรือจะ sync กับบัญชีแล้วใช้งานร่วมกับทีมได้เลย แต่จะมีจำกัดจำนวน API ที่แชร์ได้ หากต้องการมากกว่าที่กำหนดจะต้องเสียเงินเพิ่ม วิธีการสามารถทำได้โดยกดที่สัญลักษณ์จุด 3 จุดที่ collection หรือ environment ที่ต้องการ และเลือก export ได้เลย

การ export collection ออกมาเป็นไฟล์
การ export environment ออกมาเป็นไฟล์

ท้ายที่สุดนี้ผู้เขียนหวังว่าเคล็ด(ไม่)ลับนี้จะเป็นประโยชน์แก่ผู้ใช้งาน Postman ทุกคน สำหรับคนที่ไม่เคยรู้ว่ามีฟังก์ชันต่าง ๆ เหล่านี้ ก็อยากให้ลองนำไปใช้เพื่อเพิ่มประสิทธิภาพในการทดสอบ API

Data Engineer at Big Data Institute (Public Organization), BDI

แบ่งปันบทความ

กลุ่มเนื้อหา

แท็กยอดนิยม

แจ้งเรื่องที่อยากอ่าน

คุณสามารถแจ้งเรื่องที่อยากอ่านให้เราทราบได้ !
และเราจะนำไปพัฒนาบทความให้มีเนื้อหาที่น่าสนใจมากขึ้น

ไอคอน PDPA

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

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่มีความจำเป็น (Strictly Necessary Cookies)
    เปิดใช้งานตลอด

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

  • คุกกี้เพื่อการวิเคราะห์และประเมินผลการใช้งาน (Performance Cookies)

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

  • คุกกี้เพื่อการใช้งานเว็บไซต์ (Functional Cookies)

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

  • คุกกี้เพื่อการโฆษณาไปยังกลุ่มเป้าหมาย (Targeting Cookies)

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

บันทึกการตั้งค่า
ไซต์นี้ลงทะเบียนกับ wpml.org ในฐานะไซต์พัฒนา สลับไปยังไซต์การผลิตโดยใช้รหัส remove this banner.