簡體   English   中英

JMeter和https

[英]JMeter and https

我正在嘗試設置JMeter以測試在Weblogic上運行的Web服務。 該Web服務通過https 在Weblogic控制台上運行測試時,我得到:

<13 May.2014 07.36 CEST> <Warning> <Security> <BEA-090476> <Invalid/unknown SSL header was received from peer myname.company.com - 192.168.0.1 during SSL handshake.>

我想我需要在Jmeter端設置一些東西。 我不知道到底是什么以及如何。 有小費嗎?

在Jmeter網站上:

為了測試使用SSL加密(HTTPS)的Web服務器,JMeter要求提供SSL實現,與Sun Java 1.4及更高版本一樣。 如果您的Java版本不包含SSL支持,則可以添加一個外部實現。 在JMeter的classpath中包括必要的加密程序包。 另外,更新system.properties以注冊SSL提供程序。

在Windows 7上運行,如何找到所需的ssl提供程序? 如何檢查我的Java是否包含SSL? 我有JDK 6,7和8並使用最新的JDK(即8)進行測試。

UPDATE

先前的錯誤是因為JMeter使用SSLv2,而Weblogic不支持它。 在JMeter中將其更改為SSLv3后,出現此錯誤:

<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 SSL3/TLS MAC>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 received HANDSHAKE>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <HANDSHAKEMESSAGE: ClientKeyExchange RSA>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Using JCE Cipher: SunJCE version 1.6 for algorithm RSA>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm MD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Using JCE Cipher: SunJCE version 1.6 for algorithm RC4>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <isMuxerActivated: false>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 SSL3/TLS MAC>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 received CHANGE_CIPHER_SPEC>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Using JCE Cipher: SunJCE version 1.6 for algorithm RC4>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HMACMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HMACMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <isMuxerActivated: false>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 SSL3/TLS MAC>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 received HANDSHAKE>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <HANDSHAKEMESSAGE: Finished>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <write CHANGE_CIPHER_SPEC, offset = 0, length = 1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Using JCE Cipher: SunJCE version 1.6 for algorithm RC4>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HMACMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HMACMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacMD5>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Ignoring not supported JCE Mac: SunJCE version 1.6 for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <Will use default Mac for algorithm HmacSHA1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <write HANDSHAKE, offset = 0, length = 16>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <SSLIOContextTable.findContext(sock): 1208820522>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <activateNoRegister()>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <SSLFilterImpl.activate(): activated: 628843687 1178840099>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 read(offset=0, length=4080)>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <isMuxerActivated: true>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <hasSSLRecord()>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <hasSSLRecord returns true>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 SSL3/TLS MAC>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <71030870 received APPLICATION_DATA: databufferLen 0, contentLength 151>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 read databufferLen 151>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 read A returns 151>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 read(offset=151, length=3929)>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <isMuxerActivated: true>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <hasSSLRecord()>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <hasSSLRecord returns false 1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 Rethrowing InterruptedIOException>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <SSLIOContextTable.findContext(sock): 1208820522>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <activateNoRegister()>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <SSLFilterImpl.activate(): activated: 628843687 492945567>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 read(offset=151, length=3929)>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <isMuxerActivated: true>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <hasSSLRecord()>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <hasSSLRecord returns false 1>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <1921821916 Rethrowing InterruptedIOException>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <write APPLICATION_DATA, offset = 0, length = 171>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <write APPLICATION_DATA, offset = 6, length = 923>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <NEW ALERT with Severity: WARNING, Type: 0
java.lang.Exception: New alert stack
        at com.certicom.tls.record.alert.Alert.<init>(Unknown Source)
        at com.certicom.tls.interfaceimpl.TLSConnectionImpl.closeWriteHandler(Unknown Source)
        at com.certicom.tls.interfaceimpl.TLSConnectionImpl.close(Unknown Source)
        at javax.net.ssl.impl.SSLSocketImpl.close(Unknown Source)
        at weblogic.socket.SocketMuxer.closeSocket(SocketMuxer.java:509)
        at weblogic.socket.SocketMuxer.closeSocket(SocketMuxer.java:492)
        at weblogic.socket.SocketMuxer.cleanupSocket(SocketMuxer.java:876)
        at weblogic.socket.SocketMuxer.deliverExceptionAndCleanup(SocketMuxer.java:833)
        at weblogic.socket.SocketMuxer.deliverEndOfStream(SocketMuxer.java:761)
        at weblogic.servlet.internal.VirtualConnection.close(VirtualConnection.java:337)
        at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1574)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1498)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <write ALERT, offset = 0, length = 2>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <close(): 1921821916>
<13.mai.2014 kl 10.19 CEST> <Debug> <SecuritySSL> <BEA-000000> <SSLIOContextTable.removeContext(ctx): 213906047>

配置JMeter以使用SSLv3:

https.default.protocol=SSLv3

此外,確保Weblogic在JDK中使用SSL實現:

-Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -Dssl.SocketFactory.provider=com.sun.net.ssl.internal.SSLSocketFactoryImpl -DUseSunHttpHandler=true -Dweblogic.wsee.client.ssl.usejdk=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM