วิธีการจำลองการเชื่อมต่ออินเทอร์เน็ตช้า


19

ฉันกำลังปรับใช้กับ GAE (เครื่องมือแอป google) และฉันพยายามใช้การตรวจสอบ AJAX ดังนั้นฉันจึงได้รับข้อความสองสามฟิลด์และ "สปินเนอร์ส" (ตัวโหลดอาแจ็กซ์) ซึ่งควรแสดงเมื่อมีการส่งคำขอ AJAX แต่ฉันปรับใช้บนเครื่องคอมพิวเตอร์ของฉัน (localhost) ดังนั้น GAE SDK จะตอบสนองอย่างรวดเร็วต่อคำขอใด ๆ ใช้เวลาประมาณ 50-70 มิลลิวินาที (มิลลิวินาที) ในการดำเนินการตามคำขอ ajax ทั้งหมดซึ่งอยู่ไกลจากของจริง

มีวิธีใดที่จะจำลองการเชื่อมต่ออินเทอร์เน็ตที่ช้าหรือไม่? ฉันแค่ต้องการดูว่า "สปินเนอร์" ของฉันทำงานอย่างไร ฉันต้องการทดสอบการตั้งค่า ajax (jquery) เกี่ยวกับการหมดเวลาข้อผิดพลาดและอื่น ๆ ...

ความคิดใด ๆ


คุณกำลังมองหาเครื่องจำลองเวลาแฝง การค้นหาคำนั้นควรส่งคืนสิ่งที่มีประโยชน์
ไม่เปิดเผยตัว

อินเทอร์เน็ตความเร็วปัจจุบันของคุณคืออะไร? คุณต้องการมีความเร็วเท่าใด (โดยประมาณ)
kokbira

ADSL (~ 8000 KBit / s Down) มีคุณสมบัติที่ดีใน Flash Player ของ adobe หากคุณพัฒนา Pre-Loader ด้วย AS คุณสามารถทดสอบใน flash player ด้วยความเร็วที่แตกต่างกัน (ชนิดของการจำลองแบบ Dual-Up, ISBN และ DSL 1000)
V-Light

คำตอบ:


9

หากคุณใช้เบราว์เซอร์เพื่อจำลองสถานการณ์นั้นคุณสามารถใช้ Firefox Throttle, Internet Explorer Throttle หรือ Fiddler


พู้ทำเล่นทำเคล็ดลับ อย่างน้อยฉันก็สามารถทดสอบการร้องขอ AJAX @ ความเร็วของโมเด็ม Dual-Up
V-Light

ลิงก์ [1] ตายไปแล้ว
tuxayo

@tuxayo ขอบคุณ สิ่งเดียวกันเกิดขึ้นกับลิงก์ [2] (ตอนนี้มันชี้ไปที่บริการโฮสติ้ง - ปกติจะเกิดขึ้นเมื่อโดเมนถูกทอดทิ้ง) ฉันถาม meta.stackoverflow.com เกี่ยวกับเรื่องนี้และฉันจะแก้ไขคำตอบในภายหลัง
kokbira

ฉันลบลิงค์ หลังจากนั้นฉันจะปรับปรุงคำตอบ (หรือคนอื่นโพสต์คำตอบที่ดีขึ้นและปรับปรุง)
kokbira

5

การใช้ linux คุณมีซอฟต์แวร์ที่เรียกว่าtrickleซึ่งเรียกใช้งานกระบวนการและ จำกัด การใช้แบนด์วิดท์


ฉันจะดู ... แต่จริง ๆ แล้วฉันใช้ระบบที่ซับซ้อน ฉันใช้งาน Ubuntu ใน Win7 (vmware) และใช้ GAE เหตุผลคือ - บรรทัดคำสั่ง linux และไม่จำเป็นต้องติดตั้ง python ใน windows แต่บางครั้งมันก็เพิ่มขึ้นมากสำหรับแล็ปท็อปของฉัน (IDE, เบราว์เซอร์ 2 ตัว, ทุบตี ... และนั่นเป็นเสมือนจริงทั้งหมด) ดังนั้นฉันจึงตัดสินใจใช้ IP ภายในของฉันเพื่อให้ฉันสามารถเข้าถึง 'เซิร์ฟเวอร์' ของ GAE ได้จาก windows เช่น192.168.xxx.xxx:8181/myAppดังนั้นจริง ๆ แล้วปรับใช้ใน Windows แต่ทุกอย่างทำงานใน Ubuntu ... ดังนั้นฉันไม่ทราบว่าหยดสามารถจัดการกับสิ่งนี้
V-Light

ยังไม่ชัดเจนว่าอะไรคือสิ่งที่เสมือนกับอะไร ถ้าคุณเรียกใช้ Firefox ภายใน Ubuntu ภายใน VMware ภายใน Win7, เพียงโทร Firefox trickle -d 10 firefoxโดย หากเป็นวิธีอื่นคุณอาจลองtrickle -d 10 vmwareเปิด Win7 ใน Ubuntu แต่ฉันไม่สามารถบอกได้ว่ามันจะทำงานอย่างไร
user39559

Win7 เป็นโฮสต์ (ระบบปฏิบัติการที่รันซอฟต์แวร์การจำลองเสมือน - vmware เวิร์กสเตชัน 7) Ubuntu 10.10 เป็นระบบปฏิบัติการทั่วไป ติดตั้ง Python และ GAE ใน Ubuntu
V-Light

เพื่อให้ได้sudo apt-get install trickle && trickle -d 10 firefoxทำงานหรือไม่ คุณสามารถทดสอบได้โดยดาวน์โหลดไฟล์ขนาดใหญ่จากเซิร์ฟเวอร์ที่รวดเร็ว ตรวจสอบให้แน่ใจว่า Firefox ปิดอยู่เมื่อคุณเรียกใช้
user39559

4

ฉันจะตรวจสอบชาร์ลส์พร็อกซี่ มีการควบคุมปริมาณแบนด์วิธและข้ามแพลตฟอร์มพร้อมอินเทอร์เฟซที่สะอาดมาก



0

คุณสามารถใช้ "การเชื่อมต่ออินเทอร์เน็ตช้า" จากโทรศัพท์มือถือ (ตัวอย่างเช่น GPRS) คุณต้องมีโทรศัพท์มือถือที่เป็นโมเด็มเมื่อเชื่อมต่อกับพีซีและผู้ให้บริการที่ให้การเชื่อมต่อแบบนั้น

ตัวอย่างเช่นฉันสามารถเชื่อมต่อโทรศัพท์ LG ในคอมพิวเตอร์ของฉันและใช้โปรแกรม dial-up (จัดทำโดย LG) เพื่อทำการเชื่อมต่อใน TIM ผู้ให้บริการของฉัน ดังนั้นการเชื่อมต่ออินเทอร์เน็ตของฉันประมาณ 40kbps

คุณจะมีการเชื่อมต่อที่ช้า แต่คุณไม่สามารถปรับความเร็วได้เพียงแค่นั้น


1
ถึงแม้ว่าเป็นความคิดที่ดี แต่ก็ไม่ได้ตอบคำถามเกี่ยวกับวิธีจำลองการเชื่อมต่อที่ช้า ในความเป็นจริงก็คือการเชื่อมต่อช้า
MEMark

ฉันเห็นด้วย. "การใช้โซลูชันช้าจำลอง" นั้นแตกต่างจาก "ใช้โซลูชันช้าจริง" เพราะในกรณีแรกคุณอาจมีการควบคุมความเร็วในการเชื่อมต่อมากขึ้น แต่สำหรับกรณีเฉพาะที่ผู้พัฒนาใช้คอมพิวเตอร์ที่สามารถใช้การเชื่อมต่ออินเทอร์เน็ตประเภทต่าง ๆ (wi-fi, rj45 ... ) ด้วยความเร็วที่แตกต่างกันมันง่ายกว่าที่จะเปลี่ยนการเชื่อมต่อที่ใช้งานง่ายกว่าการค้นหาและติดตั้งโซลูชันเฉพาะ มันเป็นทางเลือก
kokbira

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