2013-10-23 33 views
6

jmeterを調査しようとしていて、すぐに問題が発生しました。私はhttp://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdfのチュートリアルに従おうとしています。レコーダーを起動しようとすると、プロキシー・エラーを作成できません。ログは、私にこのメッセージを与える:Jmeter 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 

それは、Javaの一部と私の道にか、なぜ私がコピーされたようにJMeterのzipが必要なファイルを除外するあるとしてexeファイルがピックアップされない理由を私は知りません私のjavaからのkeytoolはそれを探していたディレクトリにインストールして、もう一度試しました。私が行ったとき、私はこれを得た:

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

私は初心者として有用されていない、-1073741515のコードを受信しました。私はこれらのことを、プロキシサーバを指し示しても指していなくても、結果に違いはありませんでした。私はWindows 7システム64ビットで、jdk 1.7を使用しています。

問題を解決するためにどのような手順をとることができますか?

編集:JMeterの2.10以来、ここで完全なログがある

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

回答が更新されました。まだ動作しない場合は再起動できますか?jmeterユーザーメーリングリスト –

答えて

10

、記録はより良い埋め込みリソースとオンザフライでの証明書の作成を処理するために改善されました。 これにより、複雑なHTTPS Webサイトを簡単に記録できます。

は、これらの機能を追加するには、JMeterのは今(JDKで利用可能)のkeytoolユーティリティを使用していますので、ご使用の構成が正しいことを確認する必要があり、開始する前にこのwikiページをお読みください。また、

あなたが読んで確認してください。

JDK7を使用する方がはるかに優れていることに注意してください。あなたは(あなたが:-)なければならない)、その後、長い答え読みたくない場合は

(JDK7がシステムにインストールする必要があります): あなたはJAVA_HOMEとPATHが正しく設定されていることを確認し、それを行うには: jmeter.batを開き、これを(launch.exeコマンドの後の最上部に)追加してください:

SET JAVA_HOME=Path to JDK

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

JMeterを再起動して再テストしてください。

それが動作しない場合、あなたはuser.propertiesで、次のJMeterプロパティを定義することで回避できますが:

proxy.cert.alias=anything

+0

ありがとうございました。だから、私はJavaを更新しました。私は1.7.0_21にありました。私は1.7.0_45までうまくいっていたはずです。 "java -version"は正常に動作し、 "java keytool"を試行しません。 keytoolsディレクトリに移動し、 "java keytool"を試してみることもできません。ディレクトリ内で "keytool"コマンドを実行すると、期待するコマンド情報のリストが表示されます。 java -versionが動作していると、javaが動作しているように見えませんか?別のシステム変数などをセットアップする必要がありますか? – hhcib

+0

それは無効化の仕事のように見え、私は実験を続けることができるかもしれませんが、私は事を "正しい方法"に設定したいと思います。私は少なくともjmeterを探検できるようになるでしょう+1 – hhcib

+0

バットに行を追加すると、問題が修正されました。 – hhcib

-1

また、私は自動スクリプトの書き込みで代替案を検討するために、あなたをお勧めします。あなたはバッドボーイツールを使用して

  • 与えてくれたのチュートリアルで説明したようにプロキシを使用して

    1. : は、実際にいくつかの書き込み.jmxスクリプトの方法があります。

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

      メリット:簡単に記録、JMeterのに簡単にエクスポートします。 blazemeterクロムextenstionを使用して

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

      利点:あなたはJMeterのに書かれたスクリプトをエクスポートすることができ、および/または同様クラウドとクラウド上でそれを実行します。

      これらのアプローチを試みるとすぐに、あなたが逃したものが見つかるでしょう。

  • 0

    バージョンJMeter 2.10以降、Windowsではvar PATHを設定する必要があります。

    新しいPROXY HTTPSから問題が発生します。

    OracleのJMeterとJDKの設定を避けるため、インストール用のパッケージを作成します。管理PRIVSでコマンドプロンプトからのJMeterを実行してみ

    新しいパッケージは、JMeterの2.11

    3

    のために作成された、私の作品!

    +0

    他のエラーがあります:エラー - jmeter.protocol.http.proxy.ProxyControl:キーストアを初期化できませんでしたjava.io.FileNotFoundException:Source 'ApacheJMeterTemporaryRootCA .crt 'は存在しません どうすればいいですか? – faramka

    関連する問題