การติดตั้ง CA สำหรับการบันทึกของ JMeter ในเบราว์เซอร์แก้ปัญหาความเชื่อถือได้เพียงทิศทางเดียว: เบราว์เซอร์ยอมรับใบรับรองเว็บไซต์ที่ตัวบันทึกแทนที่ให้ได้ แต่ไม่ได้ให้คีย์ส่วนตัวฝั่งไคลเอนต์แก่ JMeter สำหรับการจับมือ mTLS ของแอปพลิเคชัน

browser → JMeter recorder → mTLS application
          records HTTPS    presents client identity

ในการบันทึกที่ถูกดักจับ JMeter เป็นผู้สร้างการเชื่อมต่อ HTTPS ต่อเนื่องนั้นเอง เลือกใบรับรองไคลเอนต์ที่ได้รับอนุญาตและคีย์ส่วนตัวที่เข้าคู่กันจากคีย์สโตร์ JKS หรือ PKCS12 ผ่าน Options → SSL Manager หรือการกำหนดค่าคีย์สโตร์ของ JVM ตามเอกสาร ต้องคำนึงถึง HTTP implementation และการเลือก alias ที่การทดสอบใช้ ใบรับรอง CA สาธารณะเพียงอย่างเดียวให้ตัวตนนั้นไม่ได้

ตรวจหาการแลกเปลี่ยนตามลำดับ: ความเชื่อถือของเบราว์เซอร์ต่อตัวบันทึก การเชื่อมต่อและการยืนยันตัวตนผ่าน proxy ขององค์กร (ถ้ามี) แล้วจึงเป็นการจับมือ TLS กับปลายทาง 407 เป็นของการเข้าสู่ระบบ proxy การเปลี่ยนใบรับรอง mTLS แก้ปัญหานี้ไม่ได้

ข้อมูลคำขอที่บันทึกไว้ไม่ได้พาตัวตนจากคีย์ส่วนตัวไปสู่การเล่นซ้ำในภายหลัง ไคลเอนต์ขาออกของการเล่นซ้ำก็ต้องมีการกำหนดค่าตัวตนที่ใช้งานได้ หากการเล่นซ้ำได้รับ 407 จาก proxy ให้กำหนดค่าข้อมูลรับรอง proxy ขาออกของ JMeterแยกต่างหาก

บทความที่เกี่ยวข้อง