ต่อยอดจากรากฐานของเดือนมกราคม เดือนกุมภาพันธ์นี้ได้เพิ่มความสามารถของ MCP และประสบการณ์การทดสอบให้เป็นสองเท่า—มอบข้อมูลเชิงลึกในการดีบักที่สมบูรณ์ยิ่งขึ้น, การดำเนินการแบบขนานสำหรับชุดทดสอบ (Test Suites), ข้อมูลทดสอบที่ใช้ร่วมกันได้ในหลากหลายสถานการณ์, รายงานการทดสอบที่ออกแบบใหม่ทั้งหมด, และการย้ายข้อมูลจาก Hoppscotch ได้อย่างราบรื่น
สวัสดีผู้ใช้งาน Apidog ทุกท่าน,
เดือนมกราคมได้นำเสนอ MCP Client และ Test Suites ส่วนเดือนกุมภาพันธ์นี้จะทำให้พร้อมใช้งานจริง
เราได้ปรับปรุงประสบการณ์การดีบัก MCP ให้ดีขึ้นด้วยการแสดงตัวอย่างเนื้อหาที่สมบูรณ์ยิ่งขึ้น—การแสดงผล Markdown, การแสดงรูปภาพ และการเข้าถึงฟิลด์ Content โดยตรง ชุดทดสอบ (Test Suites) ตอนนี้รองรับการดำเนินการแบบขนานเพื่อเร่งการทดสอบ Regression ให้เร็วขึ้นอย่างมาก ระบบข้อมูลทดสอบที่ใช้ร่วมกัน (Shared Test Data) ใหม่ช่วยลดการตั้งค่าข้อมูลที่ซ้ำซ้อนในสถานการณ์ต่างๆ และรายงานการทดสอบก็ได้รับการออกแบบใหม่ทั้งหมดตั้งแต่เริ่มต้นด้วยการแสดงขั้นตอนที่มีโครงสร้างและการกรองข้อผิดพลาด
นอกจากนี้ เรายังได้เปิดตัวการนำเข้า Hoppscotch Collection, การปรับปรุงการดีบัก SSE และการแก้ไขที่ช่วยให้ใช้งานได้ดีขึ้นจำนวนมากตลอดแปดรุ่นที่เปิดตัวในเดือนนี้
นี่คือทุกสิ่งใหม่ในเดือนนี้👇
⭐ การอัปเดตใหม่
🔥 ปรับปรุงประสบการณ์การดีบัก MCP Client ให้ดียิ่งขึ้น
เมื่อทำการดีบัก MCP Servers ด้วย MCP Client ในตัวของ Apidog ประสบการณ์การดูการตอบกลับได้รับการอัปเกรดอย่างครอบคลุมด้วยความสามารถในการแสดงตัวอย่างและตรวจสอบเนื้อหาที่สะดวกยิ่งขึ้น
1. การดูฟิลด์ Content โดยตรง
เมื่อทำการดีบัก MCP Server ใน Apidog คุณสามารถดูฟิลด์ Content ของการตอบกลับได้โดยตรงในแท็บ "Content"—ไม่จำเป็นต้องค้นหาผ่าน JSON ดิบเพื่อหาสิ่งที่คุณต้องการอีกต่อไป แท็บ "Raw" ยังคงให้เพย์โหลด JSON-RPC แบบเต็มสำหรับการตรวจสอบเชิงลึก ซึ่งให้สิ่งที่ดีที่สุดทั้งสองโลกขึ้นอยู่กับบริบทการดีบักของคุณ
2. การแสดงตัวอย่าง Markdown Rendering
เมื่อการตอบกลับของ MCP มีเนื้อหา Markdown คุณสามารถ สลับระหว่าง Markdown ดิบและการแสดงตัวอย่างที่เรนเดอร์แล้ว ได้ ทำให้ง่ายต่อการตรวจสอบเอกสารที่จัดรูปแบบ, เนื้อหา README หรือข้อความที่มีโครงสร้างใดๆ ที่ส่งกลับโดยเครื่องมือ MCP ของคุณ—โดยไม่ต้องออกจากตัวดีบักเกอร์
3. การแสดงตัวอย่างรูปภาพ
รูปภาพในการตอบกลับของ MCP ตอนนี้ แสดงผลโดยตรงในแท็บ "Preview" ทำให้นักพัฒนาสามารถตรวจสอบเนื้อหาและรูปแบบของรูปภาพได้อย่างรวดเร็วโดยไม่ต้องใช้เครื่องมือภายนอก ซึ่งมีประโยชน์อย่างยิ่งเมื่อทำการดีบักเครื่องมือ MCP ที่ส่งคืนภาพหน้าจอ, แผนภูมิ หรือภาพที่สร้างขึ้น

การปรับปรุงทั้งสามนี้ร่วมกันเปลี่ยน MCP Client จากเครื่องมือตรวจสอบโปรโตคอลดิบให้เป็นสภาพแวดล้อมการดีบักที่มีความละเอียดสูง—ที่คุณสามารถเห็นสิ่งที่เอเจนต์ AI ของคุณเห็นได้อย่างชัดเจน
🚀 ชุดทดสอบ (Test Suites): การดำเนินการแบบขนาน & การตั้งเวลาที่รับรู้สภาพแวดล้อม
ต่อยอดจากการเปิดตัว Test Suite ในเดือนมกราคม เราได้เพิ่มความสามารถสองอย่างที่ทำให้การจัดระบบ (orchestration) มีประสิทธิภาพมากขึ้นอย่างมาก
โหมดการดำเนินการแบบขนาน
ชุดทดสอบ (Test Suites) ตอนนี้รองรับ โหมด "Parallel" ที่อนุญาตให้กรณีทดสอบและสถานการณ์หลายรายการทำงานพร้อมกัน คุณสามารถกำหนดค่ากฎการดำเนินการแบบขนานได้อย่างยืดหยุ่นเพื่อลดเวลาการทดสอบโดยรวมลงอย่างมาก—มีประโยชน์อย่างยิ่งสำหรับชุด Regression ขนาดใหญ่ที่การดำเนินการตามลำดับกลายเป็นคอขวด

การเปรียบเทียบโหมดการทำงาน:
| โหมด | พฤติกรรม |
|---|---|
| ตามลำดับ (Sequential) | สถานการณ์จะทำงานตามลำดับ ตัวแปรจะคงอยู่และส่งผ่านไปยังขั้นตอนสถานการณ์—เหมาะสำหรับเวิร์กโฟลว์ที่ขึ้นต่อกัน |
| แบบขนาน (Parallel) | หลายสถานการณ์ทำงานพร้อมกันเพื่อความเร็วสูงสุด หมายเหตุ: การทำงานพร้อมกันจะแยกบริบทระหว่างสถานการณ์—กรณีที่ขึ้นอยู่กับตัวแปรต้นทางอาจต้องมีการปรับโครงสร้างใหม่ |
หมายเหตุ: ความเร็วที่เพิ่มขึ้นจริงขึ้นอยู่กับทรัพยากรฮาร์ดแวร์ที่มีอยู่ของเครื่องที่รันการทดสอบ
งานที่ตั้งเวลาไว้ (Scheduled Tasks) ตอนนี้รองรับการเลือกสภาพแวดล้อม
เมื่อสร้างงานที่ตั้งเวลาไว้สำหรับชุดทดสอบ (Test Suites) ตอนนี้คุณสามารถ เลือกสภาพแวดล้อมเป้าหมาย ได้ ทำให้สามารถควบคุมการดำเนินการอัตโนมัติได้อย่างแม่นยำในสภาพแวดล้อมที่แตกต่างกัน (เช่น staging, production) ซึ่งหมายความว่าคุณสามารถกำหนดเวลาให้ชุดทดสอบเดียวกันทำงานกับหลายสภาพแวดล้อมด้วยความถี่ที่แตกต่างกัน—เป็นความสามารถที่สำคัญสำหรับทีมที่จัดการไปป์ไลน์การปรับใช้แบบหลายขั้นตอน
🆕 ข้อมูลทดสอบที่ใช้ร่วมกัน (Shared Test Data): การนำกลับมาใช้ใหม่ได้ข้ามสถานการณ์
ความสามารถใหม่ล่าสุดในรุ่นนี้: ข้อมูลทดสอบที่ใช้ร่วมกัน (Shared Test Data) ตอนนี้คุณสามารถสร้างชุดข้อมูลทดสอบทั่วไปที่สามารถนำกลับมาใช้ใหม่ได้ในสถานการณ์การทดสอบหลายๆ แบบ ซึ่งเป็นการเปลี่ยนแปลงพื้นฐานในการที่ทีมจัดการข้อมูลทดสอบในวงกว้าง

ทำไมสิ่งนี้จึงสำคัญ:
ก่อนหน้านี้ แต่ละสถานการณ์การทดสอบมีข้อมูลทดสอบที่แยกต่างหาก หากสิบสถานการณ์ต้องการข้อมูลประจำตัวผู้ใช้, รายละเอียดการชำระเงิน หรือแค็ตตาล็อกผลิตภัณฑ์เดียวกัน คุณจะต้องทำสำเนาข้อมูลนั้นซ้ำสิบครั้ง—และดูแลรักษาในสิบตำแหน่ง
ข้อมูลทดสอบที่ใช้ร่วมกัน (Shared Test Data) แก้ปัญหานี้โดยการนำเสนอเลเยอร์ข้อมูลแบบรวมศูนย์:
- สร้างครั้งเดียว ใช้ได้ทุกที่: กำหนดชุดข้อมูลครั้งเดียวและอ้างอิงจากสถานการณ์การทดสอบใดๆ ในโปรเจกต์ของคุณ
- แหล่งข้อมูลเดียวที่เชื่อถือได้: อัปเดตข้อมูลที่ใช้ร่วมกันในที่เดียว และทุกสถานการณ์ที่อ้างอิงถึงจะนำการเปลี่ยนแปลงไปใช้โดยอัตโนมัติ
- การทดสอบที่เป็นมาตรฐาน: รับรองว่าทุกสถานการณ์จะทดสอบกับข้อมูลที่สอดคล้องและผ่านการตรวจสอบแล้ว—ลดความคลาดเคลื่อนเล็กน้อยที่เกิดจากการคัดลอกวาง
สิ่งนี้มีประสิทธิภาพเป็นพิเศษเมื่อรวมกับโหมดการดำเนินการแบบขนานใหม่ เนื่องจากข้อมูลที่ใช้ร่วมกันเป็นรากฐานที่มั่นคงสำหรับการทดสอบที่ทำงานพร้อมกัน
📊 รายงานการทดสอบ: ออกแบบใหม่ทั้งหมด
ประสบการณ์รายงานการทดสอบได้รับการ สร้างใหม่ทั้งหมดตั้งแต่เริ่มต้น ในเดือนนี้ โดยเปิดตัวในสองรุ่น (v2.8.4 และ v2.8.11)
การแสดงขั้นตอนแบบมีโครงสร้าง (v2.8.4)
UI รายงานการทดสอบทั้งหมดได้รับการออกแบบใหม่เพื่อรองรับ การแสดงขั้นตอนการทดสอบทั้งหมดแบบมีโครงสร้าง แทนที่จะเป็นบันทึกแบบเรียบ ตอนนี้คุณจะเห็นมุมมองแบบลำดับชั้นที่สะท้อนถึงโฟลว์การทำงานจริง—ทำให้เข้าใจได้ทันทีว่าสถานการณ์, เคส และขั้นตอนใดที่สร้างผลลัพธ์แต่ละรายการ รายการรายงานการทดสอบยังได้รับการปรับให้เหมาะสมด้วยการแสดงผลแบบมีโครงสร้างและความสามารถในการกรอง
การกรองเคสที่ล้มเหลว (v2.8.11)
ต่อยอดจากรากฐานที่ออกแบบใหม่ เราได้เพิ่ม ตัวกรองเคสที่ล้มเหลว และ การตรวจสอบรายละเอียดระดับขั้นตอน ช่วยให้คุณสามารถเจาะจงไปที่ความล้มเหลวได้อย่างรวดเร็วและเข้าใจว่าเกิดอะไรผิดพลาดในแต่ละขั้นตอน
รายงานจะปรับการแสดงผลอย่างชาญฉลาดตามบริบทการดูของคุณ:
- การดูขั้นตอนทั้งหมด: แสดงใน โครงสร้างแบบต้นไม้ ที่แสดงลำดับชั้นของขั้นตอนและบริบทการทำงานอย่างชัดเจน
- การกรองเคสที่ล้มเหลว: สลับโดยอัตโนมัติไปยัง รายการแบบเรียบ ที่รวบรวมขั้นตอนที่ล้มเหลวทั้งหมดเพื่อการระบุปัญหาอย่างรวดเร็ว
การรวมกันของการแสดงผลแบบมีโครงสร้างและการกรองอัจฉริยะหมายความว่าคุณสามารถเปลี่ยนจาก "ชุดทดสอบล้มเหลว" ไปสู่ "นี่คือ assertion ที่ทำให้เกิดความผิดพลาด" ได้ภายในไม่กี่วินาทีแทนที่จะเป็นนาที
🔗 การนำเข้าคอลเลกชัน Hoppscotch
สำหรับทีมที่ย้ายจาก Hoppscotch ตอนนี้ Apidog รองรับ การนำเข้า Hoppscotch Collections โดยตรง เพียงส่งออกคอลเลกชันของคุณจาก Hoppscotch และนำเข้าสู่ Apidog—ปลายทาง, พารามิเตอร์, ส่วนหัว และเนื้อหาคำขอของคุณจะถูกรักษาไว้ ทำให้การเปลี่ยนผ่านเป็นไปอย่างราบรื่น
สิ่งนี้เข้าร่วมกับการสนับสนุนการนำเข้าที่มีอยู่ของเราสำหรับ Postman, Swagger/OpenAPI, Insomnia และรูปแบบอื่นๆ ตอกย้ำตำแหน่งของ Apidog ในฐานะแพลตฟอร์ม API แบบสากลที่พร้อมให้บริการคุณในทุกสถานการณ์
⚡️ การปรับปรุงประสิทธิภาพ
นอกเหนือจากคุณสมบัติเด่นแล้ว เรายังได้เปิดตัวการปรับปรุงที่ช่วยให้ใช้งานได้ดีขึ้นอีกหลายรายการ:
- UI ของ Protected Branch: ออกแบบอินเทอร์เฟซสำหรับการโต้ตอบกับ Protected Branch ใหม่ เพื่อให้เวิร์กโฟลว์สะอาดตาและใช้งานง่ายขึ้น
- UX ของ Preset Common Fields: ปรับปรุงอินเทอร์เฟซสำหรับการใช้ฟิลด์ทั่วไปที่ตั้งไว้ล่วงหน้ากับปลายทาง ลดความยุ่งยากในการนำสคีมากลับมาใช้ใหม่
- อ็อบเจกต์ Global
cryptoในสคริปต์: สคริปต์ Pre-processor และ Post-processor ตอนนี้รองรับอ็อบเจกต์ Globalcryptoซึ่งช่วยให้สามารถดำเนินการเข้ารหัส (hashing, HMAC, การเข้ารหัส) ได้โดยตรงในสคริปต์ทดสอบของคุณโดยไม่ต้องพึ่งพาภายนอก - การดีบัก SSE: เมื่อทำการดีบักปลายทาง SSE (Server-Sent Events) ตอนนี้ Apidog จัดการการแบ่งบรรทัด
\r\nได้อย่างถูกต้อง ทำให้การแยกวิเคราะห์สตรีมเหตุการณ์แม่นยำ - ขั้นตอนการเชิญเข้าร่วมโปรเจกต์: ปรับปรุงกระบวนการเชิญผู้ทำงานร่วมกันเข้าร่วมโปรเจกต์ ทำให้การเข้าร่วมทีมราบรื่นขึ้น
- รายการรายงานการทดสอบ: มุมมองรายการรายงานการทดสอบตอนนี้รองรับการแสดงผลแบบมีโครงสร้างและการกรอง ทำให้ง่ายต่อการนำทางประวัติการทดสอบขนาดใหญ่
🐞 การแก้ไขข้อผิดพลาด
เราได้แก้ไขข้อผิดพลาดรวม 17 รายการ ตลอดแปดรุ่นในเดือนนี้ นี่คือไฮไลท์สำคัญ:
การทดสอบและระบบอัตโนมัติ:
- แก้ไขปัญหาที่ จำนวนรอบแสดงเป็น 0 ในรายงานการทดสอบเมื่อใช้
{{variable}}เป็นจำนวนการวนซ้ำในการทดสอบอัตโนมัติ - แก้ไขปัญหาที่ ไม่สามารถกำหนดค่าการตรวจสอบการตอบกลับได้ เมื่อเรียกใช้ข้อมูลทดสอบแบบชุดจากหน้ากรณีทดสอบ
- แก้ไขปัญหาที่ ปลายทางคำขอที่กำหนดเองบางครั้งไม่รวมการยืนยันตัวตน ในระหว่างการทำงานของสถานการณ์การทดสอบอัตโนมัติ หากปลายทางไม่ได้เปลี่ยนไปใช้การยืนยันตัวตน
การนำเข้าและส่งออกข้อมูล:
- แก้ไขปัญหาที่ ไม่สามารถนำเข้าไฟล์ RAML เข้าสู่ Apidog ได้
- แก้ไขปัญหาที่ คอลเลกชัน Hoppscotch ล้มเหลวในการนำเข้า ในบางกรณี
- แก้ไขปัญหาที่ การสร้างโค้ด SQL จากสคีมา ไม่ได้ใช้ชื่อสคีมาเป็นชื่อตาราง ทำให้ชื่อตารางทั้งหมดเป็น
tableName
ปลายทางและการดีบัก:
- แก้ไขปัญหาที่ เนื้อหาการตอบกลับของปลายทาง Socket ไม่ได้รับการจัดรูปแบบ
- แก้ไขปัญหาที่ ช่องป้อนพารามิเตอร์ส่วนหัวจะหลุดโฟกัส หลังจากพิมพ์อักขระตัวแรกเมื่อชื่อฟิลด์เป็นภาษาอังกฤษ
- แก้ไขปัญหาที่ การบันทึกคำขอแบบรวดเร็วโดยตรงภายใต้โฟลเดอร์ย่อย จะย้ายไปยังโฟลเดอร์รากอย่างไม่ถูกต้อง (v2.8.9)
- แก้ไขปัญหาที่ การเปลี่ยนชื่อคำขอแบบรวดเร็ว บางครั้งไม่ถูกบันทึก
แพลตฟอร์มและการกำกับดูแล:
- แก้ไข ข้อผิดพลาด 500 ที่เกิดขึ้นในบางกรณีเมื่อกำหนดค่าบทบาทที่กำหนดเองในระดับองค์กร
- แก้ไขปัญหาที่ สาขาที่ถูกลบไม่ได้ปล่อยการผูก URL slug ที่กำหนดเองของ SEO จากปลายทาง
- แก้ไข การตรวจสอบความถูกต้องของ URL ในการกำหนดค่าการนำทางเอกสารที่เผยแพร่
🌟 ก้าวต่อไป
แปดรุ่นของเดือนกุมภาพันธ์สะท้อนถึงความมุ่งมั่นของเราในการส่งมอบอย่างรวดเร็วและปรับปรุงตามความคิดเห็น ในขณะที่เราก้าวเข้าสู่เดือนมีนาคม เรายังคงพัฒนาประสบการณ์การดีบัก MCP ให้ลึกซึ้งยิ่งขึ้น ขยายความสามารถในการจัดระบบ (orchestration) ของชุดทดสอบ (Test Suite) และลงทุนในเวิร์กโฟลว์ AI-native ที่จะกำหนดนิยามการพัฒนา API ในยุคหน้า
นอกจากนี้ เรายังกำลังทำงานอย่างแข็งขันในการรวม Git ที่ลึกซึ้งยิ่งขึ้นและการแก้ไขโหมดข้อความเพื่อให้สอดคล้องกับพฤติกรรมการพัฒนาแบบ git-first—โปรดติดตาม
💬 ร่วมพูดคุย
เชื่อมต่อกับวิศวกร API คนอื่นๆ และทีม Apidog:
- เข้าร่วม ชุมชน Discord ของเราสำหรับการสนทนาแบบเรียลไทม์
- เข้าร่วม ชุมชน Slack ของเราสำหรับการเจาะลึกทางเทคนิค
- ติดตามเราบน X (Twitter) เพื่อรับอัปเดตล่าสุด
ป.ล. สำรวจรายละเอียดฉบับเต็มของการอัปเดตทั้งหมดเหล่านี้ได้ใน Apidog Changelog! 🚀
มีความสุขกับการสร้าง API!
ด้วยความเคารพ,
ทีมงาน Apidog
