मैं प्रदर्शन परीक्षणों को स्वचालित करने की सोच रहा हूं, वैसे ही जो हमारे पास वर्तमान में यूनिट परीक्षणों के साथ है।प्रदर्शन परीक्षण स्वचालित करने और सीआई के साथ एकीकृत करने के लिए कैसे?
मुझे पता है कि जेएमटर जैसे टूल्स के साथ प्रदर्शन परीक्षण कैसे चलाएं या एप्लिकेशन के विशिष्ट हिस्सों को ट्रिगर करने के लिए अपना कोड लिखकर। मुझे पता है कि संसाधनों के बारे में जानकारी इकट्ठा करने के लिए समय, jvisualvm, nmon या दूसरों का उपयोग कैसे करें।
मैं आगे बढ़ना चाहता हूं और एक प्रदर्शन परीक्षण लिखना चाहता हूं, अगर यह कुछ पंक्तियों (निष्पादन समय, स्मृति या सीपीयू खपत ...) को पार करता है तो असफल हो जाएगा। उसके बाद मेरा सीआई सर्वर (जेनकींस) नियमित आधार पर परीक्षण चलाएगा ताकि यह सुनिश्चित किया जा सके कि प्रदर्शन अच्छा रहता है।
यह जटिल है क्योंकि प्रदर्शन हार्डवेयर पर निर्भर करता है, और वर्तमान में मैं इसे करता हूं, इसके लिए परिणामों की मानव व्याख्या की आवश्यकता होती है कि यह संतोषजनक है या नहीं।
क्या आप किसी भी उपकरण या ढांचे (यदि संभव जावा आधारित) जानते हैं जो इस तरह से प्रदर्शन परीक्षण स्वचालित करने में मदद करते हैं? यदि नहीं, तो क्या आपके पास सलाह देने के लिए कुछ अच्छा अभ्यास है?
धन्यवाद।
आप अपने सेंसर ... सर्वर या क्लाइंट कहां रखना चाहते हैं। किसी भी तरह से आपको परीक्षण में प्राप्त करने के लिए अपने विशिष्ट लक्ष्यों को निर्धारित करना होगा। यदि आप अपने परीक्षण परिणामों को प्रतिक्रिया समय की तरह व्याख्यात्मक बनाते हैं तो आप आसानी से निर्णय ले सकते हैं कि वे स्वचालित रूप से पास हो जाते हैं या विफल हो जाते हैं ... खुश स्क्रिप्टिंग – jpse
दोनों, और कभी-कभी दोनों एक ही समय में। उदाहरण के लिए, मेरे पास एक ऐसा मामला है जहां हमारे पास एक विंडोज क्लाइंट है जो सर्वर से संचार करता है। मैं यह सुनिश्चित करना चाहता हूं कि यह सर्वर पर बहुत अधिक भार नहीं डालता है। तो यह क्लाइंट के कई उदाहरण शुरू करने का संकेत देगा, और सीपीयू खपत, मेमोरी जैसे सर्वर साइड चीजों पर माप देगा ... –