จะทดสอบความเร็วของหน้าเว็บที่ได้รับการป้องกันด้านหลังหน้าเข้าสู่ระบบได้อย่างไร?


17

สำหรับหน้าสาธารณะฉันสามารถใช้pingdom.comเพื่อคำนวณเวลาตอบสนอง / สถานะการออนไลน์ของหน้าเว็บในช่วงระยะเวลาหนึ่ง

อย่างไรก็ตาม pingdom ไม่สามารถจับเวลาเวลาตอบสนองของเว็บเพจที่อยู่ด้านหลังหน้าล็อกอินได้ ตัวอย่างเช่น pingdom ไม่สามารถตรวจสอบเวลาตอบสนองสำหรับกล่องจดหมาย Gmail ของฉันได้เนื่องจากฉันจะต้องระบุชื่อผู้ใช้และรหัสผ่าน gmail ของฉันให้กับ pingdom หากต้องการ

ฉันสามารถรับเวลาในการโหลดหน้าเว็บสำหรับหน้าเว็บที่ต้องการชื่อผู้ใช้ / รหัสผ่านได้หรือไม่


คุณไม่สามารถเปิดเผยหน้าเว็บสู่สาธารณะในช่วงระยะเวลาของการทดสอบได้หรือไม่
JCL1178

ขึ้นอยู่กับประเภทของเครื่องมือที่คุณต้องการใช้ เว็บเซิร์ฟเวอร์ส่วนใหญ่รองรับ http ความคิด: // ผู้ใช้: รหัสผ่าน @ เซิร์ฟเวอร์ตัวอย่างเช่น
เริ่มต้น

1
@ JCL1178 ฉันทำไม่ได้เพราะหน้าเว็บเหล่านั้นมีความเป็นส่วนตัวมากเช่นเดียวกับที่กล่องจดหมายของ gmail / facebook wall เป็นแบบส่วนบุคคล
Graviton

@initall คุณสามารถทำอย่างละเอียด? เว็บเซิร์ฟเวอร์ส่วนใหญ่คุณช่วยชี้สิ่งนี้ให้ฉันได้ไหม?
Graviton

หากเอกสารได้รับการป้องกันด้วยการตรวจสอบ HTTP พื้นฐานการฝังรหัสผ่านชื่อผู้ใช้จะได้รับการสนับสนุนโดย Apache และอื่น ๆ ขึ้นอยู่กับการตั้งค่าของคุณ Google เพื่อวลีเช่น "รหัสผ่านชื่อผู้ใช้การรับรองความถูกต้องเบื้องต้น http ใน url"
เริ่มต้น

คำตอบ:


4

อัปเดต 2017

ประภาคารเครื่องมือที่พัฒนาโดย Google สามารถทำงานเป็นส่วนขยายของ Chrome บนเข้าสู่ระบบในหน้าเว็บและแม้กระทั่งกับ Chrome บนโทรศัพท์มือถือจริง (ซึ่งคุณควรจะใช้แทนการเลียนแบบเมื่อใดก็ตามที่เป็นไปได้) Lighthouse ให้การตรวจสอบเพื่อประสิทธิภาพการเข้าถึงเว็บแอพก้าวหน้าและอื่น ๆ

นี่คือภาพหน้าจอของ Lighthouse ที่ตรวจสอบหน้าโน้ตของ Google Keep:

ภาพหน้าจอของประภาคารบนหน้าเข้าสู่ระบบ

นอกเหนือจากการใช้ส่วนขยายกับหน้าเข้าสู่ระบบคุณสามารถทำได้บน CLIเช่นกัน


แปลกที่พวกเขาไม่พูดถึงสิ่งนี้ใน 'หน้าส่วนขยายความเร็วหน้าเว็บที่เสื่อมค่า' ซึ่งเราแทนที่ด้วยชื่อใหม่
Muhammad Umer

เกี่ยวกับการอัปเดต 2017 เกี่ยวกับ lightspeed - ทำงานได้ดีสำหรับการรับรองความถูกต้อง (เช่นเพจได้รับการปกป้องโดยการตรวจสอบ) อย่างไรก็ตามพอร์ตที่รับฟัง (เมื่อ Google chrome เปิดในโหมดแก้ไขข้อบกพร่อง) จะจับลำดับการรับรองความถูกต้องเท่านั้น เป็นการดีที่การกระทำทั้งหมดใน google chrome ควรได้รับการบันทึกและจำลองตั้งแต่การฟังบนพอร์ตนั้น ฉันกำลังมองหาสถิติในหน้าเว็บที่โหลดหลังจากมีการดำเนินการเพิ่มเติมที่โพสต์รับรองความถูกต้อง แต่น่าเสียดายที่มันไม่ได้เกิดขึ้น :(
kkk

3

คุณยังสามารถติดตั้งส่วนขยายเบราว์เซอร์เช่น Yslow หรือ PageSpeed ​​Insights และรันการทดสอบโดยตรงจากเบราว์เซอร์ของคุณ


4
อัปเดต 2017: Yslow ไม่ได้รับการดูแลและไม่ทำงานอีกต่อไป ปลั๊กอิน PageSpeed ​​สำหรับ Chrome ต้องการเว็บไซต์ที่ไม่มีการป้องกัน แต่จะไม่สอดคล้องกับการตรวจสอบขั้นพื้นฐาน
Mateng

1

สร้างแบ็คดอร์ (อย่าลืมลบในภายหลัง!)

ตัวอย่างเช่น: การเข้าถึงหน้า inbox.php? loginForTest = 1 จะเข้าสู่ระบบคุณโดยอัตโนมัติในฐานะผู้ใช้ที่มี ID 25 หรือสิ่งที่คุณต้องการใช้สำหรับการทดสอบและโหลดเนื้อหานี้โดยไม่ต้องตรวจสอบการรับรองความถูกต้องเพิ่มเติม

สมมติว่าคุณเขียน OOP คุณจะสามารถเปลี่ยนรหัสเพียงไม่กี่บรรทัดในคลาสการตรวจสอบสิทธิ์เพื่อโหลดเนื้อหาจากมุมมองผู้ใช้ที่แน่นอนหากตั้งค่าข้อมูล GET บางอย่างไว้

สำหรับการตรวจสอบ HTTP - คุณได้รับคำตอบส่วนใหญ่ในความคิดเห็นแล้ว ใช้ @ ไวยากรณ์ใน URL เพื่อเข้าสู่ระบบในฐานะผู้ใช้

หากคุณยังไม่สามารถผ่านแบบฟอร์มเข้าสู่ระบบ - ลองใช้firebugสำหรับการทดสอบขั้นพื้นฐานเพิ่มเติม - อย่าลืมเรียกใช้หลายครั้งเพื่อรับค่าเฉลี่ยที่เหมาะสมและอย่าเปรียบเทียบข้อมูลจาก firebug กับข้อมูลจาก pingdom หรืออื่น ๆ บริการที่คล้ายกันเนื่องจากอาจมีวิธีที่แตกต่างกันในการรับการกำหนดเวลา


1
ตามหลักปฏิบัติทั่วไปแบ็คดอร์เป็นอันตรายและฉันจะไม่แนะนำพวกเขา ในตัวอย่างนี้ถ้า pingdom.com ถูกโจมตีบางคนสามารถเข้าถึง URL ลับ ๆ เพื่อเข้าถึงข้อมูลผู้ใช้ที่อาจเกิดขึ้นบนเว็บไซต์ของคุณ
joshuahedlund

รหัส OOP ไม่ได้ช่วย การมีไซต์ / แอปพลิเคชั่น / รหัสที่ทำงานได้เป็นโมดูลและหรือยอมรับพารามิเตอร์ทำ ตัวเลือกแบ็คดอร์เป็นคำแนะนำที่ดี
PatomaS

1

ตอนนี้ Google Analytics มี ข้อมูลความเร็วไซต์ คุณสามารถเรียกใช้สคริปต์การวิเคราะห์ในหน้าเข้าสู่ระบบและดูผลลัพธ์ได้


0

วิธีหนึ่งที่เป็นไปได้คือการสร้างแบ็คดอร์ที่ทำงานได้เฉพาะที่อยู่ IP ที่ได้รับอนุญาต ยกตัวอย่างเช่นช่วง IP ของ Pingdom นั้นมีอยู่ในไซต์ของพวกเขาดังนั้นคุณสามารถอนุญาตคำขอจากช่วง IP นั้นโดยไม่ผ่านการตรวจสอบสิทธิ์

เป็นไปได้ที่จะปลอมแปลงที่อยู่ IP ที่ร้องขอ แต่เนื่องจากผู้ร้องขอจะไม่ได้รับข้อมูลใด ๆ กลับมาจากเซิร์ฟเวอร์ของคุณ (มันจะถูกส่งไปยัง IP ที่พวกเขากำลังทำการปลอมแปลง) วิธีการนี้อาจปลอดภัยพอสำหรับวัตถุประสงค์ของคุณ แน่นอนว่าเป็นการดีที่สุดที่จะไม่เปิดประตูหลังเมื่อคุณไม่ต้องการ


0

หากสิ่งที่คุณต้องการทราบคือเวลาตอบสนองของไซต์สำหรับการร้องขอครั้งแรกหรือการตอบสนองอย่างรุนแรงสำหรับการเริ่มการจับมือกันการ ping นั้นมากพอเนื่องจากเป็นอิสระจากการดึงเนื้อหาการจับมือหรือส่วนหัว ขึ้นอยู่กับคำขอ ICMP ที่ได้รับอนุญาตเท่านั้น

หากคุณต้องการคำนวณเวลาในการโหลดที่แตกต่างกันวิธีที่ดีที่สุดในการทำเช่นนั้นและเมื่อพิจารณาว่าคุณพูดถึงว่าหน้า / ไซต์เป็นแบบส่วนบุคคลคือการสร้างหน้าเว็บที่มีปริมาณและประเภทเนื้อหาเท่ากันสร้างเฉพาะแคช กฎของคุณ .htaccessและการใช้งานที่คุณต้องการทดสอบการตอบสนองและเวลาโหลด

แน่นอนว่าหน้านั้นต้องทำงานแบบเดียวกับที่แอปพลิเคชันทั่วไปทำด้วยข้อมูลที่ไม่ละเอียดอ่อนสำหรับการทำเช่นนั้นคุณควรสร้างข้อมูลปลอมบางส่วนในรหัสฐานข้อมูลที่เกี่ยวข้องซึ่งจะต้องสร้างหน้าเดียวกัน เทคโนโลยีฝั่งเซิร์ฟเวอร์หากคุณใช้ใด ๆ สำหรับหน้าปกติและต้องดึงและโหลดภาพเดียวกัน

แน่นอนว่าถ้าคุณต้องการข้อมูลที่ถูกต้อง หากคุณไม่ต้องการทำงานดังกล่าวหรือไม่ต้องการข้อมูลที่แม่นยำเท่าที่คุณจะได้รับจากขั้นตอนนั้นคุณสามารถใช้เครื่องมือเช่นabคำสั่งจาก Apache หรือเครื่องมือจำลองอื่น ๆ


0

คุณสามารถใช้ google chrome เพื่อทำสิ่งนี้

เปิดเครื่องมือนักพัฒนา (กด Command + Option + I (Mac) หรือ Control + Shift + I (Windows, Linux)

ไปที่แท็บเครือข่าย

รีเฟรชหน้า

คุณจะเห็นรายการของทุกทรัพยากรที่เพจของคุณโหลด เมื่อเสร็จแล้วคุณสามารถดูเวลาทั้งหมดที่ใช้ในการโหลดทุกทรัพยากรที่ด้านล่าง

ฉันได้ตรวจสอบสิ่งนี้หลังจากเข้าสู่ระบบที่ Gmail ของฉัน ชอบภาพหน้าจอนี้:

ป้อนคำอธิบายรูปภาพที่นี่ มีตัวเลือก "ปิดใช้งานแคช" ซึ่งมีประโยชน์ในการดูเวลาโหลดในครั้งแรกที่โหลดหน้าเว็บเมื่อเทียบกับผู้เข้าชมซ้ำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.