2010-04-16 7 views
6

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

अपाचे लॉग टाइमस्टैम्प सब कुछ 1 सेकंड रिज़ॉल्यूशन तक नीचे है, लेकिन यह हमारे चरम समय के लिए पर्याप्त ग्रैन्युलरिटी नहीं है। रीप्ले के लिए अधिक बढ़िया टाइमस्टैम्प कैप्चर करने का सबसे अच्छा तरीका क्या है? और क्या वहां कुछ ab-लोड लोड जनरेटिंग प्रोग्राम है जो इस डेटा का उपयोग लोड को दोहराने के लिए कर सकता है?

उत्तर

3

उपयोग JMeter।

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

जहाँ तक टाइमस्टैम्प के साथ विवरण का स्तर के रूप में, आप की तुलना में बेहतर पाने के लिए नहीं जा रहे हैं। हालांकि, अगर आप JMeter भीतर समय स्लॉट randomize कर सकते हैं। अपने उत्पादन यातायात शो लॉग यहां तक ​​कि अगर हर सेकेंड हिट करता है, आप जेएमटर को इतनी तेजी से गति देने के लिए कह सकते हैं।

2

आप उत्पादन चलाने के नेटवर्क डेटा को कैप्चर कर सकते हैं, इसे पार्स कर सकते हैं, और फिर इसे उत्पादन चलाने के परिणाम और परीक्षण चलाने (जहां वांछित) की तुलना में एक रीप्ले तंत्र के रूप में उपयोग कर सकते हैं। ओरेन एनी (आयेंडे रहीयन) कुछ समान on his blog के बारे में बात करते हैं।

मुझे पता है कि वहाँ (या था) एक उपकरण है कि आप दर्ज की गई सत्रों के आधार पर लोड/निष्पादन परीक्षण करने की अनुमति दी है, लेकिन मैं अभी नहीं मिल सकता है :(।

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