2009-04-23 30 views
5

हम अपने क्लाइंट/सर्वर एप्लिकेशन के साथ क्लाइंट पर जीयूआई का परीक्षण करने के लिए AQTime से TestComplete का उपयोग कर रहे हैं। यह डेल्फी 2007 के साथ संकलित है। ग्राहक का स्रोत लगभग 1.4 मिलियन सोर्सिलिन है। हार्डवेयर इंटेल डुअलकोर 2.13 मेगाहर्ट्ज, विंडोज एक्सपी प्रो का उपयोग कर 2 जीबी रैम है।टेस्टकंपलेट इतना धीमा क्यों है?

मैं सभी डीबग विकल्पों के साथ एप्लिकेशन संकलित करता हूं और इसे TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnit में भी लिंक करता हूं जैसा कि इसे एक ओपन एप्लिकेशन बनाने के लिए प्रलेखन में वर्णित है। परिणामस्वरूप exe-file लगभग 50 एमबी है।

अब जब टेस्टस्क्रिप्ट चलाते हैं और यह काम करता है, लेकिन बहुत धीमी गति से चल रहा है। सीपीयू 100% पर चल रहा है और धीमेपन के कारण टेस्टस्क्रिप्ट को बदलने में थोड़ा निराशाजनक है। मैंने गोलाकार खिड़की कोनों जैसे सभी डेस्कटॉप प्रभाव बंद कर दिए हैं। कोई डेस्कटॉप पृष्ठभूमि नहीं।

कोई भी अनुभव या एक समाधान के साथ कोई और?

उत्तर

7

आपकी समस्या शायद इस तथ्य में निहित है कि आपने डीबग जानकारी के साथ संकलित किया है और tcXXX इकाइयों का उपयोग कर रहे हैं, जिसके परिणामस्वरूप वस्तुओं की एक बड़ी मात्रा बनाई जा रही है।

AutomatedQA message boards

से एक प्रतिलिपि आप डिबग मोड में यह संकलन किया था? हमारे पास एक ऐप है कि जब में संकलित किया गया तो टीसी के साथ उपयोग किए जाने पर डीबग मोड धीमा होता है। यह वस्तुओं की विशाल # की वजह से है। अगर हम डी/ओ डीबग संकलित करते हैं लेकिन टीसी एनबेलर के साथ, सबकुछ ठीक है।

और this one

के क्षेत्र हैं जहां आप कर सकते हैं वृद्धि की गति के एक जोड़े को मदद कर सकता है।

यदि आप केवल रिकॉर्ड और प्लेबैक का उपयोग कर रहे हैं, तो को बदलने में देखें। Keys ("xxx") .wText = "xxx" पर कॉल करता है। कुंजी कार्य ms कीस्ट्रोक के बीच देरी का उपयोग करेगा, जबकि wText टेक्स्ट को आंतरिक रूप से ओवरराइट करने के लिए मजबूर करता है।

दूसरा सुझाव (जो आप संभावना पहले से ही पर ध्यान दिया है) 100 एमएस, 5 एमएस, और 5 एमएस को देरी रखने के लिए की स्थापना, उपकरण> डिफ़ॉल्ट परियोजना गुण> परियोजना> प्लेबैक है न्यूनतम को रोकता है।

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


संपादित करें:

  • हम भी TestComplete का मूल्यांकन किया गया है और यह भी इस प्रदर्शन की समस्याओं का सामना करना पड़ा।मुझे यह जानने में बहुत दिलचस्पी होगी कि आखिरकार आपने उन्हें कैसे हल किया है।
  • उसने कहा, मुझे लगता है कि यह एक बड़ी क्षमता वाला उत्पाद है और वास्तव में आपकी सभी यूनिट, एकीकरण और जीयूआई परीक्षणों को व्यवस्थित करने में आपकी सहायता कर सकता है।
+0

जानकारी के लिए धन्यवाद! मैं डीबग जानकारी को हटाने और अन्य चीजों को बदलने की कोशिश करूंगा। महान! –

0

अब testscript चलने के दौरान और यह काम करता है, लेकिन बहुत बहुत धीमी गति से चल रहा है। सीपीयू 100% पर चल रहा है और धीमेपन के कारण टेस्टस्क्रिप्ट को बदलने में थोड़ा निराशाजनक है। मैंने गोलाकार खिड़की कोनों जैसे सभी डेस्कटॉप प्रभाव बंद कर दिए हैं। कोई डेस्कटॉप पृष्ठभूमि नहीं।

कोई भी अनुभव या एक समाधान के साथ कोई और?

मैं अनुशंसा करता हूं कि आप टीसीपी बंदरगाहों को बदलने का प्रयास करें जो रिमोट कनेक्शन के लिए टेस्टकंपलेट का उपयोग करते हैं। आप उन्हें Network Suite Options Dialog में बदल सकते हैं। उदाहरण के लिए, आप 6100-6102 बंदरगाह सेट कर सकते हैं। क्या यह मदद करता है? TC 9.20 consuming high 98% cpu स्मार्टबियर फ़ोरम थ्रेड में एक समान समस्या का वर्णन किया गया था।