2009-10-31 49 views
10

प्रदर्शन स्वर्ण नियम पर विकसित है: अंतिम-उपयोगकर्ता प्रतिक्रिया समय सभी पेज में घटकों डाउनलोड करने में लगा हैविलंबता अनुकरण जब <a href="http://developer.yahoo.com/performance/" rel="noreferrer">Yahoo's performance best practices</a> से एक स्थानीय वेब सर्वर

80-90%: छवियों, स्टाइलशीट, लिपियों, फ्लैश, आदि

इसका मतलब यह है कि यह क्या अंत उपयोगकर्ता अनुभव करेंगे की एक सटीक विचार प्राप्त करना मुश्किल है जब मैं अपने स्थानीय वेबसर्वर पर विकासशील कर रहा हूँ।

मैं विलंबता का अनुकरण कैसे कर सकता हूं ताकि मैं समझ सकूं कि जब मैं इसे वेब पर तैनात करता हूं तो मेरा एप्लिकेशन कैसा प्रदर्शन करेगा?

मैं मुख्य रूप से विंडोज़ पर विकसित होता हूं, लेकिन मुझे अन्य प्लेटफार्मों के समाधान में दिलचस्पी होगी।

+0

प्रश्न के समान http://stackoverflow.com/questions/473465/firefox-plugin-to-simulate-slow-internet-connection-or-limit-bandwidth – Egon

+0

@Egon, लिंक टूटा हुआ है। – kokbira

उत्तर

7

Fiddler2do this बहुत आसानी से कर सकते हैं। इसके अलावा, यह बहुत कुछ करता है जो विकास करते समय उपयोगी होता है।

1

आप बस एक प्रॉक्सी सेट कर सकते हैं जो आपके वेब सर्वर से यातायात को सुरंग करेगा और फिर स्थानीय ब्राउज़र पर वापस लाएगा। यह काफी यथार्थवादी होगा (बेशक यह निर्भर करता है कि आप प्रॉक्सी कहां डालते हैं)।

नहीं तो आप सॉफ्टवेयर में लागू करने के लिए कई तरीके ढूँढ सकते हैं ..

2

YSlow आपकी सहायता कर सकता है। YSlow याहू! के नियमों के आधार पर वेब पेज का विश्लेषण करता है।

Firefox Throttle। यह गति को थ्रॉटल कर सकता है (केवल विंडोज़)।

ये फ़ायरफ़ॉक्स के लिए प्लगइन हैं।

7

mirrors on the moon पर इंगित किया गया है जो इस दुनिया से बाहर होने वाली विलंबता देनी चाहिए।

+0

... लेकिन आपको मौसम के दौरान कुछ प्रदर्शन में कमी आएगी, इसलिए परीक्षण असंगत होगा। – Kieveli

1

पास के लिनक्स बॉक्स पर वेब सर्वर चलाएं और उचित इंटरफ़ेस छोड़ने वाले पैकेट्स में विलंबता जोड़ने के लिए NetEm कॉन्फ़िगर करें।

अपने वेब सर्वर लिनक्स के तहत नहीं चलाया जा सकता है, तो अपने परीक्षण ग्राहक मशीन और अपने वेब सर्वर के बीच एक रूटर के रूप में लिनक्स बॉक्स कॉन्फ़िगर करें और फिर वैसे भी NetEm का उपयोग

0

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

0

यदि आपको केवल एक सर्वर अनुरोध के लिए अनुकरण करने की आवश्यकता है, तो एक आसान तरीका है कि सर्वर को वापस लौटने से पहले एक सेकंड के लिए सोएं()।

संबंधित मुद्दे