hhc*_*cib 6 java apache jmeter
我正在尝试调查jmeter并且很快就遇到了一些问题.我试图按照http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf上的教程进行操作.当我尝试启动录像机时,我得到一个无法创建代理错误.日志给我这条消息:
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
Run Code Online (Sandbox Code Playgroud)
我不知道为什么exe不会被选中,因为它是java的一部分,在我的路径中或为什么jmeter zip会排除必要的文件,所以我将keytool从我的java安装复制到它正在寻找的目录中再试一次.我什么时候得到了这个:
错误 - jmeter.protocol.http.proxy.ProxyControl:无法初始化密钥库java.io.IOException:
我收到了一个代码-1073741515,作为初学者没有帮助.我尝试了这些东西,没有指向我的代理服务器,结果没有区别.我在Windows 7系统64位,并使用jdk 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
Run Code Online (Sandbox Code Playgroud)
UBI*_*ACK 10
从JMeter 2.10开始,记录已得到改进,可以更好地处理嵌入式资源并动态创建证书.这使得记录复杂的HTTPS网站变得更加容易.
要添加这些功能,JMeter现在使用keytool实用程序(在JDK中可用),因此您需要确保配置正确,请在开始之前阅读此Wiki页面:
还要确保您阅读:
注意使用JDK7要好得多.(应在系统上安装jdk7)
如果你不想阅读长答案(你应该:-)),那么:确保你正确设置了JAVA_HOME和PATH:打开jmeter.bat并添加它(在launch.exe之后的顶部)命令):
SET JAVA_HOME = JDK的路径
SET PATH =%PATH%;%JAVA_HOME%\ bin
重新启动JMeter并重新测试.
如果它不起作用,您可以通过在user.properties中定义以下JMeter属性来解决此问题:
proxy.cert.alias =什么
| 归档时间: |
|
| 查看次数: |
29134 次 |
| 最近记录: |