आप कई नेटवर्क विशेषताओं (गति, विलंब, पैकेट हानि, आदि) का अनुकरण करने के लिए प्रॉक्सी सर्वर के रूप में नेटम (नेटवर्क एमुलेशन) का उपयोग कर सकते हैं । यह iproute2 पैकेज का उपयोग करके नेटवर्किंग को नियंत्रित करता है और यह सबसे लिनक्स वितरण के कर्नेल में सक्षम है।
इसे tc
कमांड-लाइन एप्लिकेशन ( iproute2 पैकेज से) द्वारा नियंत्रित किया जाता है , लेकिन NetEm के लिए कुछ वेब इंटरफ़ेस GUI भी हैं, उदाहरण के लिए PHPnetemGUI2 ।
लाभ यह है कि, जैसा कि मैंने लिखा है, यह न केवल विभिन्न नेटवर्क गति का अनुकरण कर सकता है, बल्कि, उदाहरण के लिए, पैकेट हानि, दोहराव और / या भ्रष्टाचार, यादृच्छिक या परिभाषित देरी, आदि, इसलिए आप विभिन्न खराब प्रदर्शन वाले नेटवर्क का अनुकरण कर सकते हैं।
आपके एप्लिकेशन के लिए यह पूरी तरह से पारदर्शी है, आप NetEm प्रॉक्सी सर्वर का उपयोग करने के लिए ऑपरेटिंग सिस्टम को कॉन्फ़िगर कर सकते हैं, इसलिए उस मशीन के सभी कनेक्शन NetEm को गर्त में ले जाएंगे। या आप इसे प्रॉक्सी के रूप में उपयोग करने के लिए केवल अपने एप्लिकेशन को कॉन्फ़िगर कर सकते हैं।
मैं इसका उपयोग विभिन्न उत्सर्जित खराब प्रदर्शन नेटवर्क पर एक Android ऐप के प्रदर्शन का परीक्षण करने के लिए कर रहा हूं।