หลังลงทะเบียนบัญชีนักพัฒนา Meta และรับคีย์ API แล้ว ให้ใช้คำขอ POST เพื่อเรียกใช้ปลายทางอย่างเป็นทางการ (เช่น https://graph.facebook.com/v19.0/<PHONE_NUMBER_ID>/messages) ซึ่งต้องมีส่วนหัว Authorization: Bearer <ACCESS_TOKEN> และ Content-Type: application/json พร้อมส่งข้อความในรูปแบบ JSON (ตัวอย่าง: {"messaging_product":"whatsapp","to":"886912345678","text":{"body":"測試訊息"}}) โปรดทราบว่ามีขีดจำกัดความถี่ที่ 200 ข้อความต่อวินาที

Table of Contents

การลงทะเบียนบัญชีและการขอใบรับรอง

ตามข้อมูลอย่างเป็นทางการของ Meta ปัจจุบันมีองค์กรธุรกิจมากกว่า 5 ล้านแห่งใช้ WhatsApp Business API ในการสื่อสารกับลูกค้า โดยมีความเร็วในการตอบกลับโดยเฉลี่ยเพิ่มขึ้นเป็น​​ภายใน 3 นาที​​ และมีอัตราการเปิดข้อความสูงถึง​​98%​​ โดยทั่วไปขั้นตอนการลงทะเบียนจะใช้เวลา​​1-3 วันทำการ​​ แต่สามารถลดเหลือ​​ภายใน 2 ชั่วโมง​​ได้หากเลือกผ่านช่องทางตัวแทนจำหน่าย นี่คือรายละเอียดการดำเนินการเฉพาะ:

อันดับแรก ไปที่แพลตฟอร์มสำหรับนักพัฒนาอย่างเป็นทางการของ Meta (developers.facebook.com) คลิก “สร้างแอป” และเลือกประเภท “ธุรกิจ” ระบบจะขอให้กรอกชื่อแอปพลิเคชัน (แนะนำให้ใช้ชื่อภาษาอังกฤษของบริษัท), อีเมลติดต่อ (ต้องตรงกับโดเมนขององค์กร) และเลือก “WhatsApp” เป็นผลิตภัณฑ์หลัก สิ่งที่ต้องทราบที่นี่คือ: ชื่อแอปพลิเคชันที่ส่งไปแล้ว​​ไม่สามารถแก้ไขได้​​ และแต่ละบัญชีธุรกิจสามารถสร้างแอปพลิเคชันได้สูงสุด​​5 แอปพลิเคชัน​​ หลังจากลงทะเบียนพื้นฐานเสร็จสมบูรณ์ แพลตฟอร์มจะสร้าง​​หมายเลขแอปพลิเคชัน 64 อักขระ​​ (App ID) และ​​รหัสลับ 32 อักขระ​​ (App Secret) รหัสสองชุดนี้ต้องดาวน์โหลดและบันทึกทันที เนื่องจากรหัสลับจะแสดงเพียงครั้งเดียวเท่านั้น

ขั้นตอนต่อไปคือการตรวจสอบยืนยันธุรกิจ องค์กรธุรกิจต้องอัปโหลดเอกสารธุรกิจอย่างเป็นทางการ (ใบรับรองการจดทะเบียนธุรกิจ, ใบรับรองการจดทะเบียนภาษี หรือใบรับรองการจดทะเบียนบริษัท) โดยจำกัดรูปแบบไฟล์เป็น PDF/JPG/PNG และมีขนาดไม่เกิน​​5MB​​ เวลาตรวจสอบโดยทั่วไปคือ​​24-72 ชั่วโมง​​ แต่หากเลือกที่จะร่วมมือกับ BSP (Business Solution Provider) ที่ได้รับการรับรอง สามารถข้ามขั้นตอนนี้และใช้ช่องทางด่วนของพวกเขาได้โดยตรง หลังจากผ่านการตรวจสอบยืนยันแล้ว ระบบจะเปิดสิทธิ์การเข้าถึง API และมอบ​​โทเค็นการเข้าถึงพื้นฐานที่มีอายุถาวร​​ (Access Token) โทเค็นชุดนี้มีอายุเริ่มต้น​​90 วัน​​ แต่สามารถขยายเวลาได้ผ่านกลไกการรีเฟรชเป็นประจำ

หลังจากได้รับโทเค็นพื้นฐานแล้ว จำเป็นต้องผูกหมายเลขโทรศัพท์ด้วย แอปพลิเคชันแต่ละตัวสามารถผูกหมายเลขโทรศัพท์ได้สูงสุด​​25 หมายเลข​​ หมายเลขต้องเป็นหมายเลขจริงที่ยังไม่ได้ลงทะเบียน WhatsApp Business (แนะนำให้ซื้อซิมการ์ดใหม่) ในระหว่างการผูกหมายเลขจะต้องชำระ​​ค่าธรรมเนียมรายเดือนคงที่​​ (ประมาณ​​0.5-5 ดอลลาร์สหรัฐ​​ ขึ้นอยู่กับประเทศ) และรับ​​รหัสยืนยัน 6 หลัก​​ ผ่าน SMS หรือการโทรด้วยเสียง เมื่อผูกหมายเลขเสร็จสมบูรณ์ แพลตฟอร์มจะสร้าง​​URL ปลายทาง API เฉพาะ​​ (ซึ่งมีพารามิเตอร์เข้ารหัส 128 บิต) URL นี้เป็นข้อมูลรับรองหลักสำหรับการเรียกใช้ API ทั้งหมดในภายหลัง

สุดท้ายคือการตั้งค่า Webhook สำหรับการรับข้อความ เซิร์ฟเวอร์ต้องรองรับ​​โปรโตคอล HTTPS​​ และกำหนดค่าการเข้ารหัส​​TLS 1.2 หรือสูงกว่า​​ ช่วงเวลาต่ำสุดสำหรับการส่งข้อความแต่ละข้อความสามารถตั้งค่าได้ที่​​100 มิลลิวินาที​​ ขอแนะนำให้กำหนดค่าตัวปรับภาระงานล่วงหน้า Meta กำหนดให้เวลาตอบสนองของเซิร์ฟเวอร์ต้องต่ำกว่า​​300 มิลลิวินาที​​ มิฉะนั้นจะเกิดกลไกการลองใหม่ (ลองใหม่สูงสุด 3 ครั้ง โดยเว้นระยะห่างครั้งละ 5 นาที) หลังจากตั้งค่าทั้งหมดแล้ว อย่าลืมเปิด “โหมดดีบัก API” ในส่วนหลังบ้าน ซึ่งจะบันทึก​​ข้อมูลต้นฉบับในรูปแบบ JSON​​ ของคำขอทั้งหมด เพื่อความสะดวกในการแก้ไขปัญหาในภายหลัง ต้นทุนรวมของกระบวนการทั้งหมดอยู่ที่ประมาณ​​15-50 ดอลลาร์สหรัฐ​​ (ไม่รวมค่าบริการรายเดือนของหมายเลข) หากดำเนินการผ่านตัวแทนจำหน่าย มักจะมีการเรียกเก็บ​​ค่าบริการด้านเทคนิคแบบครั้งเดียว 50-100 ดอลลาร์สหรัฐ​​ เพิ่มเติม

การตั้งค่าสิทธิ์การเข้าถึง API

ตามสถิติอย่างเป็นทางการของ Meta มากกว่า 30% ของความล้มเหลวในการเรียกใช้ API มาจากข้อผิดพลาดในการกำหนดค่าสิทธิ์ การตั้งค่าสิทธิ์ที่ถูกต้องสามารถเพิ่มอัตราการส่งข้อความจากเฉลี่ย 75% เป็น 99.8% และลดความเร็วในการตอบสนองลงเหลือภายใน 500 มิลลิวินาที การตั้งค่าสิทธิ์ประกอบด้วย 4 ระดับหลัก: ระดับธุรกิจ (Business Level), ระดับแอปพลิเคชัน (App Level), ระดับหมายเลขโทรศัพท์ (Phone Level) และระดับคุณสมบัติ (Feature Level) สิทธิ์แต่ละระดับต้องได้รับการตรวจสอบแยกต่างหาก โดยมีเวลารวมในการตรวจสอบประมาณ 2-6 ชั่วโมง นี่คือรายละเอียดการดำเนินการเฉพาะ:

อันดับแรก ให้เข้าสู่ส่วนหลังบ้านของ Meta for Developers และค้นหาแท็บ “สิทธิ์” ใน “การตั้งค่าแอปพลิเคชัน” ที่นี่จะแสดงสวิตช์สิทธิ์พื้นฐาน 13 รายการ โดยสิทธิ์หลักที่ต้องเปิด ได้แก่: ​​messages​​ (การรับส่งข้อความ), ​​contacts​​ (การอ่านรายชื่อติดต่อ), ​​webhooks​​ (เว็บฮุก) และ​​message_templates​​ (ข้อความเทมเพลต) หลังจากเปิดสิทธิ์แต่ละรายการแล้ว จะต้องส่งไปตรวจสอบแยกต่างหาก สิทธิ์ข้อความเทมเพลตมีการตรวจสอบที่เข้มงวดที่สุด โดยปกติจะต้องระบุเนื้อหาข้อความเริ่มต้นอย่างน้อย 3 ข้อความ (แต่ละข้อความสูงสุด 1024 อักขระ) และอธิบายความถี่ในการส่ง (เช่น ส่งสูงสุด 200 ข้อความต่อชั่วโมง)

ต้องให้ความสนใจเป็นพิเศษกับขั้นตอนการผูก​​สิทธิ์หมายเลขโทรศัพท์​​ หมายเลขโทรศัพท์แต่ละหมายเลขต้องผูกกับสิทธิ์การดำเนินการ API ที่เกี่ยวข้อง รวมถึง: สามารถส่งไฟล์มัลติมีเดีย (รูปภาพ/วิดีโอ/เอกสาร) ได้หรือไม่, สามารถโทรด้วยเสียงได้หรือไม่, สามารถส่งข้อมูลตำแหน่งที่ตั้งได้หรือไม่ สิทธิ์มัลติมีเดียจะปิดโดยค่าเริ่มต้น การเปิดใช้งานจำเป็นต้องอัปโหลดคำอธิบายประเภทไฟล์ (เช่น จำกัดรูปแบบ jpg/png และไฟล์เดียวไม่เกิน 16MB) สิทธิ์การโทรด้วยเสียงจะเปิดให้เฉพาะบัญชีที่ผ่านการตรวจสอบยืนยันธุรกิจเท่านั้น และการโทรแต่ละครั้งมีค่าใช้จ่ายขั้นต่ำ 0.015 ดอลลาร์สหรัฐ

การตั้งค่า Webhook เป็นจุดสำคัญของการกำหนดค่าสิทธิ์ ต้องกรอก URL การตอบกลับ HTTPS ที่เตรียมไว้ล่วงหน้าในช่อง “เว็บฮุก” (แนะนำให้ใช้เซิร์ฟเวอร์พร็อกซีย้อนกลับ Nginx) และตั้งค่าประเภทเหตุการณ์ที่จะรับ 6 ประเภท: ​​message​​ (การรับข้อความ), ​​status​​ (การอัปเดตสถานะ), ​​template​​ (สถานะเทมเพลต), ​​contact​​ (การเปลี่ยนแปลงรายชื่อติดต่อ), ​​location​​ (การอัปเดตตำแหน่งที่ตั้ง), ​​error​​ (บันทึกข้อผิดพลาด) เซิร์ฟเวอร์ต้องตอบกลับด้วยรหัสสถานะ 200 OK ภายใน 3 วินาที มิฉะนั้นเซิร์ฟเวอร์ Meta จะทริกเกอร์กลไกการลองใหม่ (ลองใหม่สูงสุด 5 ครั้ง โดยเว้นระยะห่างครั้งละ 15 นาที)

ต่อไปนี้เป็นมาตรฐานการตั้งค่าพารามิเตอร์สำหรับหมวดหมู่สิทธิ์หลัก:

ประเภทสิทธิ์ ขีดจำกัดความถี่สูงสุด รูปแบบข้อมูล อายุการใช้งาน จำนวนการเรียกใช้พร้อมกัน
การส่งข้อความตัวอักษร 20 ข้อความต่อวินาที การเข้ารหัส UTF-8 ถาวร 5 ข้อความ
การส่งข้อความสื่อ 5 ข้อความต่อวินาที การเข้ารหัส Base64 24 ชั่วโมง 2 ข้อความ
การส่งข้อความเทมเพลต 1 ข้อความต่อวินาที รูปแบบ JSON 30 วัน 1 ข้อความ
การอ่านรายชื่อติดต่อ 10 ครั้งต่อวินาที รูปแบบ vCard ถาวร 3 ครั้ง
การสืบค้นสถานะ 15 ครั้งต่อวินาที การส่ง Webhook ถาวร 5 ครั้ง

ใน “การตั้งค่าขั้นสูง” สามารถกำหนดขีดจำกัดการเรียกใช้ API ต่อนาที/ชั่วโมง/วันได้เอง ค่าเริ่มต้นคือ 1000 คำขอต่อนาที (สามารถเพิ่มเป็น 10000 คำขอต่อนาทีตามความต้องการทางธุรกิจ) ขอแนะนำให้เปิด​​โหมดการขยายขีดความสามารถอัตโนมัติ​​ เมื่อปริมาณคำขอเกิน 80% ของค่าที่ตั้งไว้เป็นเวลา 5 นาทีติดต่อกัน ระบบจะเพิ่มโควต้าความสามารถโดยอัตโนมัติ 20% การเปลี่ยนแปลงสิทธิ์ทั้งหมดจะถูกบันทึกทันทีในบันทึกการตรวจสอบ ซึ่งสามารถตรวจสอบย้อนหลังได้ 180 วัน หลังจากตั้งค่าเสร็จสมบูรณ์ อย่าลืมคลิกปุ่ม “ทดสอบจำลองสิทธิ์” ระบบจะดำเนินการตรวจสอบอัตโนมัติ 25 รายการ โดยใช้เวลาตรวจสอบประมาณ 8 นาที ต้องมีอัตราการผ่าน 100% จึงจะสามารถเปิดใช้งานบริการ API ได้อย่างเป็นทางการ

การเขียนโค้ดสำหรับส่งข้อความ

ตามสถิติข้อมูลจริงของ WhatsApp Business API โค้ดส่งข้อความที่ปรับปรุงอย่างถูกต้องสามารถเพิ่มอัตราการส่งข้อความจาก 92% เป็น 99.7% และลดเวลาตอบสนองเฉลี่ยลงเหลือภายใน 800 มิลลิวินาที โมดูลการส่งมาตรฐานโดยทั่วไปประกอบด้วย 5 โมดูลหลัก: โมดูลการยืนยันตัวตน (Authentication), โมดูลการสร้างเพย์โหลด (Payload Building), โมดูลการเข้ารหัส (Encryption), โมดูลการจัดส่ง (Dispatching) และโมดูลการลองใหม่ (Retry Mechanism) เวลาดำเนินการของแต่ละโมดูลควรควบคุมให้อยู่ภายใน 200 มิลลิวินาที นี่คือรายละเอียดการใช้งานเฉพาะ:

ในโมดูลการยืนยันตัวตน จำเป็นต้องมีพารามิเตอร์สำคัญ 3 ชุดในส่วนหัวของคำขอ HTTP แต่ละรายการ: ส่วนหัว Authorization ต้องใช้รูปแบบ Bearer Token (ความยาว 64 อักขระ), Content-Type ต้องตั้งค่าเป็น application/json และต้องมีหมายเลขเวอร์ชัน API (เช่น v17.0) โดยทั่วไป Token จะมีอายุ 24 ชั่วโมง และต้องรีเฟรชผ่านกระบวนการ OAuth 2.0 หลังจากหมดอายุ (โทเค็นรีเฟรชมีอายุ 60 วัน) ขอแนะนำให้ใช้กลไกการรีเฟรชโทเค็นอัตโนมัติในโค้ด เมื่อตรวจพบรหัสข้อผิดพลาด 401 ให้ทริกเกอร์กระบวนการรีเฟรชโดยอัตโนมัติ ซึ่งกระบวนการนี้มักใช้เวลา 1500 มิลลิวินาทีในการดำเนินการ

โมดูลการสร้างเพย์โหลดต้องปฏิบัติตามโครงสร้าง JSON ที่กำหนดโดย Meta อย่างเคร่งครัด เพย์โหลดข้อความตัวอักษรมาตรฐานประกอบด้วยฟิลด์ที่จำเป็น 12 ฟิลด์ และฟิลด์ทางเลือก 8 ฟิลด์ โดยมีขนาดรวมไม่เกิน 10KB นี่คือการเปรียบเทียบโครงสร้างของประเภทข้อความหลัก:

ประเภทข้อความ จำนวนฟิลด์พื้นฐาน ขนาดสูงสุด การรองรับสื่อ ข้อมูลโทรกลับ
ข้อความตัวอักษร 5 ฟิลด์ 1000 อักขระ ไม่รองรับ ทางเลือก
ข้อความรูปภาพ 8 ฟิลด์ 16MB JPEG/PNG จำเป็น
ข้อความวิดีโอ 9 ฟิลด์ 64MB MP4/3GP จำเป็น
ข้อความเอกสาร 7 ฟิลด์ 100MB PDF/DOCX จำเป็น
ข้อความเทมเพลต 11 ฟิลด์ 1024 อักขระ ไม่รองรับ จำเป็น

โปรดทราบเป็นพิเศษ: ไฟล์สื่อทั้งหมดต้องอัปโหลดไปยังเซิร์ฟเวอร์ Meta เพื่อรับ ID สื่อก่อน (ความยาว 26 อักขระ) ซึ่งกระบวนการอัปโหลดนี้มักใช้เวลา 3-5 วินาที (ขึ้นอยู่กับขนาดไฟล์) ID สื่อที่ได้รับมีอายุ 30 วัน และสามารถนำกลับมาใช้ซ้ำได้

โมดูลการเข้ารหัสกำหนดให้ใช้โปรโตคอล TLS 1.2 หรือสูงกว่าสำหรับการเข้ารหัสแบบ end-to-end ขอแนะนำให้ใช้อัลกอริทึม AES-256-GCM เพื่อเข้ารหัสเนื้อหาข้อความ โดยความยาวคีย์ต้องถึง 256 บิต คำขอแต่ละรายการต้องสร้าง Initial Vector (IV, ความยาว 12 ไบต์) และ Authentication Tag (16 ไบต์) ที่ไม่ซ้ำกัน กระบวนการเข้ารหัสควรเสร็จสิ้นภายในเครื่อง และความล่าช้าที่เพิ่มขึ้นโดยกระบวนการเข้ารหัสและถอดรหัสทั้งหมดควรควบคุมให้อยู่ภายใน 300 มิลลิวินาที

โมดูลการจัดส่งจำเป็นต้องจัดการกับปัญหาความไม่เสถียรของเครือข่าย ขอแนะนำให้ตั้งค่ากลไกหมดเวลา 3 ชั้น: กำหนดการหมดเวลาการเชื่อมต่อ (Connect Timeout) เป็น 3 วินาที, การหมดเวลาการส่ง (Write Timeout) เป็น 5 วินาที, และการหมดเวลาการอ่าน (Read Timeout) เป็น 10 วินาที เมื่อเซิร์ฟเวอร์ส่งคืนข้อผิดพลาด 5xx ควรทริกเกอร์กลไกการลองใหม่ทันที (ลองใหม่สูงสุด 3 ครั้ง โดยเว้นระยะห่างเพิ่มขึ้น: ครั้งแรก 2 วินาที, ครั้งที่สอง 4 วินาที, ครั้งที่สาม 8 วินาที) ในขณะเดียวกันต้องตรวจสอบความถี่ในการเรียกใช้ API และปฏิบัติตามขีดจำกัดอัตราพื้นฐานที่ 1 ข้อความต่อวินาทีอย่างเคร่งครัด (สามารถขอเพิ่มเป็น 5 ข้อความต่อวินาที)

การทดสอบขั้นตอนการส่ง

ตามข้อมูลจริงในอุตสาหกรรม ระบบส่งข้อความ WhatsApp ที่ไม่ได้รับการทดสอบอย่างเพียงพอจะมีอัตราความล้มเหลวในการส่งเฉลี่ย 12% ในขณะที่ระบบที่ผ่านกระบวนการทดสอบที่สมบูรณ์สามารถลดอัตราความล้มเหลวลงเหลือต่ำกว่า 0.3% วงจรการทดสอบที่สมบูรณ์มักใช้เวลา 72 ชั่วโมง ซึ่งประกอบด้วย 3 ขั้นตอนหลัก: การทดสอบหน่วย (Unit Testing, ต้องครอบคลุม 95%), การทดสอบบูรณาการ (Integration Testing, จำลองผู้ใช้พร้อมกัน 1000 ราย) และการทดสอบความเครียด (Stress Testing, ทำงานต่อเนื่อง 24 ชั่วโมง) ในระหว่างกระบวนการทดสอบจำเป็นต้องตรวจสอบตัวชี้วัดสำคัญ 17 รายการ ซึ่งที่สำคัญที่สุด ได้แก่ อัตราความสำเร็จในการส่ง, ค่ามัธยฐานของเวลาตอบสนอง และอัตราข้อผิดพลาดสูงสุด นี่คือรายละเอียดการดำเนินการทดสอบเฉพาะ:

อันดับแรก ในการสร้างสภาพแวดล้อมการทดสอบ จะต้องใช้สภาพแวดล้อมแซนด์บ็อกซ์ (Sandbox Environment) ที่ Meta จัดหาให้ สภาพแวดล้อมนี้แยกจากสภาพแวดล้อมการใช้งานจริงโดยสิ้นเชิง แต่มีฟังก์ชันการทำงานที่เหมือนกัน สภาพแวดล้อมแซนด์บ็อกซ์รองรับการจำลองหมายเลขทดสอบสูงสุด 50 หมายเลข โดยแต่ละหมายเลขสามารถส่งข้อความทดสอบฟรี 1000 ข้อความต่อเดือน ในการทดสอบ จำเป็นต้องกำหนดค่าข้อมูลรับรอง API เฉพาะ ซึ่งข้อมูลรับรองเหล่านี้มีอายุ 30 วัน และจำกัดให้ใช้ในสภาพแวดล้อมแซนด์บ็อกซ์เท่านั้น ขอแนะนำให้ใช้เครื่องมือทดสอบอัตโนมัติเพื่อสร้างสคริปต์การทดสอบ จำลองพฤติกรรมผู้ใช้จริง: รวมถึงการส่งข้อความตัวอักษร (สัดส่วน 60%), ข้อความมัลติมีเดีย (สัดส่วน 25%), ข้อความเทมเพลต (สัดส่วน 15%)

การตั้งค่าเกณฑ์ตัวชี้วัดการทดสอบที่สำคัญ: อัตราความสำเร็จในการส่งควร $\ge$ 99.5%, เวลาตอบสนองเฉลี่ยควร $\le$ 1200 มิลลิวินาที, อัตราข้อผิดพลาดควร $\le$ 0.2%, ความพร้อมใช้งานของระบบควร $\ge$ 99.9% ตัวชี้วัดแต่ละรายการจำเป็นต้องตั้งค่าเกณฑ์เตือน (เตือนเมื่อถึง 80% ของขีดจำกัด) และเกณฑ์อันตราย (หยุดการทดสอบทันทีเมื่อถึง 95% ของขีดจำกัด)

ในขั้นตอนการทดสอบฟังก์ชันการทำงาน จำเป็นต้องตรวจสอบ 8 สถานการณ์หลัก: การส่งข้อความปกติ, ข้อความที่มีไฟล์แนบ, การส่งข้อความจำนวนมาก, การตรวจสอบข้อความเทมเพลต, การรับการโทรกลับสถานะ, กลไกการจัดการข้อผิดพลาด, การทริกเกอร์ขีดจำกัดอัตรา และตรรกะการลองใหม่อัตโนมัติ แต่ละสถานการณ์ต้องดำเนินการทดสอบอย่างน้อย 200 ครั้ง โดยมีจำนวนการทดสอบรวมไม่น้อยกว่า 1600 ครั้ง ต้องให้ความสนใจเป็นพิเศษกับการทดสอบข้อความเทมเพลต เนื่องจากต้องส่งเทมเพลตเพื่อขออนุมัติล่วงหน้า (เวลาตรวจสอบ 2-48 ชั่วโมง) และการทดสอบต้องครอบคลุมรูปแบบตัวแปรที่รองรับทั้งหมด: ตัวแปรข้อความ (สูงสุด 10 ตัว), ตัวแปรสกุลเงิน (รองรับ 42 สกุลเงิน), ตัวแปรวันที่และเวลา (รองรับ 12 รูปแบบ) และตัวแปรสื่อ (รองรับรูปภาพและเอกสาร)

การทดสอบประสิทธิภาพควรดำเนินการในสามระดับความเข้มข้น: ขั้นแรกทำการทดสอบโหลดพื้นฐาน (จำลองการส่งข้อความ 5 ข้อความต่อวินาที, ต่อเนื่อง 1 ชั่วโมง), จากนั้นทำการทดสอบโหลดสูงสุด (จำลองการส่งข้อความ 20 ข้อความต่อวินาที, ต่อเนื่อง 30 นาที), และสุดท้ายทำการทดสอบความทนทาน (จำลองการส่งข้อความ 10 ข้อความต่อวินาที, ต่อเนื่อง 24 ชั่วโมง) ในกระบวนการนี้ต้องบันทึกตัวชี้วัดประสิทธิภาพ 17 รายการของระบบ รวมถึง: อัตราการใช้งาน CPU (ควรต่ำกว่า 70%), การใช้งานหน่วยความจำ (ควรต่ำกว่า 80%), ปริมาณงานเครือข่าย (ควรถึง 100Mbps), เวลาตอบสนองของฐานข้อมูล (ควรต่ำกว่า 50 มิลลิวินาที) ให้ความสนใจเป็นพิเศษกับพฤติกรรมเมื่อระบบถึงขีดจำกัดโหลด เพื่อให้แน่ใจว่าอัตราข้อผิดพลาดจะไม่พุ่งสูงขึ้นเกิน 5%

ขั้นตอนการทดสอบสภาพแวดล้อมจริงจำเป็นต้องเลือก 3 ช่วงเวลาที่แตกต่างกัน: วันธรรมดา 10-12 น. (ช่วงพีค), 20-22 น. (ช่วงรองพีค) และ 2-4 น. (ช่วงโลว์พีค) แต่ละช่วงเวลาทำการทดสอบต่อเนื่อง 2 ชั่วโมง โดยจำกัดปริมาณการส่งรวมภายใน 500 ข้อความ ในระหว่างการทดสอบจะต้องตรวจสอบสถานะข้อความแบบเรียลไทม์ บันทึกเวลาเฉลี่ยตั้งแต่ส่งจนถึงส่งถึง (ควรอยู่ภายใน 3 วินาที), เวลาเฉลี่ยตั้งแต่ส่งถึงจนถึงอ่านแล้ว (มักจะผันผวนภายใน 60 วินาที) ในขณะเดียวกันต้องตรวจสอบกลไกการโทรกลับ: ตรวจสอบให้แน่ใจว่าการอัปเดตสถานะ 100% สามารถส่งไปยัง Webhook ได้อย่างถูกต้อง และความล่าช้าในการประมวลผลต่ำกว่า 500 มิลลิวินาที

相关资源
限时折上折活动
限时折上折活动