2010-08-02 52 views
4

我们正在使用JMeter 2.4并尝试使用HTTP代理服务器来捕获测试计划。带有SSL的JMeter和HTTP代理服务器的问题

“尝试HTTPS欺骗”未勾选。

我们在JMeter的日志得到的错误是:

2010/08/02 14时46分02秒错误 - jmeter.protocol.http.proxy.Proxy:问题的SSL证书?确保浏览器设置为接受JMeter的代理证书:
连接被远程主机 2010/08/02 14时46分02秒关闭INFO - jmeter.protocol.http.sampler.HTTPSampler:错误响应代码:404
2010/08/02 14:46:02信息 - jmeter.protocol.http.sampler.HTTPSampler:错误响应代码:404
2010/08/02 14:46:02错误 - jmeter.protocol.http.proxy.Proxy: java.net.SocketException:由远程主机关闭的连接
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream。在java.io.BufferedOutputStream处写入(未知源)
。 flushBuffer(未知来源)
在java.io.BufferedOutputStream.flush(未知来源)
在org.apache.jmeter.protocol.http.proxy.Proxy.writeToClient(Proxy.java:443)
在org.apache .jmeter.protocol.http.proxy.Proxy.run(Proxy.java:264)

任何想法?

回答

3

http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Proxy_Server

当录制HTTPS,JMeter的代理 服务器使用虚拟证书 使其能够接受来自浏览器的SSL连接 。此证书不是 浏览器通常信任的证书之一,也不是 适用于正确的主机,因此 浏览器应显示对话 询问您是否要接受 证书。例如:1) 服务器名称“www.example.com” 与证书名称 “JMeter代理”不匹配。有人可能会试图 窃听你。 2)“JMeter代理”的 证书是 ,由未知证书 授权“JMeter代理”签名。它不是 可能用于验证这是一个 有效证书。您将需要 接受证书,以便 允许JMeter代理拦截 SSL流量以便记录它。 您应该只暂时接受证书 。

在此还看到http://osdir.com/ml/jmeter-dev.jakarta.apache.org/2009-08/msg00005.html

4

必须在您的浏览器与您的网站使用JMeter 2.4删除自动签名certificat的关系,并重新启动记录会话。在这个新的会话中,接受JMeter的虚拟证书。

(Firefox的浏览器选项>高级>加密>查看证书==> Certificat经理>服务器>选择网站证书和Delete ...)

Milamber

0

安装Jmeter Chrome extension它记录HTTPS协议没有任何问题。

+0

证书怎么样?问题是关于没有记录的证书。我仍然收到这个错误。 – paul 2017-07-03 09:58:22