หลังจากติดตั้งใช้งาน Checkout และ Order submit สําหรับ API การดำเนินการตามคำสั่งซื้อแบบครบวงจรแล้ว ให้ทดสอบตัวแฮนเดิลเพื่อให้แน่ใจว่าทั้ง 2 ขั้นตอนทำงานได้
ข้อกำหนดเบื้องต้น
ทําตามขั้นตอนต่อไปนี้เพื่อเตรียมทดสอบ Fulfillment API
ตรวจสอบว่าคุณมีสิทธิ์แก้ไขโปรเจ็กต์ GCP ที่เชื่อมโยงกับบัญชีการสั่งซื้อจากต้นทางถึงปลายทางในศูนย์การดำเนินการ คุณสามารถตรวจสอบและแก้ไขสิทธิ์เข้าถึงโปรเจ็กต์ได้โดยใช้คอนโซลการจัดการสิทธิ์เข้าถึงข้อมูลประจำตัวของ Google (IAM)
อัปโหลดไฟล์ JSON ของฟีดข้อมูลเพื่อใช้ในการทดสอบ ฟีดข้อมูลต้องมีเอนทิตี
Restaurant
อย่างน้อย 1 รายการและเอนทิตีService
และMenu
ที่เกี่ยวข้อง คุณสามารถใช้ฟีดข้อมูลที่ถูกต้องรายการใดรายการหนึ่งที่คุณสร้างขึ้นก่อนหน้านี้ได้ในส่วนฟีดข้อมูลการสั่งซื้อจากต้นทางถึงปลายทางอัปเดต Fulfillment API ด้วยโค้ดการดำเนินการการชำระเงินและการส่งคำสั่งซื้อที่คุณติดตั้งใช้งาน
ตรวจสอบว่า URL ปลายทางสำหรับการนำส่งคำสั่งซื้อเข้าถึงได้แบบสาธารณะ
การทดสอบ
คุณสามารถทำการทดสอบการชำระเงินให้เสร็จสมบูรณ์ในศูนย์การดำเนินการได้โดยใช้การทดสอบการผสานรวมอัตโนมัติหรือการทดสอบอย่างรวดเร็วด้วยฟีดข้อมูลที่ถูกต้อง หากเป็นไปได้ ให้ใช้วิธีการทดสอบอัตโนมัติเพื่อให้ได้ผลลัพธ์ที่เร็วขึ้นและครอบคลุมการทดสอบมากขึ้น
ทดสอบด้วยเครื่องมือทดสอบอัตโนมัติ
ศูนย์การดำเนินการมีชุดการทดสอบอัตโนมัติที่คุณเรียกใช้กับปลายทางการดำเนินการตามคำสั่งซื้อเพื่อทดสอบการชำระเงินและส่งได้ วิธีการทดสอบนี้ช่วยประหยัดเวลาได้ด้วยการทำให้กระบวนการทดสอบเป็นแบบอัตโนมัติและจัดเตรียมชุดทดสอบที่ทําซ้ำได้
หากต้องการทดสอบการชำระเงินและส่งตัวแฮนเดิลคำสั่งซื้อของ API การดำเนินการตามคำสั่งซื้อ ให้ทำตามขั้นตอนต่อไปนี้
- ตรวจสอบว่าคุณได้เลือกสภาพแวดล้อมที่ถูกต้องจากตัวเลือกสภาพแวดล้อม
- ไปที่พื้นที่โฆษณา > การทดสอบการผสานรวมในศูนย์การดําเนินการ
- คลิกการทดสอบใหม่
- ในช่อง Fulfillment endpoint ให้ป้อน URL ของ Fulfillment endpoint ที่ต้องการทดสอบ
- ในส่วน Test Cases ภายในเมนูแบบเลื่อนลง Checkout ให้เลือก Test Case ที่ต้องการเรียกใช้ เราขอแนะนำให้เริ่มที่รถเข็นที่มีสิทธิ์ - สินค้าที่ไม่มีตัวเลือก
- ในส่วนกรณีทดสอบใต้เมนูแบบเลื่อนลงส่งคำสั่งซื้อ ให้เลือกกรณีทดสอบที่ต้องการเรียกใช้กับตัวแฮนเดิลการส่งคำสั่งซื้อ เราขอแนะนําให้คุณเริ่มต้นด้วยกรณีทดสอบรถเข็นที่มีสิทธิ์
- นอกจากนี้ คุณยังปรับพารามิเตอร์ตัวอย่างและ QPS ได้ด้วย โดยทำดังนี้
- จำนวนตัวอย่าง: จำนวนเอนทิตีร้านอาหารที่เลือกแบบสุ่มมาเพื่อทดสอบ
- QPS: QPS สูงสุดที่ API การดำเนินการตามคำสั่งซื้อของคุณรองรับ
- คลิกเรียกใช้เพื่อเริ่มการทดสอบ
รอให้การทดสอบเสร็จสิ้น การดำเนินการนี้อาจใช้เวลาถึง 20 นาที ทั้งนี้ขึ้นอยู่กับจำนวนเอนทิตีและกรณีทดสอบที่เลือก
ตรวจสอบผลการทดสอบการผสานรวมเพื่อให้แน่ใจว่าฟีดและ API การดำเนินการตามคำสั่งซื้อทำงานตามที่คาดไว้ คุณควรมีอัตราความสําเร็จอย่างน้อย 95% สำหรับแต่ละการทดสอบ สําหรับเทสเคสที่มีอัตราความสําเร็จต่ำ คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องได้โดยคลิกเทสเคส
ทดสอบด้วยตนเองด้วยเครื่องมือทดสอบด่วน
คุณสามารถทดสอบการชำระเงินและส่งการดําเนินการโดยใช้ฟีดข้อมูลที่ถูกต้องสําหรับบริการการสั่งซื้อจากต้นทางถึงปลายทาง กระบวนการทดสอบนี้ใช้เครื่องมือการทดสอบด่วนเพื่อแนะนำขั้นตอนต่างๆ ในการสั่งซื้อของผู้ใช้ และจำลองการชำระเงินในรถเข็นและการส่งคำสั่งซื้อ
หากต้องการทดสอบด้วยฟีดข้อมูลด้วยตนเอง ให้ทําตามขั้นตอนต่อไปนี้
- ไปที่แดชบอร์ด > การทดสอบด่วนในศูนย์การดำเนินการ
- ใช้อัปโหลดไฟล์เพื่ออัปโหลดฟีดข้อมูลที่ต้องการใช้ทดสอบ ไฟล์ต้องอยู่ในรูปแบบ NDJSON
- หลังจากอัปโหลดเสร็จแล้ว ให้คลิกส่ง
- รอจนกว่าระบบจะประมวลผลไฟล์ฟีดข้อมูล การดำเนินการนี้อาจใช้เวลาสูงสุด 2-3 นาที ตารางจะรีเฟรชโดยอัตโนมัติ
- หลังจากสถานะแสดงเป็นสำเร็จแล้ว ให้คลิกทดสอบด่วน
- ใส่ปลายทางของ API การดำเนินการตามคำสั่งซื้อที่ต้องการทดสอบในช่อง Test API
- คลิกทดสอบด่วนเพื่อเริ่มขั้นตอนการสั่งซื้อ
ดำเนินการตามขั้นตอนการสั่งซื้อตั้งแต่ต้นจนจบโดยเลือกร้านอาหารที่ต้องการและสร้างรถเข็น
ทดสอบปลายทางการชำระเงินโดยคลิกปุ่มชำระเงิน
หากการชำระเงินสำเร็จ ให้ทดสอบปลายทางการส่งคำสั่งซื้อโดยคลิกปุ่มสั่งซื้อ
หากส่งคำสั่งซื้อสำเร็จ อินเทอร์เฟซจะแสดงหน้ายืนยันที่มีรายละเอียดคำสั่งซื้อ
แหล่งข้อมูลเพิ่มเติม
นอกเหนือจากขั้นตอนที่ระบุไว้ข้างต้นแล้ว คุณยังใช้เครื่องมือคอนโซลเพื่อทดสอบและแก้ปัญหาการดำเนินการตามคำสั่งซื้อเพิ่มเติมได้ด้วย
ดูคำแนะนำเพิ่มเติมได้จากเครื่องมือต่อไปนี้
- คอนโซล Chrome DevTools จะแสดงผล JSON คำขอและการตอบกลับระหว่างคอนโซลกับปลายทางการดำเนินการ โปรดดูเอาต์พุตนี้ขณะทำการทดสอบด้วยตนเองเพื่อแก้ปัญหาที่เฉพาะเจาะจง
- ปลายทางการดำเนินการตามคำสั่งซื้อจะแสดงบันทึก Stackdriver ไปยังคอนโซล Google Cloud หากกำลังแก้ปัญหาเกี่ยวกับรหัสการดำเนินการตามคำสั่งซื้อ โปรดดูข้อความแสดงข้อผิดพลาดโดยละเอียดในบันทึกเหล่านี้