2016-11-30 10 views
6

मेरे पास मेवेन प्रोजेक्ट है, जिसकी सहायता से मैं जेएमएक्स फ़ाइल निष्पादित करने की कोशिश कर रहा हूं, जेएमटर (जेएमटर-मेवेन-प्लगइन) चला रहा हूं। मैं निम्नलिखित सांत्वना उत्पादनNonGUIDriver में प्रदर्शन त्रुटि java.lang.IllegalArgumentException

P E R F O R M A N C E T E S T S 
[INFO] ------------------------------------------------------- 
[INFO] Invalid value detected for <postTestPauseInSeconds>. Setting pause to 0... 
[INFO] 
[INFO] 
[INFO] Executing test: ZawyaJmeterTest.jmx 
[INFO] Writing log file to: D:\tools\jmeter_examples\Example\jmeter-maven-example\target\jmeter\logs\ZawyaJmeterTest.jmx.log 
[INFO] Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'D:\tools\jmeter_examples\Example\jmeter-maven-example\target\jmeter\testFiles\ZawyaJmeterTest.jmx', missing class com.thoughtworks.xstream.converters.ConversionException: No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' 

मैं इस समस्या को org.apache.jmeter.samplers.SampleSaveConfiguration मैं निर्भरता

<dependency> 
    <groupId>org.apache.jmeter</groupId> 
    <artifactId>ApacheJMeter_core</artifactId> 
    <version>3.1</version> 
</dependency> 

में SampleSaveConfiguration वर्ग जोड़ने की कोशिश की ठीक करने के बारे में सोचा लेकिन यह वास्तव में मदद की नहीं किया है। मैंने No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' समस्या की तलाश की, लेकिन कक्षा SampleSaveConfiguration में मुझे फ़ील्ड private boolean sentBytes; मिला, मुझे नहीं पता कि इस तरह की समस्या किस तरह से खोजती है।

d:\tools\jmeter_examples\Example\jmeter-maven-example>jmeter -n -t D:\tools\jmeter_examples\Example\jmeter-maven-example\src\test\jmeter\ZawyaJmeterTest.jmx -l D:\tools\jmeter_examples\Example\jmeter-maven-example\target\jmeter\results\ZawyaJmeterTest.jtl 
    Writing log file to: d:\tools\jmeter_examples\Example\jmeter-maven-example\jmeter.log 
    Created the tree successfully using D:\tools\jmeter_examples\Example\jmeter-maven-example\src\test\jmeter\ZawyaJmeterTest.jmx 
    Starting the test @ Wed Nov 30 17:26:53 EET 2016 (1480519613563) 
    Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445 
    Tidying up ... @ Wed Nov 30 17:27:07 EET 2016 (1480519627819) 
    ... end of run 

किसी को भी इस तरह के मुद्दे का सामना करना पड़ा है -

जब JMeter परीक्षण चल रहा है स्थानीय स्तर पर यह ठीक है? या निर्णय के कुछ तरीकों की सिफारिश करें, कृपया !!!

+0

आप जेएमटर संस्करण को गलत निर्दिष्ट करने का प्रयास कर रहे हैं, https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Specifying-JMeter-Version – Ardesco

उत्तर

0

ऐसा लगता है कि जेएमटर-मेवेन-प्लगइन (2.0.3) का वर्तमान संस्करण जेएमटर संस्करणों (वर्तमान 3.1 है) के पीछे थोड़ा सा है।

मेरे 3.1-संस्करण वाले जेएमएक्स को चलाने की कोशिश करते समय मेरे पास बिल्कुल वही अपवाद था। लेकिन, जब मैंने संस्करण 2.13 के जेएमटर जीयूआई के साथ जेएमएक्स को फिर से बनाया है, तो यह संस्करण 2.0.3 के जेएमटर-मेवेन-प्लगइन के साथ अच्छा काम करता है।

शायद जेएमटर के अपने वर्किंग वर्जन को डाउनग्रेड करना उचित है।

+1

संस्करण 2.1.0 अब बाहर है, जो जेएमटर 3.1 – Ardesco

+0

पर डिफ़ॉल्ट है आप जेएमटर का संस्करण भी निर्दिष्ट कर सकते हैं जिसे आप प्लगइन का उपयोग करना चाहते हैं, इसलिए आपको जेएमटर के नवीनतम संस्करण का उपयोग करने के लिए एक नई रिलीज की प्रतीक्षा करने की आवश्यकता नहीं है: https://github.com/jmeter -maven-प्लगइन/JMeter-Maven-प्लगइन/wiki/निर्दिष्ट-JMeter-संस्करण – Ardesco

0

jmeter-maven-plugin का अंतिम संस्करण 2.6.0 अब जेएमटर 3.3 के अंतिम संस्करण का समर्थन करता है और अब 2 व्यक्तियों द्वारा बनाए रखा जाता है, जिनमें अपाचे जेएमटर प्रोजेक्ट का एक कमिटर है, इसलिए अब यह जेएमटर रिलीज का कसकर पालन करता है।

यह कैसे कॉन्फ़िगर करने के लिए इस पर देखें:

अपने सभी समस्याओं का हल नहीं किया जाना चाहिए।

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