मेरे पास कुछ कोड है जो मैं स्वचालित प्रतिक्रिया परीक्षणों में लगातार चलते समय गति को मापना चाहता हूं। इसका उद्देश्य मुझे कोड में किए गए परिवर्तनों के बारे में सतर्क करना होगा जिन पर प्रदर्शन पर नकारात्मक प्रभाव पड़ा है।स्वचालित रिग्रेशन परीक्षणों में निष्पादन समय को मापने का सबसे अच्छा तरीका
छद्म कोड में, मैं कुछ इस तरह हैं: इस के लिए)
cpuTimer.start
runTest
cpuTimer.stop
diff = cpuTimer.getDuration
if diff > prevDiff // Perhaps to within a tolerance
failTest
मैं (ThreadMXBean # getCurrentThreadCpuTime को देख रही है, लेकिन मुख्य समस्या यह है कि स्वचालित परीक्षण एक विस्तृत पर चलने हो जाएगा विभिन्न डेवलपर के पीसी की रेंज, और विभिन्न हार्डवेयर और क्षमताओं की एक श्रृंखला के साथ सर्वरों का परीक्षण करने के लिए स्वचालित रूप से खेती की जाएगी।
क्या यह काम करेगा, या संख्याएं भयानक होंगी?
इस समस्या को हल कैसे किया जाना चाहिए? क्या कोई बेहतर तरीका है? क्या इस तरह के कापर के लिए एक मानक उपकरण है?
मुझे यह कहना चाहिए था कि मैं जुनीट का उपयोग नहीं कर रहा हूं। कठिन, भयानक तकनीकी और ऐतिहासिक कारणों से, पूरी प्रणाली कस्टम-निर्मित है। – izb
जूनिट पर स्विच करना जूनिट 4 के साथ इतना आसान हो गया है;) – krosenvold