iPhone सिम्युलेटर - एक धीमे कनेक्शन का अनुकरण करें?


125

क्या आईफोन सिम्युलेटर के लिए इंटरनेट कनेक्शन को धीमा करने का एक तरीका है, ताकि ऐप के सेलुलर नेटवर्क पर धीमी गति से होने पर ऐप कैसे प्रतिक्रिया दे सके?


एलन के जवाब को स्वीकार किया जाना चाहिए।
स्टेनिस्लाव मेयोरोव

@StanislavMayorov यह सवाल 9 साल पहले का है। इसके बाद एलन ने 4 साल बाद एक अद्यतन उत्तर दिया। उसके बाद अब 5 साल हो गए हैं। क्षमा करें, मैं अपने पुराने प्रश्नों पर स्वीकृत उत्तरों के माध्यम से नहीं जा रहा हूं।
क्रिस

जवाबों:


67

स्पीडलिमिट नामक एक ऐप

https://github.com/mschrag/speedlimit

बहुत अच्छा काम करता है।

क्रिस।


भयानक ने बस कोशिश की और यह व्यापार करता है। धन्यवाद!
मैक्स मैकलेओड

Yosemite: गति सीमा निर्धारित करने में विफल
Injectios

2
टूटा हुआ है, यह कहता हैFailed to set speed limit
विंटेजक्सव

1
ऐसा करने का सही तरीका एलन एच। उत्तर द्वारा समझाया गया है ।
Lifeisfoo

"मैं अब इस परियोजना को बनाए रखने में सक्षम नहीं हूं। कृपया बेझिझक कांटा लगाइए और स्वामित्व ले लीजिए।"
कटानोर

261

Apple के नेटवर्क लिंक कंडीशनर को कैसे स्थापित करें

ये निर्देश अक्टूबर 2019 तक चालू हैं।

चेतावनी: यदि आप बस macOS के नए संस्करण में अपग्रेड किए गए हैं, तो सुनिश्चित करें कि आप बहुत नवीनतम नेटवर्क कंडीशनर ( अतिरिक्त उपकरणों में Xcode के लिए ) स्थापित करते हैं या यह चुपचाप विफल हो सकता है ; यही है, आप इसे चालू कर देंगे, लेकिन यह किसी भी चीज को नहीं गिराएगा या किसी भी पैकेट को नहीं गिराएगा।

अद्यतन: Xcode 11 के रूप में, टेथर उपकरणों पर नेटवर्क की स्थिति का अनुकरण करने का एक सरल तरीका हो सकता है; इस ब्लॉग पोस्ट को देखेंनकली उपकरणों को कैसे प्रभावित किया जाए , इसके लिए पहले की तरह नीचे जारी रखें।

  1. यदि आपके पास नहीं है तो Xcode स्थापित करें।

  2. Xcode खोलें और Xcode> ओपन डेवलपर टूल> अधिक डेवलपर टूल पर जाएं ...

    वर्णित के रूप में मेनू नेविगेट करने का स्क्रीन शॉट

  3. Xcode के लिए अतिरिक्त टूल डाउनलोड करें (अपने वर्तमान Xcode संस्करण से मेल खाते हुए)

    अतिरिक्त आईओ उपकरण डाउनलोड लिंक

  4. डाउनलोड की गई डिस्क छवि खोलें और इसे स्थापित करने के लिए "हार्डवेयर" के तहत नेटवर्क लिंक कंडीशनर .prefpane पर डबल-क्लिक करें।

    DMG में प्रीफ़ पेन

    सिस्टम प्राथमिकताएँ इंस्टॉलेशन दिखा रहा है

  5. हम वहाँ चलें!

    वरीयता फलक का स्क्रीन शॉट

  6. इसे चालू करना सुनिश्चित करें। आपको एक प्रोफ़ाइल का चयन करने और बड़े टॉगल के साथ नेटवर्क कंडीशनर को सक्षम करने की आवश्यकता है जो टाइम मशीन प्रीफ़ेन से परिचित होना चाहिए।

    यहाँ छवि विवरण दर्ज करें

चेतावनी

यह लोकलहोस्ट को प्रभावित नहीं करेगा, इसलिए अपने आप को चलाने वाले एपीआई के लिए धीमे नेटवर्क कनेक्शन का अनुकरण करने के लिए एक स्टेजिंग सर्वर या सह-कार्यकर्ता के कंप्यूटर का उपयोग करना सुनिश्चित करें। आपको इस संबंध में https://ngrok.com/ मददगार लग सकता है ।


6
Xcode 8 के लिए, यह "अतिरिक्त उपकरण Xcode 8 के लिए" ("हार्डवेयर IO Tools for Xcode" के स्थान पर) शामिल है
मोहित सिंह

1
@MohitSingh धन्यवाद मैंने ऊपर जवाब अपडेट किया है।
एलन एच।

1
गजब का! धन्यवाद।
थॉम्पस कैल्मन

1
Xcode 10.3 के लिए कोई अतिरिक्त उपकरण नहीं लगता है?
सिंह

1
@leo, अभी आपके पास मौजूद Xcode के प्रमुख संस्करण के लिए वर्तमान अतिरिक्त टूल का उपयोग करें। उदाहरण के लिए, यदि आप Xcode 11.1 स्थापित है, तो Xcode 11 के लिए अतिरिक्त टूल का उपयोग करें ।
एलन एच।

81

"उसके लिए एक ऐप है!" ;) Apple "नेटवर्क लिंक कंडीशनर" वरीयता फलक प्रदान करता है जो काम को काफी अच्छी तरह से करता है।

  • 4.3 से पहले के Xcode संस्करणों के लिए, फलक इंस्टॉलर आपके Developerफ़ोल्डर में पाया जा सकता है , उदाहरण के लिए "/Developer/Applications/Utilities/Network Link Conditioner", इंस्टॉलेशन के बाद, अगर डेमन शुरू करने में विफल रहता है और आप अपनी मशीन को रिबूट नहीं करना चाहते हैं, तो बस उपयोग करें sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
  • यदि आप पहले से ही Developerफ़ोल्डर के साथ कर रहे हैं , तो आप मैक देव केंद्र अतिरिक्त डाउनलोड अनुभाग के माध्यम से उपलब्ध "हार्डवेयर IO टूल्स फॉर Xcode" पैकेज के एक भाग के रूप में फलक स्थापित कर सकते हैं।

डाउनलोड पृष्ठ से लिंक करें (आपको अपनी Apple आईडी से लॉग इन करना होगा): https://developer.apple.com/downloads/index.action
(@nverinaud पर क्रेडिट)


2
यहां उपलब्ध डाउनलोड ब्राउज़ करने के लिए एक लिंक है: developer.apple.com/downloads/index.action
nverinaud

2
माउंटेन लॉयन पर काम नहीं करता ... stackoverflow.com/questions/12414676/…
zack

अच्छा होगा यदि यह एप्लिकेशन विशिष्ट था, और पूरे कंप्यूटर के लिए नहीं
चार्ल्स जॉन थॉम्पसन III

3
अब आप Apple के डेवलपर टूल साइट से "हार्डवेयर IO टूल्स" डाउनलोड कर सकते हैं। वे इसे Xcode (और इस प्रकार OSX) की नई रिलीज़ के लिए अपडेट करते हैं: Xcode में, क्लिक करें Xcode-> Open Developer Tool-> More Developer Tools..., लॉगिन करें, नवीनतम संग्रह ढूंढें, डाउनलोड करें, फ़ाइलों को कहीं कॉपी करें, नेटवर्क कंडीशनर वरीयता फलक चीज़ पर डबल क्लिक करें, इसे स्थापित करें .. । वाह!
19 अप्रैल को__म_जॉर्फ़

मुझे लगता है कि Yosemite के लिए काम नहीं करता है। मैंने इसे "हानिपूर्ण" कर दिया, लेकिन वास्तव में कोई अंतर नहीं आया
Injectios

2

यह भी ध्यान देने योग्य है कि Xcode में उपकरणों के लिए एक अंतर्निहित तरीका है , सिम्युलेटर नहीं।

  • बस 'उपकरण और सिम्युलेटर' ( cmmd+shift+2) जाओ
  • अपनी डिवाइस चुनें
  • नीचे स्क्रॉल करें, आपको 'डिवाइस कंडीशन' मिलेंगी
  • अपना इच्छित प्रोफ़ाइल सेट करें
  • प्रारंभ मारो

यहाँ छवि विवरण दर्ज करें

यह काम करने के लिए आपको 'नेटवर्क लिंक कंडीशनर' स्थापित करना होगा। एलन के जवाब में देखें कदम


0

एक धीमी गति से कनेक्शन का अनुकरण करने का एक सीधा तरीका नहीं है, इसके विपरीत, अच्छा नेटवर्क कनेक्शन एमुलेटर कि ब्लैकबेरी डेवलपर्स का आनंद लें। हालांकि, चूंकि आपके सिम्युलेटर का कनेक्शन आपके कंप्यूटर से गुजरता है - आप बस अपने कंप्यूटर के कनेक्शन को धीमा करने पर ध्यान केंद्रित कर सकते हैं।

आप दो चीजें हासिल करना चाहेंगे (आपकी परिस्थितियों के आधार पर):

  • अपने बैंडविड्थ को थ्रॉटल करें
  • अपनी विलंबता बढ़ाएं

शायद यह आपको सही दिशा में इंगित करेगा:

http://www.macosxhints.com/article.php?story=20080119112509736

कुछ अच्छे ओपन सोर्स सॉल्यूशंस भी हैं, लेकिन मुझे उनके नाम याद नहीं हैं।

यह प्रश्न मदद कर सकता है: पर्यावरण सिमुलेशन के लिए नेटवर्क ट्रैफ़िक को कैसे थ्रॉटल करें?


0

मेरा तर्क है कि एक धीमा कनेक्शन वास्तविक कार्य मोबाइल डेटा नेटवर्क व्यवहार का अनुकरण करने के लिए पर्याप्त नहीं है - चूंकि बहुत अधिक पैकेट हानि, उच्च अक्षांश और अधिक गिराए गए कनेक्शन भी हैं।

इन मापदंडों का अनुकरण करने के लिए फ़ायरवॉल को कॉन्फ़िगर करने के लिए एक आसान स्क्रिप्ट है:

http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html


2
नेटवर्क लिंक कंडीशनर (ऐप्पल से एक उपकरण जो एक प्राथमिकता फलक के रूप में स्थापित होता है) धीमी कनेक्शन, पैकेट हानि और विलंबता का अनुकरण करता है।
n00neimp0rtant

ओएस एक्स लायन (जुलाई 2011 में जारी) में जोड़ा गया नेटवर्क लिंक कंडीशनर, स्क्रिप्ट को इस तरह अनावश्यक बनाता है।
निक डॉवेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.