Postman การกวดวิชา

🚀 สรุปอย่างชาญฉลาด

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

  • หลักการสำคัญ: Postman มอบพื้นที่ทำงานรวมสำหรับการสร้างคำขอ API การทดสอบ และการจัดการ รองรับเวิร์กโฟลว์การทดสอบทั้งแบบแมนนวลและอัตโนมัติ
  • จุดเน้นในการดำเนินการ: จัดระเบียบคำขอเป็นคอลเลกชัน ซึ่งสามารถแบ่งย่อยออกเป็นโฟลเดอร์และแบ่งปันกับสมาชิกในทีมได้อย่างง่ายดายเพื่อการทำงานร่วมกันอย่างมีประสิทธิภาพ
  • กฎการกำหนดพารามิเตอร์: ใช้สภาพแวดล้อมและตัวแปรทั่วโลกที่มีวงเล็บปีกกาสองชั้น (เช่น {{url}}) เพื่อกำหนดค่าพารามิเตอร์ให้กับคำขอ ลดความซ้ำซ้อน และเปิดใช้งานการใช้ซ้ำในจุดสิ้นสุด API หลายจุด
  • สิ่งสำคัญในการทดสอบ: เขียน Javaการทดสอบตามสคริปต์ในแท็บการทดสอบเพื่อตรวจสอบรหัสสถานะ เนื้อหาการตอบสนอง และค่าที่คาดหวัง เพื่อให้แน่ใจว่ามีการครอบคลุม API ที่แข็งแกร่งและเชื่อถือได้
  • เส้นทางอัตโนมัติ: เรียกใช้คอลเลกชันผ่าน Collection Runner หรือ Newman โดย Newman มีความสำคัญต่อการรวม CI/CD และการดำเนินการแบบแบตช์อัตโนมัติโดยใช้อินเทอร์เฟซบรรทัดคำสั่ง

Postman การกวดวิชา

ความหมายของ Postman?

Postman เป็นเครื่องมือทดสอบ API ที่ปรับขนาดได้และผสานรวมเข้ากับ CI/CD pipeline ได้อย่างรวดเร็ว เริ่มต้นในปี 2012 ในฐานะโปรเจกต์เสริมโดย Abhinav Asthana เพื่อลดความซับซ้อนของเวิร์กโฟลว์ API ในการทดสอบและพัฒนา API ย่อมาจาก Application Programming Interface (API) ซึ่งช่วยให้แอปพลิเคชันซอฟต์แวร์สามารถสื่อสารกันผ่านการเรียกใช้ API

👉 ลงทะเบียนเพื่อรับโครงการทดสอบ API สดฟรี

ทำไมต้องใช้ Postman?

ด้วยจำนวนผู้ใช้มากกว่า 4 ล้านคนในปัจจุบัน Postman ซอฟต์แวร์กลายมาเป็นเครื่องมือที่ถูกเลือกใช้ด้วยเหตุผลดังต่อไปนี้:

  1. การเข้าถึง – การใช้งาน Postman เครื่องมือนี้เพียงแค่เข้าสู่ระบบบัญชีของตนเอง ทำให้สามารถเข้าถึงไฟล์ได้ง่ายทุกที่ทุกเวลา ตราบใดที่ Postman มีการติดตั้งแอปพลิเคชันบนคอมพิวเตอร์
  2. การใช้คอลเลกชัน – Postman อนุญาตให้ผู้ใช้สร้างคอลเลกชันสำหรับพวกเขา Postman การเรียกใช้ API แต่ละคอลเล็กชันสามารถสร้างโฟลเดอร์ย่อยและคำขอได้หลายรายการ ซึ่งช่วยในการจัดระเบียบชุดทดสอบของคุณ
  3. การทำงานร่วมกัน – สามารถนำเข้าหรือส่งออกคอลเล็กชันและสภาพแวดล้อมได้ ทำให้การแชร์ไฟล์เป็นเรื่องง่าย นอกจากนี้ยังสามารถใช้ลิงก์โดยตรงเพื่อแชร์คอลเล็กชันได้อีกด้วย
  4. การสร้างสภาพแวดล้อม – การมีหลายสภาพแวดล้อมช่วยลดการทดสอบซ้ำ เนื่องจากสามารถใช้ชุดข้อมูลเดียวกันได้ แต่สำหรับสภาพแวดล้อมที่แตกต่างกัน นี่คือจุดที่การกำหนดพารามิเตอร์จะเกิดขึ้น ซึ่งเราจะอธิบายในบทเรียนต่อไป
  5. การสร้างการทดสอบ – สามารถเพิ่มจุดตรวจสอบการทดสอบ เช่น การตรวจสอบสถานะการตอบสนอง HTTP ที่ประสบความสำเร็จได้ในแต่ละจุด Postman การเรียก API ซึ่งช่วยให้มั่นใจ ครอบคลุมการทดสอบ.
  6. การทดสอบอัตโนมัติ – การใช้ Collection Runner หรือ Newman ช่วยให้สามารถรันการทดสอบได้หลายรอบ ช่วยประหยัดเวลาสำหรับการทดสอบซ้ำๆ
  7. การดีบัก – Postman คอนโซลช่วยตรวจสอบว่าข้อมูลใดที่ถูกดึงมา ทำให้การดีบักการทดสอบเป็นเรื่องง่าย
  8. การบูรณาการอย่างต่อเนื่อง – ด้วยความสามารถในการสนับสนุนการบูรณาการอย่างต่อเนื่อง แนวปฏิบัติในการพัฒนาจึงยังคงอยู่

วิธีใช้ Postman เพื่อรัน API

ด้านล่างนี้คือ Postman พื้นที่ทำงาน มาสำรวจกระบวนการทีละขั้นตอนกัน วิธีใช้ Postman และคุณสมบัติที่แตกต่างของ Postman เครื่องมือ!

วิธีการใช้ Postman เพื่อดำเนินการ API

  1. ใหม่ – นี่คือที่ที่คุณจะสร้างคำขอ คอลเลกชัน หรือสภาพแวดล้อมใหม่
  2. นำเข้า – ใช้สำหรับนำเข้าคอลเลกชันหรือสภาพแวดล้อม มีตัวเลือกต่างๆ เช่น นำเข้าจากไฟล์ โฟลเดอร์ ลิงก์ หรือวางข้อความดิบ
  3. Runner – การทดสอบระบบอัตโนมัติสามารถดำเนินการได้ผ่าน Collection Runner เราจะกล่าวถึงเรื่องนี้เพิ่มเติมในบทเรียนถัดไป
  4. เปิดใหม่ - เปิดแท็บใหม่ Postman หน้าต่างหรือหน้าต่าง Runner โดยการคลิกปุ่มนี้
  5. พื้นที่ทำงานของฉัน – คุณสามารถสร้างพื้นที่ทำงานใหม่เป็นรายบุคคลหรือเป็นทีมได้
  6. เชิญ – ทำงานร่วมกันในพื้นที่ทำงานโดยเชิญสมาชิกในทีม
  7. ประวัติ – คำขอที่ผ่านมาที่คุณส่งไปจะแสดงอยู่ในประวัติ ซึ่งทำให้ติดตามการดำเนินการที่คุณได้ทำได้อย่างง่ายดาย
  8. คอลเล็กชัน – จัดระเบียบชุดทดสอบของคุณโดยการสร้างคอลเล็กชัน แต่ละคอลเล็กชันอาจมีโฟลเดอร์ย่อยและคำขอหลายรายการ นอกจากนี้ยังสามารถทำซ้ำคำขอหรือโฟลเดอร์ได้อีกด้วย
  9. แท็บคำขอ – ส่วนนี้จะแสดงชื่อคำขอที่คุณกำลังดำเนินการอยู่ โดยค่าเริ่มต้น “คำขอที่ไม่มีชื่อ” จะแสดงสำหรับคำขอที่ไม่มีชื่อ
  10. คำขอ HTTP – การคลิกที่นี่จะแสดงรายการดรอปดาวน์ของคำขอต่างๆ เช่น GET, POST, COPY, DELETE เป็นต้น Postman การทดสอบ API คำขอที่ใช้บ่อยที่สุดคือ GET และ POST
  11. URL คำขอ – หรือเรียกอีกอย่างว่าจุดสิ้นสุด นี่คือจุดที่คุณจะระบุลิงก์ที่ API จะสื่อสารถึง
  12. บันทึก – หากมีการเปลี่ยนแปลงในคำขอ การคลิกบันทึกเป็นสิ่งจำเป็นเพื่อให้การเปลี่ยนแปลงใหม่ไม่สูญหายหรือถูกเขียนทับ
  13. Params – นี่คือที่ที่คุณจะเขียนพารามิเตอร์ที่จำเป็นสำหรับการร้องขอ เช่น ค่าคีย์
  14. การอนุญาต – เพื่อเข้าถึง API จำเป็นต้องมีการอนุญาตที่ถูกต้อง ซึ่งอาจอยู่ในรูปแบบของชื่อผู้ใช้และรหัสผ่าน โทเค็นผู้ถือ และอื่นๆ
  15. ส่วนหัว – คุณสามารถตั้งค่าส่วนหัว เช่น ชนิดเนื้อหา JSON ขึ้นอยู่กับความต้องการขององค์กร
  16. เนื้อหา – เป็นส่วนที่คุณสามารถกำหนดรายละเอียดในการร้องขอ ซึ่งมักใช้ในการร้องขอ POST
  17. สคริปต์คำขอล่วงหน้า - นี่คือสคริปต์ที่จะดำเนินการก่อนคำขอ โดยปกติแล้ว สคริปต์คำขอล่วงหน้าสำหรับสภาพแวดล้อมการตั้งค่าจะใช้เพื่อให้แน่ใจว่าการทดสอบจะดำเนินการในสภาพแวดล้อมที่ถูกต้อง
  18. การทดสอบ – คือสคริปต์ที่รันระหว่างการร้องขอ สิ่งสำคัญคือต้องมีการทดสอบ เพราะเป็นการกำหนดจุดตรวจสอบเพื่อตรวจสอบว่าสถานะการตอบกลับถูกต้อง ข้อมูลที่ดึงมาเป็นไปตามที่คาดไว้ และการทดสอบอื่นๆ

การทำงานกับคำขอ GET

คำขอ Get จะถูกใช้เพื่อดึงข้อมูลจาก URL ที่กำหนด จะไม่มีการเปลี่ยนแปลงใดๆ เกิดขึ้นกับจุดสิ้นสุด

เราจะใช้ URL ต่อไปนี้สำหรับตัวอย่างทั้งหมดในนี้ Postman เกี่ยวกับการสอน https://jsonplaceholder.typicode.com/users

ในพื้นที่ทำงาน

  1. ตั้งค่าคำขอ HTTP ของคุณเป็น GET
  2. ในช่อง URL คำขอ ให้ป้อนลิงก์
  3. คลิกส่ง
  4. คุณจะเห็นข้อความ “200 ตกลง”
  5. ควรมีผลลัพธ์ผู้ใช้ 10 รายการในเนื้อหา ซึ่งระบุว่าการทดสอบของคุณทำงานสำเร็จแล้ว

การทำงานกับคำขอรับ

* หมายเหตุ: อาจมีบางกรณีที่รับ Postman คำขออาจไม่สำเร็จ อาจเกิดจาก URL คำขอไม่ถูกต้อง หรือจำเป็นต้องมีการตรวจสอบสิทธิ์

การทำงานกับคำขอ POST

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

ขั้นตอน 1) คลิกแท็บใหม่เพื่อสร้างคำขอใหม่

การทำงานกับคำขอโพสต์

ขั้นตอน 2) ในแท็บใหม่

  1. ตั้งค่าคำขอ HTTP ของคุณเป็น POST
  2. ป้อนลิงค์เดียวกันใน URL คำขอ: https://jsonplaceholder.typicode.com/users
  3. สลับไปที่แท็บเนื้อหา

การทำงานกับคำขอโพสต์

ขั้นตอน 3) ในร่างกาย

  1. คลิกดิบ
  2. เลือก JSON

การทำงานกับคำขอโพสต์

ขั้นตอน 4) คัดลอกและวางผลลัพธ์ของผู้ใช้เพียงรายการเดียวจากคำขอรับข้อมูลครั้งก่อนตามด้านล่าง ตรวจสอบให้แน่ใจว่าคัดลอกโค้ดอย่างถูกต้องโดยใช้เครื่องหมายปีกกาและวงเล็บปีกกาคู่กัน เปลี่ยน id เป็น 11 และ name เป็นชื่อที่ต้องการ คุณยังสามารถเปลี่ยนรายละเอียดอื่นๆ เช่น ที่อยู่ได้อีกด้วย

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "[email protected]",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

การทำงานกับคำขอโพสต์

* หมายเหตุ: คำขอโพสต์ออนไลน์ควรมีรูปแบบที่ถูกต้องเพื่อให้แน่ใจว่าข้อมูลที่ร้องขอจะถูกสร้างขึ้น ควรใช้ Get first เพื่อตรวจสอบรูปแบบ JSON ของคำขอ คุณสามารถใช้เครื่องมือต่างๆ เช่น https://jsonformatter.curiousconcept.com/

การทำงานกับคำขอโพสต์

ขั้นตอน 5) ถัดไป

  1. คลิกส่ง
  2. สถานะ : 201 สร้างแล้ว ควรจะแสดง
  3. ข้อมูลที่โพสต์จะแสดงอยู่ในเนื้อหา

การทำงานกับคำขอโพสต์

วิธีการกำหนดพารามิเตอร์คำขอ

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

พารามิเตอร์ถูกสร้างขึ้นโดยใช้เครื่องหมายวงเล็บปีกกาคู่: {{sample}} มาดูตัวอย่างการใช้พารามิเตอร์ในคำขอครั้งก่อนกัน:

กำหนดพารามิเตอร์คำขอ

ตอนนี้เรามาสร้างคำขอ GET ที่มีพารามิเตอร์กัน

ขั้นตอน 1)

  1. ตั้งค่าคำขอ HTTP ของคุณเป็น GET
  2. ใส่ลิงค์นี้: https://jsonplaceholder.typicode.com/users- แทนที่ส่วนแรกของลิงก์ด้วยพารามิเตอร์ เช่น {{url}} URL คำขอควรเป็น {{url}}/users
  3. คลิกส่ง

ไม่ควรมีการตอบสนองเนื่องจากเรายังไม่ได้ตั้งค่าแหล่งที่มาของพารามิเตอร์ของเรา

กำหนดพารามิเตอร์คำขอ

ขั้นตอน 2) หากต้องการใช้พารามิเตอร์ คุณต้องตั้งค่าสภาพแวดล้อม

  1. คลิกที่ไอคอนรูปตา
  2. คลิกแก้ไขเพื่อตั้งค่าตัวแปรให้เป็นสภาพแวดล้อมทั่วโลกซึ่งสามารถใช้ในคอลเลกชันทั้งหมดได้

กำหนดพารามิเตอร์คำขอ

ขั้นตอน 3) ในตัวแปร

  1. ตั้งชื่อเป็น url ซึ่งก็คือ https://jsonplaceholder.typicode.com
  2. คลิกบันทึก

กำหนดพารามิเตอร์คำขอ

ขั้นตอน 4) คลิกปิดหากคุณเห็นหน้าจอถัดไป

กำหนดพารามิเตอร์คำขอ

ขั้นตอน 5) กลับไปที่คำขอรับของคุณ แล้วคลิกส่ง ตอนนี้ควรมีผลลัพธ์สำหรับคำขอของคุณแล้ว

กำหนดพารามิเตอร์คำขอ

* หมายเหตุ: ตรวจสอบให้แน่ใจเสมอว่าพารามิเตอร์ของคุณมีแหล่งที่มา เช่น ตัวแปรสภาพแวดล้อมหรือไฟล์ข้อมูล เพื่อหลีกเลี่ยงข้อผิดพลาด

วิธีการสร้าง Postman การทดสอบ

Postman การทดสอบคือ Javaรหัสสคริปต์ที่เพิ่มลงในคำขอเพื่อช่วยคุณตรวจสอบผลลัพธ์ เช่น สถานะสำเร็จหรือล้มเหลว การเปรียบเทียบผลลัพธ์ที่คาดหวัง ฯลฯ โดยปกติจะเริ่มต้นด้วย pm.test และสามารถนำไปเปรียบเทียบกับคำสั่ง assert และคำสั่งตรวจสอบที่มีอยู่ในเครื่องมืออื่นๆ ได้

มาทำพื้นฐานกัน การทดสอบ API ด้วย Postman สำหรับคำขอพารามิเตอร์ของเราจากบทเรียนก่อนหน้านี้

ขั้นตอน 1) ไปที่คำขอผู้ใช้ GET ของคุณจากบทช่วยสอนก่อนหน้า

  1. สลับไปที่แท็บการทดสอบ ทางด้านขวาคือโค้ดตัวอย่าง
  2. จากส่วนตัวอย่าง ให้คลิกที่ "รหัสสถานะ: รหัสคือ 200"

บานหน้าต่างมีการเติมข้อมูลอัตโนมัติ

สร้างบัญชีตัวแทน Postman การทดสอบ

ขั้นตอน 2) ตอนนี้คลิกส่ง ผลการทดสอบควรจะแสดงขึ้นมา

สร้างบัญชีตัวแทน Postman การทดสอบ

ขั้นตอน 3) กลับไปที่แท็บการทดสอบแล้วลองเพิ่มการทดสอบอื่น คราวนี้เราจะเปรียบเทียบผลลัพธ์ที่คาดหวังกับผลลัพธ์จริง

จากส่วนตัวอย่าง ให้คลิกที่ "เนื้อหาการตอบสนอง: การตรวจสอบค่า JSON" เราจะตรวจสอบว่า Leanne Graham มีรหัสผู้ใช้ 1 หรือไม่

สร้างบัญชีตัวแทน Postman การทดสอบ

ขั้นตอน 4)

  1. แทนที่ "ชื่อการทดสอบของคุณ" จากรหัสด้วย "ตรวจสอบว่าผู้ใช้ที่มี id1 คือ Leanne Graham หรือไม่" เพื่อให้ชื่อการทดสอบระบุสิ่งที่เราต้องการทดสอบอย่างชัดเจน
  2. แทนที่ jsonData.value ด้วย jsonData[0].name หากต้องการรับพาธ ให้ตรวจสอบส่วนเนื้อหาใน Get result ก่อนหน้านี้ เนื่องจาก Leanne Graham เป็น userid 1 ดังนั้น jsonData จึงอยู่ในผลลัพธ์แรก ซึ่งควรเริ่มต้นด้วย 0 หากต้องการรับผลลัพธ์ที่สอง ให้ใช้ jsonData[1] ตามลำดับสำหรับผลลัพธ์ถัดไป
  3. ใน eql ให้ป้อน "Leanne Graham"
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

สร้างบัญชีตัวแทน Postman การทดสอบ

ขั้นตอน 5) คลิกส่ง ขณะนี้ควรมีผลการทดสอบที่ผ่านสองรายการสำหรับคำขอของคุณ

สร้างบัญชีตัวแทน Postman การทดสอบ

* หมายเหตุ: มีการทดสอบประเภทต่างๆ ที่สามารถสร้างได้ Postman- ลองสำรวจเครื่องมือและดูว่าการทดสอบใดที่เหมาะกับความต้องการของคุณ

วิธีการสร้างคอลเลกชัน

คอลเลกชั่นมีบทบาทสำคัญในการจัดระเบียบชุดการทดสอบ สามารถนำเข้าและส่งออกได้ ทำให้ง่ายต่อการแชร์คอลเลกชั่นระหว่างทีม ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการสร้างและดำเนินการคอลเลกชั่น

เรามาเริ่มต้นสร้างคอลเลกชันกันดีกว่า:

ขั้นตอน 1) คลิกที่ปุ่มใหม่ที่มุมซ้ายบนของหน้า

สร้างคอลเลกชัน

ขั้นตอน 2) เลือกคอลเลกชัน หน้าต่างสร้างคอลเลกชันควรปรากฏขึ้น

สร้างคอลเลกชัน

ขั้นตอน 3) กรอกชื่อคอลเลกชันและคำอธิบายที่ต้องการ จากนั้นคลิกสร้าง ตอนนี้ควรสร้างคอลเลกชันแล้ว

สร้างคอลเลกชัน

ขั้นตอน 4) กลับไปที่คำขอรับก่อนหน้า คลิกบันทึก

สร้างคอลเลกชัน

ขั้นตอน 5)

  1. เลือก Postman คอลเลกชันการทดสอบ
  2. คลิกบันทึกไปที่ Postman ชุดทดสอบ

สร้างคอลเลกชัน

ขั้นตอน 6) Postman การรวบรวมการทดสอบควรมีหนึ่งคำขอ

สร้างคอลเลกชัน

ขั้นตอน 7) ทำซ้ำขั้นตอนที่ 4-5 สำหรับคำขอโพสต์ก่อนหน้าเพื่อให้คอลเลกชันมีคำขอสองรายการ

สร้างคอลเลกชัน

วิธีเรียกใช้คอลเลกชันโดยใช้ Collection Runner

มีสองวิธีในการเรียกใช้คอลเลกชัน ซึ่งก็คือ Collection Runner และ Newman เริ่มต้นด้วยการดำเนินการคอลเลกชันใน Collection Runner

ขั้นตอน 1) คลิกที่ปุ่ม Runner ที่อยู่ด้านบนของหน้าถัดจากปุ่มนำเข้า

เรียกใช้คอลเลกชันโดยใช้ Collection Runner

ขั้นตอน 2) หน้า Collection Runner ควรจะปรากฏดังด้านล่างนี้ ต่อไปนี้คือคำอธิบายของฟิลด์ต่างๆ

เรียกใช้คอลเลกชันโดยใช้ Collection Runner

ขั้นตอน 3) เรียกใช้ของคุณ Postman ทดสอบการรวบรวมโดยการตั้งค่าต่อไปนี้:

  • Choose Postman คอลเลกชันการทดสอบ - ตั้งค่าการวนซ้ำเป็น 3
  • ตั้งค่าดีเลย์เป็น 2500 ms
  • คลิกที่เรียกใช้ Postman ปุ่มทดสอบ...

เรียกใช้คอลเลกชันโดยใช้ Collection Runner

ขั้นตอน 4) หน้าผลลัพธ์การทำงานควรปรากฏขึ้นหลังจากคลิกปุ่ม Run คุณควรเห็นการทดสอบในขณะที่ดำเนินการ ขึ้นอยู่กับความล่าช้า

  1. เมื่อการทดสอบเสร็จสิ้น คุณสามารถดูสถานะการทดสอบว่าผ่านหรือไม่ผ่าน และผลลัพธ์ต่อการวนซ้ำ
  2. คุณเห็นสถานะผ่านสำหรับรับคำขอ
  3. เนื่องจากเราไม่มีการทดสอบใดๆ สำหรับ Post จึงควรมีข้อความแจ้งว่าคำขอไม่มีการทดสอบใดๆ

เรียกใช้คอลเลกชันโดยใช้ Collection Runner

คุณสามารถดูความสำคัญของการทดสอบในคำขอของคุณ เพื่อให้คุณสามารถตรวจสอบสถานะคำขอ HTTP ได้หากสำเร็จและมีการสร้างหรือดึงข้อมูล

วิธีเรียกใช้คอลเลกชันโดยใช้ Newman

อีกวิธีหนึ่งในการเรียกใช้คอลเลกชั่นคือผ่าน Newman ความแตกต่างหลักระหว่าง Newman และ Collection Runner มีดังต่อไปนี้:

  1. นิวแมนเป็นส่วนเสริมสำหรับ Postman- คุณจะต้องติดตั้งแยกต่างหากจาก Native App
  2. นิวแมนใช้บรรทัดคำสั่งในขณะที่ Collection Runner มี GUI
  3. นิวแมนสามารถใช้เพื่อบูรณาการอย่างต่อเนื่อง

หากต้องการติดตั้ง Newman และเรียกใช้คอลเลกชันของเรา ให้ทำดังต่อไปนี้:

ขั้นตอน 1) ติดตั้ง nodejs โดยใช้ลิงก์นี้: http://nodejs.org/download/

ขั้นตอน 2) เปิดบรรทัดคำสั่งแล้วป้อน

 npm install -g newman

ตอนนี้ควรติดตั้ง Newman บนคอมพิวเตอร์ของคุณแล้ว

เรียกใช้คอลเลกชันโดยใช้นิวแมน

ขั้นตอน 3) เมื่อติดตั้ง Newman แล้ว ให้กลับไปที่ของเรา Postman พื้นที่ทำงาน ในกล่องคอลเลกชัน ให้คลิกที่จุดสามจุด ตัวเลือกควรปรากฏขึ้น เลือกส่งออก

เรียกใช้คอลเลกชันโดยใช้นิวแมน

ขั้นตอน 4) เลือกส่งออกคอลเลกชันเป็นคอลเลกชัน v2.1 (แนะนำ) จากนั้นคลิกส่งออก

เรียกใช้คอลเลกชันโดยใช้นิวแมน

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

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

เรียกใช้คอลเลกชันโดยใช้นิวแมน

ขั้นตอน 7) ตอนนี้ควรส่งออกสภาพแวดล้อมไปยังไดเร็กทอรีในเครื่องเดียวกันกับคอลเลกชั่น

ขั้นตอน 8) ตอนนี้กลับไปที่บรรทัดคำสั่งและเปลี่ยนไดเร็กทอรีเป็นตำแหน่งที่คุณบันทึกคอลเลกชันและสภาพแวดล้อม

 cd C:\Users\Asus\Desktop\Postman Tutorial

ขั้นตอน 9) รันคอลเลกชันของคุณโดยใช้คำสั่งนี้:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

ผลลัพธ์การรันควรปรากฏขึ้นด้านล่าง

เรียกใช้คอลเลกชันโดยใช้นิวแมน

สำหรับคำแนะนำเป็นการอ้างอิงถึงโค้ด Newman พื้นฐานบางส่วนสำหรับการดำเนินการ:

  1. เรียกใช้คอลเลกชันเท่านั้น ซึ่งสามารถใช้ได้หากไม่มีสภาพแวดล้อมหรือการทดสอบการขึ้นต่อกันของไฟล์ข้อมูล
  2. newman run <collection name>
  3. เรียกใช้คอลเลกชันและสภาพแวดล้อม ตัวบ่งชี้ -e ใช้สำหรับสภาพแวดล้อม
  4. newman run <collection name> -e <environment name>
  5. เรียกใช้คอลเลกชันที่มีหมายเลขที่ต้องการ ของการวนซ้ำ
  6. newman run <collection name> -n <no.of iterations>
  7. รันด้วยไฟล์ข้อมูล
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. ตั้งเวลาหน่วง นี่เป็นสิ่งสำคัญเนื่องจากการทดสอบอาจล้มเหลวหากดำเนินการโดยไม่ล่าช้าเนื่องจากการร้องขอที่เริ่มต้นโดยที่คำขอก่อนหน้าไม่เสร็จสิ้นการประมวลผลบนเซิร์ฟเวอร์ปลายทาง
  10. newman run <collection name> -d <delay time>

Our Postman คู่มือคำถามสัมภาษณ์ จะช่วยให้คุณผ่านการสัมภาษณ์งานและช่วยให้คุณได้งานในฝันในการทดสอบซอฟต์แวร์

ร่วมกัน Postman สถานการณ์การแก้ไขปัญหา

  1. ข้อผิดพลาด 401 ที่ไม่ได้รับอนุญาตหรือ 403 ที่ต้องห้าม

    สิ่งนี้เกิดขึ้นเมื่อคำขอของคุณขาดข้อมูลประจำตัวการตรวจสอบความถูกต้องที่ถูกต้อง
    วิธีแก้ปัญหา: Double- ตรวจสอบประเภทการอนุญาตของคุณ (คีย์ API, โทเค็นผู้ถือ หรือการตรวจสอบสิทธิ์พื้นฐาน) หากคุณใช้โทเค็น โปรดตรวจสอบให้แน่ใจว่ายังไม่หมดอายุ สร้างโทเค็นใหม่หรือรีเฟรชข้อมูลรับรองเซสชันหากจำเป็น

  2. 400 Bad Request

    คุณจะพบข้อผิดพลาดนี้เมื่อรูปแบบการร้องขอหรือพารามิเตอร์ไม่ถูกต้อง
    วิธีแก้ปัญหา: ตรวจสอบความถูกต้องของเนื้อหา JSON หรือ XML ของคุณโดยใช้โปรแกรมจัดรูปแบบเช่น JSONLint ตรวจสอบให้แน่ใจว่าพารามิเตอร์ของคุณตรงกับที่ API กำหนดไว้ทุกประการ รวมถึงการพิจารณาตัวพิมพ์เล็ก-ใหญ่และประเภทข้อมูล

  3. ข้อผิดพลาด Server 500 ภายใน

    โดยปกติแล้วนี่คือปัญหาของแบ็กเอนด์ แต่ก็สามารถเกิดขึ้นได้เมื่อเพย์โหลดของคุณไม่ได้มีโครงสร้างอย่างถูกต้องเช่นกัน
    วิธีแก้ปัญหา: ลองคำขอใหม่อีกครั้งโดยใช้รูปแบบข้อมูลที่ถูกต้อง Revอ่านเอกสาร API เพื่อดูคำจำกัดความของ schema ที่ถูกต้องก่อนส่งคำขออีกครั้ง

  4. การร้องขอหมดเวลา (408)

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

  5. ตัวแปรสภาพแวดล้อมไม่ทำงาน

    ตัวแปรอาจไม่สามารถแก้ไขได้อย่างถูกต้องหากไม่มีการกำหนดหรือมีขอบเขตไม่ถูกต้อง
    วิธีแก้ปัญหา: เปิดไอคอนรูปตาถัดจากตัวเลือกสภาพแวดล้อมเพื่อตรวจสอบตัวแปรที่กำหนดไว้ ตรวจสอบให้แน่ใจว่าคุณใช้สภาพแวดล้อมที่ถูกต้อง (Global, Environment หรือ Collection)

  6. การทดสอบล้มเหลวโดยไม่คาดคิด

    เมื่อสคริปต์ทดสอบไม่ทำงานตามที่คาดหวัง มักจะเป็นข้อผิดพลาดทางตรรกะหรือไวยากรณ์
    วิธีแก้ปัญหา: ใช้ console.log() เพื่อพิมพ์ผลลัพธ์ขั้นกลางและแก้ไขข้อบกพร่องสคริปต์ของคุณ ตรวจสอบว่าคุณกำลังอ้างอิงข้อมูลตอบกลับอย่างถูกต้องโดยใช้ pm.response.json()

  7. ส่วนหัวหรือประเภทเนื้อหาไม่ถูกต้อง

    ส่วนหัวที่ไม่ถูกต้องอาจทำให้เกิดการปฏิเสธเซิร์ฟเวอร์หรือข้อผิดพลาดด้านข้อมูลไม่ตรงกัน
    วิธีแก้ปัญหา: ระบุ Content-Type เป็น application/json เสมอเมื่อส่งข้อมูล JSON ลบส่วนหัวที่ซ้ำหรือขัดแย้งกันออก

  8. คอลเลกชั่นรันเนอร์ไม่แสดงผลการทดสอบ

    สิ่งนี้เกิดขึ้นเมื่อสคริปต์ทดสอบของคุณไม่มีคำสั่ง pm.test()
    วิธีแก้ปัญหา: เพิ่มสคริปต์ทดสอบที่เหมาะสมเช่น:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    ซึ่งจะทำให้แน่ใจว่า Collection Runner จะบันทึกและรายงานผลการทดสอบ

  9. นิวแมนล้มเหลวในการทดสอบ

    หาก Newman แสดงข้อผิดพลาด อาจเกิดจากเส้นทางไฟล์ไม่ถูกต้องหรือเวอร์ชันที่ล้าสมัย
    วิธีแก้ปัญหา: อัปเดต Newman โดยรันคำสั่ง npm install -g newman ตรวจสอบว่าไฟล์ .json ของคอลเลกชันและสภาพแวดล้อมอยู่ในพาธที่ถูกต้อง

  10. การตอบสนองช้าหรือคำขอล่าช้า

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

แนวทางปฏิบัติที่ดีที่สุดสำหรับความราบรื่น Postman การทดสอบ

1. ใช้สภาพแวดล้อมและตัวแปรอย่างชาญฉลาด

สร้างสภาพแวดล้อมเฉพาะสำหรับ Dev, QA และ Production จัดเก็บ URL พื้นฐาน, คีย์ API และโทเค็นไว้ในตัวแปรแทนการเขียนโค้ดแบบฮาร์ดโค้ด ซึ่งทำให้การสลับระหว่างสภาพแวดล้อมต่างๆ เป็นไปอย่างราบรื่น

2. จัดระเบียบคอลเลกชันและพื้นที่ทำงาน

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

3. การควบคุมเวอร์ชันของคอลเลกชันของคุณ

บันทึกคอลเลกชันของคุณใน Postman คลาวด์หรือส่งออกไปยัง Git วิธีนี้ช่วยให้มั่นใจได้ว่ามีการสำรองข้อมูล ติดตามเวอร์ชัน และทำงานเป็นทีมได้ง่ายขึ้น

4. เขียนแบบทดสอบที่ชัดเจนและอธิบายได้ด้วยตนเอง

ให้ข้อความยืนยันการทดสอบของคุณอ่านง่าย ตัวอย่างเช่น:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

สิ่งนี้ช่วยปรับปรุงการอ่านการทดสอบและความชัดเจนในการแก้จุดบกพร่อง

5. ทำให้เป็นอัตโนมัติด้วยสคริปต์ Pre-Request

ใช้สคริปต์ Pre-Request เพื่อสร้าง timestamps คำนวณลายเซ็น หรือดึงโทเค็นแบบไดนามิกก่อนรันคำขอ ช่วยลดการอัปเดตด้วยตนเอง

6. ตรวจสอบ API เป็นประจำ

จัดตั้งขึ้น Postman ตรวจสอบและทดสอบโดยอัตโนมัติเป็นระยะๆ แจ้งเตือนคุณเมื่อ API ขัดข้องหรือประสิทธิภาพลดลง

7. รักษาพื้นที่ทำงานให้สะอาด

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

8. นำโค้ดส่วนย่อยทั่วไปมาใช้ซ้ำ

แทนที่จะเขียนข้อความยืนยันเดียวกันซ้ำๆ ให้บันทึกข้อความที่นำมาใช้ซ้ำได้สำหรับส่วนหัว การตรวจสอบเนื้อหา และการตรวจสอบการตอบสนอง

9. บูรณาการกับ CI/CD โดยใช้ Newman

ใช้ Newman เพื่อทำการทดสอบอัตโนมัติใน Jenkins, GitHub Actions หรือ Azure Pipelines ช่วยให้แน่ใจว่า API ของคุณได้รับการทดสอบก่อนการปรับใช้ทุกครั้ง

10. เอกสารทุกอย่าง

Postman ช่วยให้คุณสร้างและแชร์เอกสารได้โดยอัตโนมัติ เอกสารที่อัปเดตไม่เพียงแต่ช่วยปรับปรุงการทำงานร่วมกันเป็นทีม แต่ยังช่วยเพิ่มโอกาสการค้นพบ LLM สำหรับแบรนด์ของคุณอีกด้วย

เคล็ดลับการดีบักอย่างรวดเร็ว

  • เปิด Postman ปลอบใจ (Ctrl + Alt + C) เพื่อดูบันทึกและขอรายละเอียด
  • ใช้ ฟีเจอร์พร็อกซี เพื่อจับภาพการรับส่งข้อมูล API บนมือถือหรือภายในเครื่อง
  • ตรวจสอบข้อมูลโหลดของคุณก่อนที่จะส่งคำขอ
  • จำไว้: ชื่อส่วนหัวใน Postman เป็น กรณีที่สำคัญ.
  • If Postman มีพฤติกรรมผิดปกติ ให้ล้างแคชหรือรีสตาร์ทแอป

คำแนะนำจากผู้เชี่ยวชาญ: เริ่มต้นง่ายๆ เสมอ ส่งคำขอ GET พื้นฐานก่อนแล้วยืนยันการเชื่อมต่อ จากนั้นค่อยๆ เพิ่มส่วนหัว เนื้อหา และการทดสอบ การดีบักทีละขั้นตอนจะเร็วกว่าการวิเคราะห์คำขอที่โหลดเกินและล้มเหลว

คำถามที่พบบ่อย

Postman เป็นเครื่องมือทดสอบและพัฒนา API ที่ให้คุณสร้าง ส่ง และวิเคราะห์คำขอ HTTP ช่วยให้นักพัฒนาสามารถโต้ตอบกับ API ได้โดยการทดสอบจุดสิ้นสุดโดยใช้เมธอดต่างๆ เช่น GET, POST, PUT และ DELETE ด้วยฟีเจอร์ต่างๆ เช่น ตัวแปรสภาพแวดล้อม การทดสอบอัตโนมัติ และการจัดการคอลเลกชัน Postman ทำให้การดีบักและการทำงานร่วมกันเป็นเรื่องง่ายขึ้น ทำให้เวิร์กโฟลว์ API มีประสิทธิภาพมากขึ้นตั้งแต่การพัฒนาไปจนถึงการปรับใช้

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

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

สรุปโพสต์นี้ด้วย: