2009-11-06 15 views
8

मुझे कुछ जटिल वेब एप्लिकेशन मिला है, जिसमें क्लाइंट साइड और PHP कार्यक्षमता सर्वर पक्ष पर फ्लैश और जावास्क्रिप्ट शामिल है। PHP कार्यक्षमता में इन फ़ाइलों को अपलोड करने के लिए आरईएसटी सेवाओं के लिए gnu सॉफ़्टवेयर (* निक्स पर्यावरण) के साथ फ़ाइलों को मर्ज/संपादित/बनाने के लिए सिस्टम कॉल (exec()) शामिल है (हालांकि यह क्रॉन नौकरियों के साथ किया जाएगा)।मुझे अपने वेब एप्लिकेशन का परीक्षण कैसे करना चाहिए?

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

सादर,

उत्तर

3

Selenium जाने का एक अच्छा तरीका हो सकता है; यह AJAX/जावास्क्रिप्ट को बहुत अच्छी तरह से संभालता है, और एडोब में विशेष रूप से फ्लैश परीक्षण के लिए Selenium extension है। सेलेनियम में एक सीखने की वक्र है, लेकिन यह समय के लायक है।

+0

के साथ संगत नहीं है तनाव परीक्षण के लिए सेलेनियम है? – svirk

+1

सेलेनियम विशेष रूप से तनाव परीक्षण के लिए नहीं है, लेकिन चूंकि आप इसे कमांड लाइन से निष्पादित कर सकते हैं, इसलिए एकाधिक एक साथ परीक्षण रन सेट करना काफी आसान होगा। –

4

आप अपाचे द्वारा चलाए जा रहे हैं, तो आप ab का उपयोग अपने आवेदन के सर्वर साइड का परीक्षण तनाव हो सकता है।

Apache HTTP server benchmarking tool

यह फ्लैश और/या Javascript संभाल कर सकते हैं, तो हालांकि पता नहीं है।

ab अपने अपाचे हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) सर्वर बेंचमार्क करने के लिए एक उपकरण है। यह आपको एक इंप्रेशन देने के लिए डिज़ाइन किया गया है कि आपका वर्तमान अपाचे इंस्टॉलेशन कैसा प्रदर्शन करता है। यह विशेष रूप से आपको दिखाता है कि प्रति सेकंड कितने अनुरोध आपके अपाचे इंस्टॉलेशन की सेवा करने में सक्षम हैं।

2

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

फ्रंट एंड तनाव परीक्षण के लिए, मैं इसे आईमैक्रोस जैसे कुछ का उपयोग करके हथौड़ा दूंगा।

More info here

वेब परीक्षण

वेब पेशेवरों कार्यात्मक, प्रदर्शन, और वेब आवेदनों की प्रतिगमन परीक्षण के लिए iMacros उपयोग कर सकते हैं। अंतर्निहित STOPWATCH कमांड सटीक वेब पेज प्रतिक्रिया समय कैप्चर करता है। iMacros में कई AJAX तत्वों के लिए समर्थन भी शामिल है।

उम्मीद है कि इससे मदद मिलती है।

+0

इमाक्रो अब 'फ़ायरफ़ॉक्स क्वांटम' –

4

जैसा कि किसी अन्य व्यक्ति ने सिफारिश की है, सेलेनियम यहां अच्छा हो सकता है। एकमात्र मुद्दा यह है कि यदि आप तनाव परीक्षण करने की कोशिश कर रहे हैं, तो एक सेलेनियम ब्राउज़र आपके लिए पर्याप्त समेकन नहीं चलाएगा।

मेरी कंपनी, ब्राउज़रमोब, सेलेनियम-आधारित load testing services प्रदान करती है, जिसमें आप अपनी साइट पर 100+ समवर्ती सेलेनियम स्क्रिप्ट उत्पन्न कर सकते हैं। हमारे पास देशी क्लिक का उपयोग करके फ्लैश के लिए भी समर्थन है, जिसका अर्थ है कि गैरेथ से जुड़ी चाल भी नहीं है (हालांकि यह सिफारिश की जाती है कि आप कर सकते हैं)।

यह सब कहा गया है, सिर्फ इसलिए कि आपकी साइट फ़्लैश का उपयोग करती है, इसका मतलब यह नहीं है कि इसे एक वास्तविक ब्राउज़र को प्रदर्शन परीक्षण करने की आवश्यकता है। यदि फ्लैश घटक कच्चे HTTP बोलता है, तो जेएमटर या मेरी कंपनी की "आभासी उपयोगकर्ता" सेवा (यानी: सेलेनियम का उपयोग नहीं करता) जैसे टूल का काम संभवतः काम करेगा। यदि यह HTTP पर एएमएफ बोलता है, तो आप अभी भी इसे कर सकते हैं, लेकिन यह आमतौर पर थोड़ा कठिन होता है। लेकिन अगर आप वास्तव में वीडियो स्ट्रीमिंग जैसी चीजों का परीक्षण करना चाहते हैं, तो आपको थोड़ी अधिक उन्नत जाने की आवश्यकता हो सकती है।

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