Fiddler เป็นพร็อกซีแก้ไขข้อบกพร่องเว็บฟรีที่บันทึก การรับส่ง ข้อมูล HTTP/ HTTPS ทั้งหมด ระหว่างเว็บแอปพลิเคชันของคุณกับอินเทอร์เน็ต การรวบรวมข้อมูลเซสชันด้วย Fiddler จะมีประโยชน์สำหรับการแก้ไขปัญหาสถานการณ์ต่างๆ เช่น:
- เมื่อไม่มีการรวบรวมการกระทำของผู้ใช้สำหรับแอปพลิเคชัน (โค้ด Dynatrace JavaScript จะไม่ติดไวรัสและบีคอนจะไม่ถูกส่งกลับ)
- เมื่อ ข้อผิดพลาดJavaScriptที่เกิดจากโค้ด Dynatrace Real User Monitoring JavaScript ส่งผลกระทบต่อแอปพลิเคชันของคุณ
- ในกรณีที่ไม่มีการกระทำของผู้ใช้ (เช่น การโต้ตอบกับแอปพลิเคชัน)
เซสชัน Fiddler ที่ส่งออกสามารถอัปโหลดไปยังระบบการจัดการเหตุการณ์ขององค์กร (เช่น การสนับสนุน) เพื่ออำนวยความสะดวกในการแก้ไขปัญหา
วิธีใช้ Fiddler เพื่อรวบรวมเซสชัน HTTP/HTTPS สำหรับการดีบัก
ใช้ Fiddler เพื่อสร้างเซสชัน HTTP ของแอปพลิเคชันเว็บที่ได้รับการตรวจสอบ
1. ดาวน์โหลดและติดตั้งFiddler
2. หากเว็บแอปพลิเคชันของคุณใช้ HTTPS:
ก. เปิดพู้ทำเล่น
ข. ไปที่Tools > Fiddler Optionsและตั้งค่ากล่องตัวเลือกตามที่แสดงด้านล่าง
3. หากแอปพลิเคชันเว็บของคุณเป็น แอปพลิเคชัน Android :
ก. เปิดพู้ทำเล่น
ข. ไปที่การตั้งค่า > Wi-Fi > แก้ไขเครือข่าย
ค. ตั้งค่า Fiddler เป็นพร็อกซี Wi-Fi ดังที่แสดงด้านล่าง
ง. ไปที่เครื่องมือ > ตัวเลือก Fiddler > การเชื่อมต่อ
จ. ค้นหา IP เวิร์กสเตชัน ของคุณ ผ่านทางบรรทัดคำสั่งด้วยipconfigบน Windows หรือifconfigบนLinuxและพอร์ตพร็อกซี
ฉ. หากแอปของคุณใช้ใบรับรอง SSLคุณต้องเพิ่มใบรับรอง Fiddler ไปยังอุปกรณ์ของคุณด้วย
ก. หากต้องการเพิ่มใบรับรอง Fiddler ไปยังอุปกรณ์ของคุณ ให้ไปที่เครื่องมือ > ตัวเลือก Fiddler > HTTPS > การดำเนินการ > ส่งออกใบรับรองหลักไปยังเดสก์ท็อปเพื่อรับใบรับรอง Fiddler
ชม. บันทึกใบรับรองที่ส่งออก ซึ่งโดยปกติจะชื่อว่าFiddlerRoot.cerบนอุปกรณ์ Android ของคุณโดยไปที่การตั้งค่า > ความปลอดภัย > ติดตั้งจากการ์ด SD (ที่ที่คุณคัดลอกไว้ครั้งแรก) จากนั้นคุณจะเห็นใบรับรองใน แท็บ USERของ ส่วน ข้อมูลรับรองที่เชื่อถือได้
4. ปิดคุณสมบัติการรวบรวมเพื่อล้างแคชของเบราว์เซอร์และเริ่มรอบใหม่
ก. ไปที่ไฟล์ > บันทึกการรับส่งข้อมูลหรือกดF12
ข. การล้างแคชของเบราว์เซอร์จะลบรายการที่แคชไว้ด้วย และจะต้องดาวน์โหลดรายการเหล่านั้นอีกครั้ง
5. เริ่มรับการเข้าชมอีกครั้งและทำธุรกรรมที่มีปัญหาบนไซต์ของคุณให้เสร็จสิ้น
6. เมื่อเสร็จแล้ว ไปที่ไฟล์ > บันทึก > เซสชันทั้งหมด
7. (ไม่บังคับ) อัปโหลดไฟล์ไปยังระบบการจัดการเหตุการณ์ขององค์กรของคุณเพื่ออำนวยความสะดวกในการแก้ไขปัญหา
ทางเลือกอื่นสำหรับเซสชัน Fiddler
ใช้ Chrome Dev Tools เพื่อส่งออกเซสชัน HTTP ที่เก็บไว้
หมายเหตุ:ทางเลือกนี้ควรถือเป็นทางเลือกสุดท้ายเท่านั้น การสร้างเซสชัน Fiddler จะดีกว่า (ตามที่ระบุไว้ในส่วนด้านบน) เนื่องจากจะสร้างกรณีการสนับสนุนได้ง่ายกว่า
ในกรณีที่ไม่สามารถใช้ Fiddler เพื่อสร้างเซสชันได้Google Chromeก็สามารถส่งออกเซสชันเพื่อตรวจสอบได้เช่นกัน ทำตามขั้นตอนด้านล่างเพื่อรวบรวมไฟล์ HTTP Archive Session (HAR)
1. เปิดGoogle Chromeและล้างแคชของเบราว์เซอร์
2. กดF12เพื่อเปิด Dev Tools
3. คลิกแท็บเครือข่าย
4. ทำธุรกรรมที่มีปัญหาให้เสร็จสิ้นในใบสมัครของคุณ
5. เมื่อเสร็จแล้ว ให้เลือกเซสชันทั้งหมด คลิกขวาในพื้นที่ว่างแล้วเลือกบันทึกเป็น HAR พร้อมเนื้อหาจากเมนู
(ไม่บังคับ) อัปโหลดไปยังระบบการจัดการเหตุการณ์ขององค์กรของคุณเพื่ออำนวยความสะดวกในการแก้ไขปัญหา
ใช้ IE Dev Tools เพื่อส่งออกเซสชัน NetXML
หมายเหตุ:ทางเลือกนี้ควรถือเป็นทางเลือกสุดท้ายเท่านั้น การสร้างเซสชัน Fiddler จะดีกว่า เนื่องจากสร้างกรณีและปัญหาการสนับสนุนได้ง่ายกว่า
ทำตามขั้นตอนด้านล่างเพื่อส่งออกเซสชัน NetXML
1. เปิดInternet Explorer 8+
2. กดF12เพื่อเปิดแถบเครื่องมือสำหรับนักพัฒนา
3. ล้างแคชและคุกกี้ โดเมน
4. กด ปุ่ม เล่น (สามเหลี่ยมสีเขียว) เพื่อเริ่มต้น
5. ทำธุรกรรมที่มีปัญหาให้เสร็จสิ้นในใบสมัครของคุณ
6. เมื่อเสร็จแล้ว ให้คลิก ปุ่ม ส่งออก (ไอคอนไดรฟ์ที่มีลูกศรทางด้านขวา) เพื่อบันทึกไฟล์
7. อัปโหลดไฟล์ไปยังระบบสนับสนุนเพื่อตรวจสอบโดยผู้รับผิดชอบในการแก้ไขปัญหา
ดูเพิ่มเติม: