ฉันกำลังเพิ่มคำถามเล็กน้อยที่น่าสนใจซึ่งอาจช่วยให้คุณทดสอบ JWT Apis ได้
มันง่ายมากจริง ๆ
เมื่อคุณเข้าสู่ระบบใน Api ของคุณ (จุดสิ้นสุดการเข้าสู่ระบบ) คุณจะได้รับโทเค็นของคุณทันทีและ @ mick-cullen บอกว่าคุณจะต้องใช้ JWT ในส่วนหัวของคุณเป็น:
Authorization: Bearer TOKEN_STRING
ตอนนี้ถ้าคุณต้องการทำให้เป็นอัตโนมัติหรือทำให้ชีวิตของคุณง่ายขึ้นการทดสอบของคุณคุณสามารถบันทึกโทเค็นในระดับโลกที่คุณสามารถโทรหาปลายทางอื่น ๆ ทั้งหมดเช่น:
Authorization: Bearer {{jwt_token}}
ในบุรุษไปรษณีย์: จากนั้นสร้างตัวแปรโกลบอลในบุรุษไปรษณีย์ในฐานะ jwt_token = TOKEN_STRING
ในจุดสิ้นสุดการเข้าสู่ระบบของคุณ: เพื่อให้มีประโยชน์ให้เพิ่มที่จุดเริ่มต้นของแท็บการทดสอบเพิ่ม:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
ฉันคาดเดาว่า api ของคุณคืนโทเค็นเป็น json ในการตอบสนองเป็น: {"jwt_token": "TOKEN_STRING"} อาจมีการเปลี่ยนแปลงบางอย่าง
ในบรรทัดแรกคุณเพิ่มการตอบกลับไปยัง data varibale ทำความสะอาดโลกของคุณและกำหนดค่า
ดังนั้นตอนนี้คุณมีโทเค็นของคุณเกี่ยวกับตัวแปรส่วนกลางสิ่งที่ทำให้การใช้งานง่ายขึ้นคือการอนุญาต: ผู้ถือ {{jwt_token}} ในทุกจุดปลายทางของคุณ
หวังว่าเคล็ดลับนี้จะช่วยให้
แก้ไข
สิ่งที่ต้องอ่าน
เกี่ยวกับการทดสอบบุรุษไปรษณีย์: ตัวอย่างการทดสอบ
Command Line: Newman
CI: ผสานรวมกับเจนกินส์
โพสต์บล็อกที่ดี: ระบบทดสอบอัตโนมัติ API หลัก