Có cách nào mô phỏng kết nối 3G/Wifi/EDGE bị giới hạn hoặc không có khi sử dụng trình giả lập iPhone không?Thử nghiệm ứng dụng iPhone với quyền truy cập mạng bị giới hạn
Trả lời
Đây có phải là các biến thể về tốc độ bạn muốn kiểm tra không? Hoặc truy cập vào từng công nghệ?
Nếu đó là tốc độ thì bạn có thể sử dụng thủ thuật ipfw sau đây, sự thận trọng của Craig Hockenberry của Nhà máy Icon, để sử dụng ipfw để hạn chế kết nối với một miền nhất định. Trong ví dụ này, nó là twitter và nó giới hạn tốc độ của tất cả các kết nối đến và đi từ máy chủ.
Đó là tập lệnh bash, nếu bạn đang dùng iPhone dev, bạn sẽ sử dụng mac để tạo và chạy trong terminal.
#!/bin/bash
# configuration
host="twitter.com"
# usage
if [ "$*" == "" ]; then
echo "usage: $0 [off|fast|medium|slow]"
exit
fi
# remove any previous firewall rules
sudo ipfw list 10 > /dev/null 2>&1
if [ $? -eq 0 ]; then
sudo ipfw delete 10 > /dev/null 2>&1
fi
sudo ipfw list 11 > /dev/null 2>&1
if [ $? -eq 0 ]; then
sudo ipfw delete 11 > /dev/null 2>&1
fi
# process the command line option
if [ "$1" == "off" ]; then
# add rules to deny any connections to configured host
sudo ipfw add 10 deny tcp from $host to me
sudo ipfw add 11 deny tcp from me to $host
else
# create a pipe with limited bandwidth
bandwidth="100Kbit"
if [ "$1" == "fast" ]; then
bandwidth="300Kbit"
elif [ "$1" == "slow" ]; then
bandwidth="10Kbit"
fi
sudo ipfw pipe 1 config bw $bandwidth
# add rules to use bandwidth limited pipe
sudo ipfw add 10 pipe 1 tcp from $host to me
sudo ipfw add 11 pipe 1 tcp from me to $host
fi
Bạn có thể kiểm tra không có mạng bằng cách chuyển sân bay của bạn tắt :-)
Để kiểm soát tốt hơn, ipfw đề nghị của Neil là cách tốt nhất.
Bạn có thể muốn xem SpeedLimit, Ngăn thích hợp cho OS X cho phép bạn điều tiết băng thông và kiểm soát độ trễ.
Nếu bạn có chia sẻ kết nối iPhone, bạn có thể tắt modem cáp/kết nối ASDL và định tuyến internet qua iPhone. Phương pháp này hoạt động thực sự tốt nếu nhà cung cấp dịch vụ của bạn là AT & T. Nếu bạn không có AT & T làm nhà cung cấp dịch vụ, bạn sẽ phải thử một trong các phương pháp khác để mô phỏng kết nối crappy.
Một giải pháp lo-fi khác, là bọc bộ định tuyến không dây tại nhà của bạn bằng giấy bạc, hoặc đặt vào hộp kim loại. Những gì bạn muốn mô phỏng nói chung là một kết nối crappy - không phải là một kết nối chậm. Các quy tắc tường lửa sẽ làm chậm kết nối, nhưng sẽ không mất các gói ngẫu nhiên.
Vì trên máy Mac, bạn có thể sử dụng Dummynet. Điều này cắm vào ipfw, nhưng cũng có thể mô phỏng mất gói. Đây là một ipfw điển hình với mô-đun Dummynet:
ipfw add 400 prob 0.05 deny sr-ip 10.0.0.0/8
Tôi đã phải tinh chỉnh điều này một chút cho SnowLeopard: ipfw thêm 400 prob 0.05 drop ip từ bất kỳ đến $ 2 – pendor
- 1. Giới hạn quyền truy cập dịch vụ web vào ứng dụng iPhone
- 2. Giới hạn quyền truy cập để tải xuống ứng dụng trên Google Play
- 3. android - truy cập tài sản ứng dụng thử nghiệm
- 4. Thử nghiệm ứng dụng iphone trong ipad?
- 5. OpenWrt: LuCI: cách triển khai quyền truy cập người dùng bị giới hạn
- 6. Truy cập mạng ứng dụng nền iOS
- 7. Xây dựng/Thử nghiệm ứng dụng Universal iPhone/iPad
- 8. Github hạn chế quyền truy cập
- 9. Thử nghiệm ứng dụng PhoneGap trên một thiết bị thực
- 10. Giới hạn số người dùng truy cập vào ứng dụng ASP .NET trên web
- 11. Chia sẻ ứng dụng iPhone của tôi để thử nghiệm
- 12. lớp bạn bè với quyền truy cập hạn chế
- 13. Phân phối ứng dụng iPhone cho người thử nghiệm?
- 14. FindFirstFile trả về quyền truy cập bị từ chối
- 15. Tại sao quyền truy cập bị hạn chế vào jre6/lib/rt.jar đối với OperatingSystemMxBean?
- 16. Thử nghiệm đơn vị với Lớp Truy cập Dữ liệu
- 17. Thử nghiệm trên thiết bị iPhone không có thẻ SIM
- 18. Giới hạn quyền truy cập vào các tệp tĩnh ở Django/Nginx
- 19. android: ứng dụng thử nghiệm trên thiết bị thực
- 20. Máy chủ SQL: bạn có thể giới hạn quyền truy cập vào chỉ một bảng
- 21. Quyền truy cập bị từ chối khi sử dụng FileOutputStream
- 22. Thử nghiệm ứng dụng WebRTC
- 23. Đơn vị thử nghiệm Ứng dụng Firemonkey
- 24. Thử nghiệm ứng dụng android
- 25. Phát triển iPhone - Giới hạn bộ nhớ cho ứng dụng iphone
- 26. Truy cập mạng RavenDB
- 27. Ứng dụng Cài đặt quyền truy cập trong iOS
- 28. Làm cách nào để hạn chế quyền truy cập JSON?
- 29. giới hạn quyền truy cập vào tệp hình ảnh chỉ dành cho người dùng đã đăng nhập trong php
- 30. Truy cập bị từ chối mạo danh thư mục mạng truy cập người dùng hiện tại
Có ai làm việc này trên Snow Leopard không? –