ทดสอบ API Fulfillment

หลังจากใช้จุดชำระเงินและการส่งคำสั่งซื้อสำหรับ API การดำเนินการตามคำสั่งซื้อจากต้นทางถึงปลายทางแล้ว ให้ทดสอบเครื่องจัดการเพื่อดูว่าทั้ง 2 ขั้นตอนใช้งานได้

ข้อกำหนดเบื้องต้น

ทำตามขั้นตอนต่อไปนี้เพื่อเตรียมทดสอบ Fulfillment API

  • ตรวจสอบว่าคุณมีสิทธิ์แก้ไขโปรเจ็กต์ GCP ที่เชื่อมโยงกับบัญชีการสั่งซื้อจากต้นทางถึงปลายทางในศูนย์การดำเนินการ คุณจะตรวจสอบและแก้ไขสิทธิ์เข้าถึงโปรเจ็กต์ได้โดยใช้คอนโซล Cloud Identity Access Management (IAM) ของ Google

  • อัปโหลดไฟล์ JSON ของฟีดข้อมูลที่จะใช้สำหรับการทดสอบ ฟีดข้อมูลต้องมีเอนทิตี Restaurant อย่างน้อย 1 รายการ รวมถึงเอนทิตี Service และ Menu ที่เกี่ยวข้อง คุณสามารถใช้ฟีดข้อมูลที่ถูกต้องแบบใดแบบหนึ่งที่คุณสร้างขึ้นก่อนหน้านี้ในส่วนการจัดลำดับฟีดข้อมูลจากต้นทางถึงปลายทาง

  • อัปเดต Fulfillment API ด้วยรหัสการดำเนินการสำหรับการชำระเงินและการส่งคำสั่งซื้อที่คุณใช้

  • ตรวจสอบว่าปลายทาง URL การดำเนินการตามคำสั่งซื้อเข้าถึงได้แบบสาธารณะ

การทดสอบ

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

ทดสอบกับเครื่องมือทดสอบอัตโนมัติ

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

หากต้องการทดสอบการชำระเงินและส่งเครื่องจัดการคำสั่งซื้อของ Fulfillment API ให้ทำตามขั้นตอนต่อไปนี้

  1. ตรวจสอบว่าคุณได้เลือกสภาพแวดล้อมที่ถูกต้องจากตัวเลือกสภาพแวดล้อม
  2. ไปที่พื้นที่โฆษณา > การทดสอบการผสานรวมในศูนย์การดำเนินการ
  3. คลิกการทดสอบใหม่
  4. ป้อน URL ปลายทางของการดำเนินการตามคำสั่งซื้อที่ต้องการทดสอบในช่องปลายทางของการดำเนินการตามคำสั่งซื้อ
  5. ในส่วนกรอบการทดสอบใต้เมนูแบบเลื่อนลงชำระเงิน ให้เลือกกรอบการทดสอบที่คุณต้องการใช้งาน เราขอแนะนำให้เริ่มต้นด้วยรถเข็นที่มีสิทธิ์ - สินค้าที่ไม่มีตัวเลือก
  6. ในส่วนกรอบการทดสอบใต้เมนูแบบเลื่อนลงส่งคำสั่งซื้อ ให้เลือกกรอบการทดสอบที่คุณต้องการเรียกใช้ด้วยเครื่องจัดการคำสั่งซื้อที่ส่ง เราขอแนะนำให้คุณเริ่มต้นด้วยกรอบการทดสอบรถเข็นที่มีสิทธิ์
  7. นอกจากนี้ คุณยังปรับพารามิเตอร์ลองฟังและ QPS ได้ ดังนี้
    • ตัวอย่าง: จำนวนร้านอาหารที่มีการสุ่มเลือกเพื่อทำการทดสอบ
    • QPS: QPS สูงสุดที่ API การดำเนินการตามคำสั่งซื้อรองรับได้
  8. คลิกเรียกใช้เพื่อเริ่มการทดสอบ

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

ตรวจสอบผลการทดสอบการผสานรวมเพื่อให้แน่ใจว่าฟีดและ Fulfillment API ทำงานตามที่คาดไว้ คุณควรมีอัตราความสำเร็จอย่างน้อย 95% ในการทดสอบแต่ละครั้ง สำหรับกรอบการทดสอบที่มีอัตราความสำเร็จต่ำ คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องได้โดยคลิกที่กรอบการทดสอบ

ทดสอบด้วยตนเองด้วยเครื่องมือทดสอบด่วน

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

หากต้องการทดสอบกับฟีดข้อมูลด้วยตนเอง ให้ทำตามขั้นตอนต่อไปนี้

  1. ไปที่หน้าแดชบอร์ด > การทดสอบด่วนในศูนย์การดำเนินการ
  2. ใช้ Upload File เพื่ออัปโหลดฟีดข้อมูลที่ต้องการใช้สําหรับการทดสอบ ไฟล์ต้องอยู่ในรูปแบบ NDJSON
  3. หลังจากอัปโหลดเสร็จแล้ว ให้คลิกส่ง
  4. รอจนกว่าระบบจะประมวลผลไฟล์ฟีดข้อมูล การดำเนินการนี้อาจใช้เวลา 2-3 นาที ตารางจะรีเฟรชโดยอัตโนมัติ
  5. หลังจากสถานะแสดงสำเร็จ ให้คลิกการทดสอบด่วน
  6. แทรกปลายทาง API Fulfillment ที่ต้องการทดสอบลงในช่อง Test API
  7. คลิกการทดสอบด่วนเพื่อเริ่มขั้นตอนการสั่งซื้อ
  8. ทำตามขั้นตอนการสั่งอาหารแบบเอนด์ทูเอนด์โดยเลือกร้านอาหารที่ต้องการ และสร้างรถเข็น

  9. ทดสอบปลายทางการชำระเงินโดยคลิกปุ่มชำระเงิน

  10. หากการชำระเงินเสร็จสมบูรณ์ ให้ทดสอบปลายทางการส่งคำสั่งซื้อโดยคลิกปุ่มสั่งซื้อ

  11. หากระบบส่งคำสั่งซื้อได้สำเร็จ อินเทอร์เฟซจะแสดงหน้ายืนยันที่มีรายละเอียดคำสั่งซื้อของคุณ

แหล่งข้อมูลเพิ่มเติม

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

ดูคำแนะนำเพิ่มเติมได้จากเครื่องมือต่อไปนี้

  • คอนโซลเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome จะส่งออก JSON คำขอและการตอบกลับระหว่างคอนโซลและปลายทาง Fulfillment โปรดดูผลลัพธ์นี้ขณะทำการทดสอบด้วยตนเองเพื่อแก้ปัญหาที่เฉพาะเจาะจง
  • ปลายทางการดำเนินการตามคำสั่งซื้อจะส่งบันทึกStackdriver ไปยังคอนโซล Google Cloud หากกำลังแก้ปัญหาเกี่ยวกับรหัสการดำเนินการตามคำสั่งซื้อ ให้อ่านบันทึกเหล่านี้เพื่อดูข้อความแสดงข้อผิดพลาดโดยละเอียด