jmeter收到致命警报:bad_record_mac https网站

时间:2014-05-27 19:57:36

标签: https proxy jmeter

我是新来的,我在使用JMeter代理时遇到此问题,而我正在尝试打开网站https,它只发生在登录页面,其他页面正确加载,任何帮助?谢谢!

我正在使用jmeter代理,浏览器是firefox。

javax.net.ssl.SSLException: Received fatal alert: bad_record_mac
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:236)

2 个答案:

答案 0 :(得分:0)

您的jmeter配置看起来与您的服务器配置不匹配。此错误通常表示正在使用来自JMeter负载生成器端的错误SSL协议测试启用SSLv3的服务器。

据我所知,它默认为TLS,可以更改它,即将以下行添加到位于JMeter安装的/ bin文件夹下的user.properties文件中:

https.default.protocol=SSLv3

或者,您可以启动JMeter,将此属性作为JMeter启动脚本的命令行参数提供,如下所示:

jmeter -Jhttps.default.protocol=SSLv3 -n -t your.script.jmx -l your.script.log.jtl

有关JMeter属性及其使用方法的更多信息,请参阅Apache JMeter Properties Customization Guide

希望这会有所帮助。

答案 1 :(得分:0)

我假设您在运行/执行测试时遇到此错误,而不是在记录登录方案时。

请检查以下内容:

  • 单击HTTP采样器以获取“登录请求”
  • 检查端口号,因为它是https请求,一般应为443。

希望这会有所帮助。