2013-10-23 9 views
6

फेंकता है मैं जेएमटर की जांच करने की कोशिश कर रहा हूं और कुछ समस्याओं में जल्दी से भाग गया हूं। मैं http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf पर ट्यूटोरियल का पालन करने का प्रयास कर रहा हूं। जब मैं रिकॉर्डर शुरू करने का प्रयास करता हूं तो मुझे प्रॉक्सी त्रुटि नहीं मिल सकती है।जेमीटर 2.10 HTTP रिकॉर्डर keytool अपवाद

2013/10/23 13:40:54 INFO - jmeter.util.JsseSSLManager: Using default SSL protocol: TLS 
2013/10/23 13:40:54 INFO - jmeter.util.JsseSSLManager: SSL session context: per-thread 
2013/10/23 13:54:32 WARN - jmeter.protocol.http.proxy.ProxyControl: Could not open/read key store C:\apache-jmeter-2.10\bin\proxyserver.jks (The system cannot find the file specified) 
2013/10/23 13:54:32 INFO - jmeter.protocol.http.proxy.ProxyControl: Creating Proxy CA in C:\apache-jmeter-2.10\bin\proxyserver.jks 
2013/10/23 13:54:32 ERROR - jmeter.protocol.http.proxy.ProxyControl: Could not initialise key store java.io.IOException: Cannot run program "keytool" (in directory "C:\apache-jmeter-2.10\bin"): CreateProcess error=2, The system cannot find the file specified 

मैं नहीं जानता कि क्यों exe उठाया नहीं किया जाएगा के रूप में यह जावा की और मेरे रास्ते में या क्यों JMeter जिप तो एक आवश्यक फ़ाइल बहिष्कृत कर देगा मैं की नकल की हिस्सा है: लॉग मुझे यह संदेश देना मेरे जावा से कीटोल उस निर्देशिका में स्थापित करें जो इसे ढूंढ रहा था और फिर से प्रयास किया। जब मैंने किया था मैं यह मिल गया:

ERROR - jmeter.protocol.http.proxy.ProxyControl: Could not initialise key store java.io.IOException:

मैं -1073741515 का एक कोड प्राप्त किया, जो अभी शुरुआत के रूप में उपयोगी नहीं है। मैंने इन प्रॉक्सी सर्वर को इंगित किए बिना और इन चीजों की कोशिश की, परिणामों में कोई फर्क नहीं पड़ता। मैं विंडोज 7 सिस्टम 64 बिट पर हूं, और जेडीके 1.7 का उपयोग कर रहा हूं।

इस मुद्दे को ठीक करने के लिए मैं क्या कदम उठा सकता हूं इस पर कोई सुझाव?

संपादित करें: यहाँ संपूर्ण लॉग

2013/10/23 15:34:06 INFO - jmeter.util.JMeterUtils: Setting Locale to en_US 
2013/10/23 15:34:06 INFO - jmeter.JMeter: Loading user properties from: C:\apache-jmeter-.10\bin\user.properties 
2013/10/23 15:34:06 INFO - jmeter.JMeter: Loading system properties from: C:\apache-meter-2.10\bin\system.properties 
2013/10/23 15:34:07 INFO - jmeter.JMeter: Copyright (c) 1998-2013 The Apache Software Foundation 
2013/10/23 15:34:07 INFO - jmeter.JMeter: Version 2.10 r1533061 
2013/10/23 15:34:07 INFO - jmeter.JMeter: java.version=1.7.0_21 
2013/10/23 15:34:07 INFO - jmeter.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM 
2013/10/23 15:34:07 INFO - jmeter.JMeter: os.name=Windows 7 
2013/10/23 15:34:07 INFO - jmeter.JMeter: os.arch=amd64 
2013/10/23 15:34:07 INFO - jmeter.JMeter: os.version=6.1 
2013/10/23 15:34:07 INFO - jmeter.JMeter: file.encoding=Cp1252 
2013/10/23 15:34:07 INFO - jmeter.JMeter: Default Locale=English (United States) 
2013/10/23 15:34:07 INFO - jmeter.JMeter: JMeter Locale=English (United States) 
2013/10/23 15:34:07 INFO - jmeter.JMeter: JMeterHome=C:\apache-jmeter-2.10 
2013/10/23 15:34:07 INFO - jmeter.JMeter: user.dir =C:\apache-jmeter-2.10\bin 
2013/10/23 15:34:07 INFO - jmeter.JMeter: PWD  =C:\apache-jmeter-2.10\bin 
2013/10/23 15:34:07 INFO - jmeter.JMeter: IP: xxxxxxxx Name: xxxxx FullName: xxxxx 
2013/10/23 15:34:07 INFO - jmeter.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties 
2013/10/23 15:34:07 INFO - jmeter.engine.util.CompoundVariable: Note: Function class names must contain the string: '.functions.' 
2013/10/23 15:34:07 INFO - jmeter.engine.util.CompoundVariable: Note: Function class names must not contain the string: '.gui.' 
2013/10/23 15:34:07 INFO - jmeter.gui.action.LookAndFeelCommand: Using look and feel: javax.swing.plaf.metal.MetalLookAndFeel [Metal, CrossPlatform] 
2013/10/23 15:34:08 INFO - jmeter.util.BSFTestElement: Registering JMeter version of JavaScript engine as work-round for BSF-22 
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Cannot find .className property for htmlParser, using default 
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/html is  
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xhtml+xml is  
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xml is  
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/xml is  
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser 
2013/10/23 15:34:08 INFO - jmeter.gui.util.MenuFactory: Skipping org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui 
2013/10/23 15:34:08 INFO - jmeter.gui.util.MenuFactory: Skipping org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui 
2013/10/23 15:34:08 INFO - jmeter.protocol.http.proxy.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file C:\apache-jmeter-2.10\bin\proxyserver.jks 
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: Note: Sample TimeStamps are START times 
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: sampleresult.default.encoding is set to ISO-8859-1 
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: sampleresult.useNanoTime=true 
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: sampleresult.nanoThreadSleep=5000 
2013/10/23 15:34:22 WARN - jmeter.protocol.http.proxy.ProxyControl: Could not open/read key store C:\apache-jmeter-2.10\bin\proxyserver.jks (The system cannot find the file specified) 
2013/10/23 15:34:22 INFO - jmeter.protocol.http.proxy.ProxyControl: Creating Proxy CA in C:\apache-jmeter-2.10\bin\proxyserver.jks 
2013/10/23 15:34:22 ERROR - jmeter.protocol.http.proxy.ProxyControl: Could not initialise key store java.io.IOException: Cannot run program "keytool" (in directory "C:\apache-jmeter-2.10\bin"): CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessBuilder.start(Unknown Source) 
    at org.apache.jorphan.exec.SystemCommand.run(SystemCommand.java:142) 
    at org.apache.jorphan.exec.SystemCommand.run(SystemCommand.java:125) 
    at org.apache.jorphan.exec.KeyToolUtils.genkeypair(KeyToolUtils.java:123) 
    at org.apache.jorphan.exec.KeyToolUtils.generateProxyCA(KeyToolUtils.java:181) 
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.initDynamicKeyStore(ProxyControl.java:1275) 
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.initKeyStore(ProxyControl.java:1205) 
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.startProxy(ProxyControl.java:431) 
    at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.startProxy(ProxyControlGui.java:485) 
    at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.actionPerformed(ProxyControlGui.java:370) 
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
    at java.awt.Component.processMouseEvent(Unknown Source) 
    at javax.swing.JComponent.processMouseEvent(Unknown Source) 
    at java.awt.Component.processEvent(Unknown Source) 
    at java.awt.Container.processEvent(Unknown Source) 
    at java.awt.Component.dispatchEventImpl(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
    at java.awt.Container.dispatchEventImpl(Unknown Source) 
    at java.awt.Window.dispatchEventImpl(Unknown Source) 
    at java.awt.Component.dispatchEvent(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$200(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.awt.EventQueue$4.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessImpl.create(Native Method) 
    at java.lang.ProcessImpl.<init>(Unknown Source) 
    at java.lang.ProcessImpl.start(Unknown Source) 
    ... 46 more 
+0

मैंने अपना जवाब अपडेट किया, क्या आप फिर से शुरू कर सकते हैं, अगर यह अभी भी काम नहीं करता है तो जेएमटर उपयोगकर्ता मेलिंग सूची –

उत्तर

10

JMeter 2.10 के बाद से, रिकॉर्डिंग बेहतर एम्बेडेड संसाधनों और मक्खी पर प्रमाण पत्र के निर्माण को संभालने के लिए सुधार किया गया है है। यह रिकॉर्डिंग जटिल HTTPS वेबसाइटों को बहुत आसान बनाता है।

इन सुविधाओं को जोड़ने के लिए, JMeter अब Keytool उपयोगिता (JDK में उपलब्ध) का उपयोग करता है, ताकि आप सुनिश्चित करने के लिए आपका कॉन्फ़िगरेशन सही है की जरूरत है, शुरू करने से पहले इस विकि पृष्ठ पढ़ें:

इसके अलावा सुनिश्चित करें कि आप पढ़ें:

ध्यान दें कि जेडीके 7 का उपयोग करना बेहतर है। (Jdk7 सिस्टम पर स्थापित किया जाना चाहिए)

आप लंबे जवाब (जो आप :-) चाहिए), तो पढ़ने के लिए नहीं करना चाहते हैं: सुनिश्चित करें कि आप JAVA_HOME और पथ सही ढंग से स्थापित किया है, यह करने के लिए: ओपन jmeter.bat और जोड़ने के इस (launch.exe आदेश के बाद शीर्ष पर):

SET JAVA_HOME=Path to JDK

SET PATH=%PATH%;%JAVA_HOME%\bin

पुनः प्रारंभ JMeter और retest।

यह काम नहीं करता, तो आप user.properties में निम्नलिखित JMeter संपत्ति को परिभाषित करते हुए वैकल्पिक हल कर सकते हैं:

proxy.cert.alias=anything

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद। इसलिए मैंने जावा अपडेट किया, मैं 1.7.0_21 पर था जो मुझे लगता है कि 1.7.0_45 के लिए अच्छा होना चाहिए था। "जावा-वर्जन" ठीक काम करता है, "जावा कीटोल" का प्रयास नहीं करता है। keytools निर्देशिका में नेविगेट करना और "जावा कीटोल" की कोशिश करना या तो नहीं है। निर्देशिका में जबकि मैं "keytool" कमांड चलाता हूं, मुझे कमांड की जानकारी मिल जाएगी जो आप उम्मीद करेंगे। दिया गया जावा-वर्जन काम कर रहा है ऐसा नहीं लगता कि जावा काम कर रहा है? क्या मुझे एक और सिस्टम वैरिएबल या कुछ सेट अप करने की ज़रूरत है? – hhcib

+0

यह अक्षमता कार्यों की तरह दिखता है और मुझे प्रयोग जारी रखने की अनुमति दे सकता है, लेकिन मैं चीजों को "सही तरीके से" सेट करना चाहता हूं। टिडबिट के लिए +1 जो मुझे कम से कम जेएमटर – hhcib

+0

का पता लगाने की अनुमति देगा, बल्ले में लाइनों को जोड़कर समस्या को सही किया गया है, धन्यवाद – hhcib

-1

इसके अलावा, मैं स्वत: पटकथा लेखन में विकल्पों पर विचार करने के लिए आप की सिफारिश करेंगे।

  1. प्रॉक्सी का उपयोग कर ट्यूटोरियल आप

  2. दिया है Badboy उपकरण का उपयोग कर में वर्णित हैं: असल में वहाँ .jmx लेखन स्क्रिप्ट के कुछ तरीके हैं।

    http://www.badboy.com.au/ http://www.badboysoftware.biz/docs/ http://www.youtube.com/watch?v=OX9NbYuE07I

    लाभ: आसान रिकॉर्ड, JMeter करने के लिए आसान निर्यात।

  3. blazemeter क्रोम extenstion का उपयोग कर:

    http://community.blazemeter.com/knowledgebase/articles/231479-chrome-extension

    लाभ: आप स्क्रिप्ट JMeter को पत्र लिखा निर्यात कर सकते हैं और/या के रूप में अच्छी बादल और बादल पर इसे चलाने के लिए।

    जैसे ही आप इन दृष्टिकोणों को आजमाते हैं, आपको पता चलेगा कि आप क्या चूक गए हैं।

0

संस्करण जेएमटर 2.10 के बाद से, आपको विंडोज़ में var PATH को कॉन्फ़िगर करना होगा।

समस्या नई प्रोक्सी HTTPS से बन जाती है।

ओरेकल से जेएमटर और जेडीके की कॉन्फ़िगरेशन से बचने के लिए, मैं स्थापना के लिए एक पैकेज बना देता हूं।

एक नया पैकेज JMeter 2.11

3

लिए बनाया गया था व्यवस्थापक privs साथ एक कमांड प्रॉम्प्ट से JMeter चलाने की कोशिश करें, मेरे लिए काम करता है!

+0

फिर मुझे अन्य त्रुटि मिली है: ERROR - jmeter.protocol.http.proxy.ProxyControl: कुंजी स्टोर java.io.FileNotFoundException प्रारंभ नहीं कर सका: स्रोत 'ApacheJMeterTemporaryRootCA .crt 'मौजूद नहीं है मुझे इसके साथ क्या करना है? – faramka

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