Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheJMeter与密钥库的问题_Jmeter_Load Testing_Keystore - Fatal编程技术网

ApacheJMeter与密钥库的问题

ApacheJMeter与密钥库的问题,jmeter,load-testing,keystore,Jmeter,Load Testing,Keystore,我正在尝试使用ApacheJMeter3.3对内部网站进行负载测试。我遵循了Jmeter站点()上提到的录制教程。我在JMetersystem.properties文件中设置了以下内容,以使用密钥库,在该密钥库中,我为内部网站预加载了证书 javax.net.ssl.keyStore javax.net.ssl.keyStorePassword 当我启动记录器时,日志中出现以下错误 2018-02-06 21:18:57,036 INFO o.a.j.u.SSLManager: KeyStor

我正在尝试使用ApacheJMeter3.3对内部网站进行负载测试。我遵循了Jmeter站点()上提到的录制教程。我在JMetersystem.properties文件中设置了以下内容,以使用密钥库,在该密钥库中,我为内部网站预加载了证书

javax.net.ssl.keyStore
javax.net.ssl.keyStorePassword
当我启动记录器时,日志中出现以下错误

2018-02-06 21:18:57,036 INFO o.a.j.u.SSLManager: KeyStore created OK
2018-02-06 21:18:57,036 INFO o.a.j.u.SSLManager: Total of 1 aliases loaded OK from keystore
2018-02-06 21:19:02,620 INFO o.a.j.p.h.p.ProxyControl: [56429] Creating entry aus5.mozilla.org in C:\Software\Apache\JMeter\apache-jmeter-3.3\bin\proxyserver.jks
2018-02-06 21:19:08,735 ERROR o.a.j.p.h.p.Proxy: [56429] Problem with keystore
java.io.IOException: Command failed, code: 1
keytool error (likely untranslated): java.security.cert.CertificateException: Fail to parse input stream

    at org.apache.jorphan.exec.KeyToolUtils.runNativeCommand(KeyToolUtils.java:338) ~[jorphan.jar:3.3 r1808647]
    at org.apache.jorphan.exec.KeyToolUtils.keytool(KeyToolUtils.java:402) ~[jorphan.jar:3.3 r1808647]
    at org.apache.jorphan.exec.KeyToolUtils.generateSignedCert(KeyToolUtils.java:299) ~[jorphan.jar:3.3 r1808647]
    at org.apache.jorphan.exec.KeyToolUtils.generateHostCert(KeyToolUtils.java:276) ~[jorphan.jar:3.3 r1808647]
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.updateKeyStore(ProxyControl.java:1563) ~[ApacheJMeter_http.jar:3.3 r1808647]
    at org.apache.jmeter.protocol.http.proxy.Proxy.getSSLSocketFactory(Proxy.java:333) [ApacheJMeter_http.jar:3.3 r1808647]
    at org.apache.jmeter.protocol.http.proxy.Proxy.startSSL(Proxy.java:440) [ApacheJMeter_http.jar:3.3 r1808647]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:202) [ApacheJMeter_http.jar:3.3 r1808647]
2018-02-06 21:19:08,735 WARN o.a.j.p.h.p.Proxy: [56429] Unable to negotiate SSL transaction, no keystore?
2018-02-06 21:19:08,735 ERROR o.a.j.p.h.p.Proxy: [56429] Exception when processing sample
java.io.IOException: Unable to negotiate SSL transaction, no keystore?
    at org.apache.jmeter.protocol.http.proxy.Proxy.startSSL(Proxy.java:457) ~[ApacheJMeter_http.jar:3.3 r1808647]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:202) [ApacheJMeter_http.jar:3.3 r1808647]
2018-02-06 21:19:08,735 WARN o.a.j.p.h.p.Proxy: [56429] Exception while writing error
java.net.SocketException: Unrecognized Windows Sockets error: 0: socket write error
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:120) ~[?:1.8.0-internal]
    at java.net.SocketOutputStream.write(SocketOutputStream.java:143) ~[?:1.8.0-internal]
    at java.io.DataOutputStream.writeBytes(DataOutputStream.java:287) ~[?:1.8.0-internal]
    at org.apache.jmeter.protocol.http.proxy.Proxy.writeErrorToClient(Proxy.java:574) [ApacheJMeter_http.jar:3.3 r1808647]
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:267) [ApacheJMeter_http.jar:3.3 r1808647]
2018-02-06 21:21:04,050 INFO o.a.j.r.ResultCollector: Shutdown hook started
2018-02-06 21:21:04,065 INFO o.a.j.r.ResultCollector: Shutdown hook ended

请告知出现此奇怪密钥库错误的原因。

最有可能的配置是JMeter的
proxyserver.jks
通常,不需要在system.properties中进行任何额外的设置,默认配置应该可以正常工作

如果出于任何原因需要修改JMeter的密钥库配置,请注意它是通过以下属性控制的:

#---------------------------------------------------------------------------
# Test Script Recorder certificate configuration
#---------------------------------------------------------------------------

#proxy.cert.directory=<JMeter bin directory>
#proxy.cert.file=proxyserver.jks
#proxy.cert.type=JKS
#proxy.cert.keystorepass=password
#proxy.cert.keypassword=password
#proxy.cert.factory=SunX509
# define this property if you wish to use your own keystore
#proxy.cert.alias=<none>
# The default validity for certificates created by JMeter
#proxy.cert.validity=7
# Use dynamic key generation (if supported by JMeter/JVM)
# If false, will revert to using a single key with no certificate
#proxy.cert.dynamic_keys=true
#---------------------------------------------------------------------------
#测试脚本记录器证书配置
#---------------------------------------------------------------------------
#proxy.cert.directory=
#proxy.cert.file=proxyserver.jks
#proxy.cert.type=JKS
#proxy.cert.keystrepass=密码
#proxy.cert.keypassword=密码
#proxy.cert.factory=SunX509
#如果希望使用自己的密钥库,请定义此属性
#proxy.cert.alias=
#JMeter创建的证书的默认有效性
#proxy.cert.validity=7
#使用动态密钥生成(如果JMeter/JVM支持)
#如果为false,将恢复为使用没有证书的单个密钥
#proxy.cert.dynamic_keys=true
建议使用user.properties文件覆盖这些属性

参考资料: