पिछले हफ्ते में मैंने दो कक्षाएं बनाई हैं जिनसे मेरी टीम ने उनके प्रदर्शन के संबंध में कुछ चिंताएं व्यक्त की हैं। मेरे कोड का मूल्यांकन करने के लिए मैंने कुछ सरल जुनीट परीक्षण लिखे जो परीक्षण कक्षाओं के समृद्ध सेटों का निर्माण करके इन वर्गों का उपयोग करते थे, फिर हजारों पुनरावृत्तियों के लिए प्रासंगिक तरीकों के माध्यम से उस डेटा को खिलाते थे। मैंने प्रत्येक पुनरावृत्ति के रनटाइम को रिकॉर्ड किया और फिर लूप और System.nanoTime()
का उपयोग करके उच्च, निम्न और औसत समय को लॉग आउट किया। अंत में मैंने जुनीट को जोर दिया कि उच्च और औसत समय स्वीकार्य सीमाओं के भीतर थे। इस परीक्षण दृष्टिकोण ने मेरी टीम को इस कोड में विश्वास दिलाया।क्या प्रदर्शन परीक्षण लिखने के लिए जुनीट सही उपकरण है?
क्या इस तरह से प्रदर्शन का परीक्षण करने के लिए जुनीट सही उपकरण है? इकाई (विधि और वर्ग) स्तर पर प्रदर्शन का परीक्षण करने के लिए बेहतर उपकरण हैं?
मैंने इसे स्वीकार कर लिया क्योंकि मैं और मेरी टीम के पास इन विकल्पों के साथ जुनीट एकीकरण के लिए एक मजबूत संबंध है। @ पेंजेना के पास जूनिट एकीकरण के बेंचमार्किंग के लिए एक अच्छा जवाब था। – Freiheit
हमारी परियोजना ने हमारे सभी यूनिट परीक्षणों के लिए पहले से ही जुनीट लागू कर दिया है। JUnitPerf ढांचे के साथ प्रदर्शन परीक्षण में उन्हें विस्तार करना बहुत आसान था और समझ में आता है। –
कूल, खुशी है कि यह उत्तर अभी भी उपयोगी है :) – kostja