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

ความหมายของ Postman?
Postman เป็นเครื่องมือทดสอบ API ที่ปรับขนาดได้และผสานรวมเข้ากับ CI/CD pipeline ได้อย่างรวดเร็ว เริ่มต้นในปี 2012 ในฐานะโปรเจกต์เสริมโดย Abhinav Asthana เพื่อลดความซับซ้อนของเวิร์กโฟลว์ API ในการทดสอบและพัฒนา API ย่อมาจาก Application Programming Interface (API) ซึ่งช่วยให้แอปพลิเคชันซอฟต์แวร์สามารถสื่อสารกันผ่านการเรียกใช้ API
👉 ลงทะเบียนเพื่อรับโครงการทดสอบ API สดฟรี
ทำไมต้องใช้ Postman?
ด้วยจำนวนผู้ใช้มากกว่า 4 ล้านคนในปัจจุบัน Postman ซอฟต์แวร์กลายมาเป็นเครื่องมือที่ถูกเลือกใช้ด้วยเหตุผลดังต่อไปนี้:
- การเข้าถึง – การใช้งาน Postman เครื่องมือนี้เพียงแค่เข้าสู่ระบบบัญชีของตนเอง ทำให้สามารถเข้าถึงไฟล์ได้ง่ายทุกที่ทุกเวลา ตราบใดที่ Postman มีการติดตั้งแอปพลิเคชันบนคอมพิวเตอร์
- การใช้คอลเลกชัน – Postman อนุญาตให้ผู้ใช้สร้างคอลเลกชันสำหรับพวกเขา Postman การเรียกใช้ API แต่ละคอลเล็กชันสามารถสร้างโฟลเดอร์ย่อยและคำขอได้หลายรายการ ซึ่งช่วยในการจัดระเบียบชุดทดสอบของคุณ
- การทำงานร่วมกัน – สามารถนำเข้าหรือส่งออกคอลเล็กชันและสภาพแวดล้อมได้ ทำให้การแชร์ไฟล์เป็นเรื่องง่าย นอกจากนี้ยังสามารถใช้ลิงก์โดยตรงเพื่อแชร์คอลเล็กชันได้อีกด้วย
- การสร้างสภาพแวดล้อม – การมีหลายสภาพแวดล้อมช่วยลดการทดสอบซ้ำ เนื่องจากสามารถใช้ชุดข้อมูลเดียวกันได้ แต่สำหรับสภาพแวดล้อมที่แตกต่างกัน นี่คือจุดที่การกำหนดพารามิเตอร์จะเกิดขึ้น ซึ่งเราจะอธิบายในบทเรียนต่อไป
- การสร้างการทดสอบ – สามารถเพิ่มจุดตรวจสอบการทดสอบ เช่น การตรวจสอบสถานะการตอบสนอง HTTP ที่ประสบความสำเร็จได้ในแต่ละจุด Postman การเรียก API ซึ่งช่วยให้มั่นใจ ครอบคลุมการทดสอบ.
- การทดสอบอัตโนมัติ – การใช้ Collection Runner หรือ Newman ช่วยให้สามารถรันการทดสอบได้หลายรอบ ช่วยประหยัดเวลาสำหรับการทดสอบซ้ำๆ
- การดีบัก – Postman คอนโซลช่วยตรวจสอบว่าข้อมูลใดที่ถูกดึงมา ทำให้การดีบักการทดสอบเป็นเรื่องง่าย
- การบูรณาการอย่างต่อเนื่อง – ด้วยความสามารถในการสนับสนุนการบูรณาการอย่างต่อเนื่อง แนวปฏิบัติในการพัฒนาจึงยังคงอยู่
วิธีใช้ Postman เพื่อรัน API
ด้านล่างนี้คือ Postman พื้นที่ทำงาน มาสำรวจกระบวนการทีละขั้นตอนกัน วิธีใช้ Postman และคุณสมบัติที่แตกต่างของ Postman เครื่องมือ!
- ใหม่ – นี่คือที่ที่คุณจะสร้างคำขอ คอลเลกชัน หรือสภาพแวดล้อมใหม่
- นำเข้า – ใช้สำหรับนำเข้าคอลเลกชันหรือสภาพแวดล้อม มีตัวเลือกต่างๆ เช่น นำเข้าจากไฟล์ โฟลเดอร์ ลิงก์ หรือวางข้อความดิบ
- Runner – การทดสอบระบบอัตโนมัติสามารถดำเนินการได้ผ่าน Collection Runner เราจะกล่าวถึงเรื่องนี้เพิ่มเติมในบทเรียนถัดไป
- เปิดใหม่ - เปิดแท็บใหม่ Postman หน้าต่างหรือหน้าต่าง Runner โดยการคลิกปุ่มนี้
- พื้นที่ทำงานของฉัน – คุณสามารถสร้างพื้นที่ทำงานใหม่เป็นรายบุคคลหรือเป็นทีมได้
- เชิญ – ทำงานร่วมกันในพื้นที่ทำงานโดยเชิญสมาชิกในทีม
- ประวัติ – คำขอที่ผ่านมาที่คุณส่งไปจะแสดงอยู่ในประวัติ ซึ่งทำให้ติดตามการดำเนินการที่คุณได้ทำได้อย่างง่ายดาย
- คอลเล็กชัน – จัดระเบียบชุดทดสอบของคุณโดยการสร้างคอลเล็กชัน แต่ละคอลเล็กชันอาจมีโฟลเดอร์ย่อยและคำขอหลายรายการ นอกจากนี้ยังสามารถทำซ้ำคำขอหรือโฟลเดอร์ได้อีกด้วย
- แท็บคำขอ – ส่วนนี้จะแสดงชื่อคำขอที่คุณกำลังดำเนินการอยู่ โดยค่าเริ่มต้น “คำขอที่ไม่มีชื่อ” จะแสดงสำหรับคำขอที่ไม่มีชื่อ
- คำขอ HTTP – การคลิกที่นี่จะแสดงรายการดรอปดาวน์ของคำขอต่างๆ เช่น GET, POST, COPY, DELETE เป็นต้น Postman การทดสอบ API คำขอที่ใช้บ่อยที่สุดคือ GET และ POST
- URL คำขอ – หรือเรียกอีกอย่างว่าจุดสิ้นสุด นี่คือจุดที่คุณจะระบุลิงก์ที่ API จะสื่อสารถึง
- บันทึก – หากมีการเปลี่ยนแปลงในคำขอ การคลิกบันทึกเป็นสิ่งจำเป็นเพื่อให้การเปลี่ยนแปลงใหม่ไม่สูญหายหรือถูกเขียนทับ
- Params – นี่คือที่ที่คุณจะเขียนพารามิเตอร์ที่จำเป็นสำหรับการร้องขอ เช่น ค่าคีย์
- การอนุญาต – เพื่อเข้าถึง API จำเป็นต้องมีการอนุญาตที่ถูกต้อง ซึ่งอาจอยู่ในรูปแบบของชื่อผู้ใช้และรหัสผ่าน โทเค็นผู้ถือ และอื่นๆ
- ส่วนหัว – คุณสามารถตั้งค่าส่วนหัว เช่น ชนิดเนื้อหา JSON ขึ้นอยู่กับความต้องการขององค์กร
- เนื้อหา – เป็นส่วนที่คุณสามารถกำหนดรายละเอียดในการร้องขอ ซึ่งมักใช้ในการร้องขอ POST
- สคริปต์คำขอล่วงหน้า - นี่คือสคริปต์ที่จะดำเนินการก่อนคำขอ โดยปกติแล้ว สคริปต์คำขอล่วงหน้าสำหรับสภาพแวดล้อมการตั้งค่าจะใช้เพื่อให้แน่ใจว่าการทดสอบจะดำเนินการในสภาพแวดล้อมที่ถูกต้อง
- การทดสอบ – คือสคริปต์ที่รันระหว่างการร้องขอ สิ่งสำคัญคือต้องมีการทดสอบ เพราะเป็นการกำหนดจุดตรวจสอบเพื่อตรวจสอบว่าสถานะการตอบกลับถูกต้อง ข้อมูลที่ดึงมาเป็นไปตามที่คาดไว้ และการทดสอบอื่นๆ
การทำงานกับคำขอ GET
คำขอ Get จะถูกใช้เพื่อดึงข้อมูลจาก URL ที่กำหนด จะไม่มีการเปลี่ยนแปลงใดๆ เกิดขึ้นกับจุดสิ้นสุด
เราจะใช้ URL ต่อไปนี้สำหรับตัวอย่างทั้งหมดในนี้ Postman เกี่ยวกับการสอน https://jsonplaceholder.typicode.com/users
ในพื้นที่ทำงาน
- ตั้งค่าคำขอ HTTP ของคุณเป็น GET
- ในช่อง URL คำขอ ให้ป้อนลิงก์
- คลิกส่ง
- คุณจะเห็นข้อความ “200 ตกลง”
- ควรมีผลลัพธ์ผู้ใช้ 10 รายการในเนื้อหา ซึ่งระบุว่าการทดสอบของคุณทำงานสำเร็จแล้ว
* หมายเหตุ: อาจมีบางกรณีที่รับ Postman คำขออาจไม่สำเร็จ อาจเกิดจาก URL คำขอไม่ถูกต้อง หรือจำเป็นต้องมีการตรวจสอบสิทธิ์
การทำงานกับคำขอ POST
คำขอโพสต์แตกต่างจากคำขอรับ เนื่องจากมีการจัดการข้อมูลโดยผู้ใช้เพิ่มข้อมูลลงในจุดสิ้นสุด ลองใช้ข้อมูลเดียวกันกับบทช่วยสอนก่อนหน้าในคำขอรับ ตอนนี้เรามาเพิ่มผู้ใช้ของเราเอง
ขั้นตอน 1) คลิกแท็บใหม่เพื่อสร้างคำขอใหม่
ขั้นตอน 2) ในแท็บใหม่
- ตั้งค่าคำขอ HTTP ของคุณเป็น POST
- ป้อนลิงค์เดียวกันใน URL คำขอ: https://jsonplaceholder.typicode.com/users
- สลับไปที่แท็บเนื้อหา
ขั้นตอน 3) ในร่างกาย
- คลิกดิบ
- เลือก 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) ถัดไป
- คลิกส่ง
- สถานะ : 201 สร้างแล้ว ควรจะแสดง
- ข้อมูลที่โพสต์จะแสดงอยู่ในเนื้อหา
วิธีการกำหนดพารามิเตอร์คำขอ
การกำหนดพารามิเตอร์ข้อมูลเป็นหนึ่งในคุณสมบัติที่มีประโยชน์ที่สุดของ Postmanแทนที่จะสร้างคำขอเดียวกันโดยใช้ข้อมูลที่แตกต่างกัน คุณสามารถใช้ตัวแปรที่มีพารามิเตอร์ได้ ข้อมูลเหล่านี้อาจมาจากไฟล์ข้อมูลหรือตัวแปรสภาพแวดล้อม การกำหนดพารามิเตอร์ช่วยหลีกเลี่ยงการทำซ้ำการทดสอบแบบเดิม และสามารถใช้การวนซ้ำเพื่อ การทดสอบอัตโนมัติ.
พารามิเตอร์ถูกสร้างขึ้นโดยใช้เครื่องหมายวงเล็บปีกกาคู่: {{sample}} มาดูตัวอย่างการใช้พารามิเตอร์ในคำขอครั้งก่อนกัน:
ตอนนี้เรามาสร้างคำขอ GET ที่มีพารามิเตอร์กัน
ขั้นตอน 1)
- ตั้งค่าคำขอ HTTP ของคุณเป็น GET
- ใส่ลิงค์นี้: https://jsonplaceholder.typicode.com/users- แทนที่ส่วนแรกของลิงก์ด้วยพารามิเตอร์ เช่น {{url}} URL คำขอควรเป็น {{url}}/users
- คลิกส่ง
ไม่ควรมีการตอบสนองเนื่องจากเรายังไม่ได้ตั้งค่าแหล่งที่มาของพารามิเตอร์ของเรา
ขั้นตอน 2) หากต้องการใช้พารามิเตอร์ คุณต้องตั้งค่าสภาพแวดล้อม
- คลิกที่ไอคอนรูปตา
- คลิกแก้ไขเพื่อตั้งค่าตัวแปรให้เป็นสภาพแวดล้อมทั่วโลกซึ่งสามารถใช้ในคอลเลกชันทั้งหมดได้
ขั้นตอน 3) ในตัวแปร
- ตั้งชื่อเป็น url ซึ่งก็คือ https://jsonplaceholder.typicode.com
- คลิกบันทึก
ขั้นตอน 4) คลิกปิดหากคุณเห็นหน้าจอถัดไป
ขั้นตอน 5) กลับไปที่คำขอรับของคุณ แล้วคลิกส่ง ตอนนี้ควรมีผลลัพธ์สำหรับคำขอของคุณแล้ว
* หมายเหตุ: ตรวจสอบให้แน่ใจเสมอว่าพารามิเตอร์ของคุณมีแหล่งที่มา เช่น ตัวแปรสภาพแวดล้อมหรือไฟล์ข้อมูล เพื่อหลีกเลี่ยงข้อผิดพลาด
วิธีการสร้าง Postman การทดสอบ
Postman การทดสอบคือ Javaรหัสสคริปต์ที่เพิ่มลงในคำขอเพื่อช่วยคุณตรวจสอบผลลัพธ์ เช่น สถานะสำเร็จหรือล้มเหลว การเปรียบเทียบผลลัพธ์ที่คาดหวัง ฯลฯ โดยปกติจะเริ่มต้นด้วย pm.test และสามารถนำไปเปรียบเทียบกับคำสั่ง assert และคำสั่งตรวจสอบที่มีอยู่ในเครื่องมืออื่นๆ ได้
มาทำพื้นฐานกัน การทดสอบ API ด้วย Postman สำหรับคำขอพารามิเตอร์ของเราจากบทเรียนก่อนหน้านี้
ขั้นตอน 1) ไปที่คำขอผู้ใช้ GET ของคุณจากบทช่วยสอนก่อนหน้า
- สลับไปที่แท็บการทดสอบ ทางด้านขวาคือโค้ดตัวอย่าง
- จากส่วนตัวอย่าง ให้คลิกที่ "รหัสสถานะ: รหัสคือ 200"
บานหน้าต่างมีการเติมข้อมูลอัตโนมัติ
ขั้นตอน 2) ตอนนี้คลิกส่ง ผลการทดสอบควรจะแสดงขึ้นมา
ขั้นตอน 3) กลับไปที่แท็บการทดสอบแล้วลองเพิ่มการทดสอบอื่น คราวนี้เราจะเปรียบเทียบผลลัพธ์ที่คาดหวังกับผลลัพธ์จริง
จากส่วนตัวอย่าง ให้คลิกที่ "เนื้อหาการตอบสนอง: การตรวจสอบค่า JSON" เราจะตรวจสอบว่า Leanne Graham มีรหัสผู้ใช้ 1 หรือไม่
ขั้นตอน 4)
- แทนที่ "ชื่อการทดสอบของคุณ" จากรหัสด้วย "ตรวจสอบว่าผู้ใช้ที่มี id1 คือ Leanne Graham หรือไม่" เพื่อให้ชื่อการทดสอบระบุสิ่งที่เราต้องการทดสอบอย่างชัดเจน
- แทนที่ jsonData.value ด้วย jsonData[0].name หากต้องการรับพาธ ให้ตรวจสอบส่วนเนื้อหาใน Get result ก่อนหน้านี้ เนื่องจาก Leanne Graham เป็น userid 1 ดังนั้น jsonData จึงอยู่ในผลลัพธ์แรก ซึ่งควรเริ่มต้นด้วย 0 หากต้องการรับผลลัพธ์ที่สอง ให้ใช้ jsonData[1] ตามลำดับสำหรับผลลัพธ์ถัดไป
- ใน 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");
});
ขั้นตอน 5) คลิกส่ง ขณะนี้ควรมีผลการทดสอบที่ผ่านสองรายการสำหรับคำขอของคุณ
* หมายเหตุ: มีการทดสอบประเภทต่างๆ ที่สามารถสร้างได้ Postman- ลองสำรวจเครื่องมือและดูว่าการทดสอบใดที่เหมาะกับความต้องการของคุณ
วิธีการสร้างคอลเลกชัน
คอลเลกชั่นมีบทบาทสำคัญในการจัดระเบียบชุดการทดสอบ สามารถนำเข้าและส่งออกได้ ทำให้ง่ายต่อการแชร์คอลเลกชั่นระหว่างทีม ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการสร้างและดำเนินการคอลเลกชั่น
เรามาเริ่มต้นสร้างคอลเลกชันกันดีกว่า:
ขั้นตอน 1) คลิกที่ปุ่มใหม่ที่มุมซ้ายบนของหน้า
ขั้นตอน 2) เลือกคอลเลกชัน หน้าต่างสร้างคอลเลกชันควรปรากฏขึ้น
ขั้นตอน 3) กรอกชื่อคอลเลกชันและคำอธิบายที่ต้องการ จากนั้นคลิกสร้าง ตอนนี้ควรสร้างคอลเลกชันแล้ว
ขั้นตอน 4) กลับไปที่คำขอรับก่อนหน้า คลิกบันทึก
ขั้นตอน 5)
- เลือก Postman คอลเลกชันการทดสอบ
- คลิกบันทึกไปที่ Postman ชุดทดสอบ
ขั้นตอน 6) Postman การรวบรวมการทดสอบควรมีหนึ่งคำขอ
ขั้นตอน 7) ทำซ้ำขั้นตอนที่ 4-5 สำหรับคำขอโพสต์ก่อนหน้าเพื่อให้คอลเลกชันมีคำขอสองรายการ
วิธีเรียกใช้คอลเลกชันโดยใช้ Collection Runner
มีสองวิธีในการเรียกใช้คอลเลกชัน ซึ่งก็คือ Collection Runner และ Newman เริ่มต้นด้วยการดำเนินการคอลเลกชันใน Collection Runner
ขั้นตอน 1) คลิกที่ปุ่ม Runner ที่อยู่ด้านบนของหน้าถัดจากปุ่มนำเข้า
ขั้นตอน 2) หน้า Collection Runner ควรจะปรากฏดังด้านล่างนี้ ต่อไปนี้คือคำอธิบายของฟิลด์ต่างๆ
ขั้นตอน 3) เรียกใช้ของคุณ Postman ทดสอบการรวบรวมโดยการตั้งค่าต่อไปนี้:
- Choose Postman คอลเลกชันการทดสอบ - ตั้งค่าการวนซ้ำเป็น 3
- ตั้งค่าดีเลย์เป็น 2500 ms
- คลิกที่เรียกใช้ Postman ปุ่มทดสอบ...
ขั้นตอน 4) หน้าผลลัพธ์การทำงานควรปรากฏขึ้นหลังจากคลิกปุ่ม Run คุณควรเห็นการทดสอบในขณะที่ดำเนินการ ขึ้นอยู่กับความล่าช้า
- เมื่อการทดสอบเสร็จสิ้น คุณสามารถดูสถานะการทดสอบว่าผ่านหรือไม่ผ่าน และผลลัพธ์ต่อการวนซ้ำ
- คุณเห็นสถานะผ่านสำหรับรับคำขอ
- เนื่องจากเราไม่มีการทดสอบใดๆ สำหรับ Post จึงควรมีข้อความแจ้งว่าคำขอไม่มีการทดสอบใดๆ
คุณสามารถดูความสำคัญของการทดสอบในคำขอของคุณ เพื่อให้คุณสามารถตรวจสอบสถานะคำขอ HTTP ได้หากสำเร็จและมีการสร้างหรือดึงข้อมูล
วิธีเรียกใช้คอลเลกชันโดยใช้ Newman
อีกวิธีหนึ่งในการเรียกใช้คอลเลกชั่นคือผ่าน Newman ความแตกต่างหลักระหว่าง Newman และ Collection Runner มีดังต่อไปนี้:
- นิวแมนเป็นส่วนเสริมสำหรับ Postman- คุณจะต้องติดตั้งแยกต่างหากจาก Native App
- นิวแมนใช้บรรทัดคำสั่งในขณะที่ Collection Runner มี GUI
- นิวแมนสามารถใช้เพื่อบูรณาการอย่างต่อเนื่อง
หากต้องการติดตั้ง 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 พื้นฐานบางส่วนสำหรับการดำเนินการ:
- เรียกใช้คอลเลกชันเท่านั้น ซึ่งสามารถใช้ได้หากไม่มีสภาพแวดล้อมหรือการทดสอบการขึ้นต่อกันของไฟล์ข้อมูล
- เรียกใช้คอลเลกชันและสภาพแวดล้อม ตัวบ่งชี้ -e ใช้สำหรับสภาพแวดล้อม
- เรียกใช้คอลเลกชันที่มีหมายเลขที่ต้องการ ของการวนซ้ำ
- รันด้วยไฟล์ข้อมูล
- ตั้งเวลาหน่วง นี่เป็นสิ่งสำคัญเนื่องจากการทดสอบอาจล้มเหลวหากดำเนินการโดยไม่ล่าช้าเนื่องจากการร้องขอที่เริ่มต้นโดยที่คำขอก่อนหน้าไม่เสร็จสิ้นการประมวลผลบนเซิร์ฟเวอร์ปลายทาง
newman run <collection name>
newman run <collection name> -e <environment name>
newman run <collection name> -n <no.of iterations>
newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name>
newman run <collection name> -d <delay time>
Our Postman คู่มือคำถามสัมภาษณ์ จะช่วยให้คุณผ่านการสัมภาษณ์งานและช่วยให้คุณได้งานในฝันในการทดสอบซอฟต์แวร์
ร่วมกัน Postman สถานการณ์การแก้ไขปัญหา
- ข้อผิดพลาด 401 ที่ไม่ได้รับอนุญาตหรือ 403 ที่ต้องห้าม
สิ่งนี้เกิดขึ้นเมื่อคำขอของคุณขาดข้อมูลประจำตัวการตรวจสอบความถูกต้องที่ถูกต้อง
วิธีแก้ปัญหา: Double- ตรวจสอบประเภทการอนุญาตของคุณ (คีย์ API, โทเค็นผู้ถือ หรือการตรวจสอบสิทธิ์พื้นฐาน) หากคุณใช้โทเค็น โปรดตรวจสอบให้แน่ใจว่ายังไม่หมดอายุ สร้างโทเค็นใหม่หรือรีเฟรชข้อมูลรับรองเซสชันหากจำเป็น - 400 Bad Request
คุณจะพบข้อผิดพลาดนี้เมื่อรูปแบบการร้องขอหรือพารามิเตอร์ไม่ถูกต้อง
วิธีแก้ปัญหา: ตรวจสอบความถูกต้องของเนื้อหา JSON หรือ XML ของคุณโดยใช้โปรแกรมจัดรูปแบบเช่น JSONLint ตรวจสอบให้แน่ใจว่าพารามิเตอร์ของคุณตรงกับที่ API กำหนดไว้ทุกประการ รวมถึงการพิจารณาตัวพิมพ์เล็ก-ใหญ่และประเภทข้อมูล - ข้อผิดพลาด Server 500 ภายใน
โดยปกติแล้วนี่คือปัญหาของแบ็กเอนด์ แต่ก็สามารถเกิดขึ้นได้เมื่อเพย์โหลดของคุณไม่ได้มีโครงสร้างอย่างถูกต้องเช่นกัน
วิธีแก้ปัญหา: ลองคำขอใหม่อีกครั้งโดยใช้รูปแบบข้อมูลที่ถูกต้อง Revอ่านเอกสาร API เพื่อดูคำจำกัดความของ schema ที่ถูกต้องก่อนส่งคำขออีกครั้ง - การร้องขอหมดเวลา (408)
เกิดขึ้นเมื่อเซิร์ฟเวอร์ใช้เวลานานเกินไปในการตอบสนอง
วิธีแก้ปัญหา: ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณและยืนยันว่า URL ปลายทางสามารถเข้าถึงได้ ลองส่งเพย์โหลดขนาดเล็กลงหรือปรับการตั้งค่าการหมดเวลาใน Postman ถ้ามี - ตัวแปรสภาพแวดล้อมไม่ทำงาน
ตัวแปรอาจไม่สามารถแก้ไขได้อย่างถูกต้องหากไม่มีการกำหนดหรือมีขอบเขตไม่ถูกต้อง
วิธีแก้ปัญหา: เปิดไอคอนรูปตาถัดจากตัวเลือกสภาพแวดล้อมเพื่อตรวจสอบตัวแปรที่กำหนดไว้ ตรวจสอบให้แน่ใจว่าคุณใช้สภาพแวดล้อมที่ถูกต้อง (Global, Environment หรือ Collection) - การทดสอบล้มเหลวโดยไม่คาดคิด
เมื่อสคริปต์ทดสอบไม่ทำงานตามที่คาดหวัง มักจะเป็นข้อผิดพลาดทางตรรกะหรือไวยากรณ์
วิธีแก้ปัญหา: ใช้ console.log() เพื่อพิมพ์ผลลัพธ์ขั้นกลางและแก้ไขข้อบกพร่องสคริปต์ของคุณ ตรวจสอบว่าคุณกำลังอ้างอิงข้อมูลตอบกลับอย่างถูกต้องโดยใช้ pm.response.json() - ส่วนหัวหรือประเภทเนื้อหาไม่ถูกต้อง
ส่วนหัวที่ไม่ถูกต้องอาจทำให้เกิดการปฏิเสธเซิร์ฟเวอร์หรือข้อผิดพลาดด้านข้อมูลไม่ตรงกัน
วิธีแก้ปัญหา: ระบุ Content-Type เป็น application/json เสมอเมื่อส่งข้อมูล JSON ลบส่วนหัวที่ซ้ำหรือขัดแย้งกันออก - คอลเลกชั่นรันเนอร์ไม่แสดงผลการทดสอบ
สิ่งนี้เกิดขึ้นเมื่อสคริปต์ทดสอบของคุณไม่มีคำสั่ง pm.test()
วิธีแก้ปัญหา: เพิ่มสคริปต์ทดสอบที่เหมาะสมเช่น:pm.test("Status code is 200", function () { pm.response.to.have.status(200); });ซึ่งจะทำให้แน่ใจว่า Collection Runner จะบันทึกและรายงานผลการทดสอบ
- นิวแมนล้มเหลวในการทดสอบ
หาก Newman แสดงข้อผิดพลาด อาจเกิดจากเส้นทางไฟล์ไม่ถูกต้องหรือเวอร์ชันที่ล้าสมัย
วิธีแก้ปัญหา: อัปเดต Newman โดยรันคำสั่ง npm install -g newman ตรวจสอบว่าไฟล์ .json ของคอลเลกชันและสภาพแวดล้อมอยู่ในพาธที่ถูกต้อง - การตอบสนองช้าหรือคำขอล่าช้า
โหลดหนักหรือความล่าช้าของแบ็คเอนด์สามารถทำให้การทดสอบของคุณช้าลงได้
วิธีแก้ปัญหา: ใช้การแบ่งหน้าหรือชุดข้อมูลที่เล็กกว่า เปิดใช้งาน 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 พื้นฐานก่อนแล้วยืนยันการเชื่อมต่อ จากนั้นค่อยๆ เพิ่มส่วนหัว เนื้อหา และการทดสอบ การดีบักทีละขั้นตอนจะเร็วกว่าการวิเคราะห์คำขอที่โหลดเกินและล้มเหลว



































