我在 JMeter 内部站点上收到以下错误。网站在浏览器上成功打开,但当我在 JMeter 上设置它时,出现以下错误。我的公司在我们的环境中不再有代理。
响应码:非HTTP响应码:java.net.SocketException 响应消息:非 HTTP 响应消息:连接重置
我正在尝试的内部网站 https://peoplesoftportaltest/Default.asp? https://peoplesoftportaltest/SA_QUESTIONNAIRE.asp
我已完成以下设置:
user.properties :httpclient4.retrycount=1 和 hc.parameters.file=hc.parameters hc.parameters:http.connection.stalecheck$Boolean=true
尝试使用 OpenSSL 连接到您的网站并查看所使用的协议版本和算法。或者使用 Wireshark 等嗅探器工具从浏览器捕获 SSL 握手详细信息。
然后通过将下一行添加到 log4j2.xml 文件,为 Apache HttpComponents 启用 JMeter 调试日志记录
<Logger name="org.apache.http" level="debug" />
和 Java SSL/TLS 连接,将下一行添加到 system.properties 文件
javax.net.debug=all
并查看 jmeter.log 文件和标准输出以了解所使用的协议和密码。修改 JMeter 的配置,使其与真正的浏览器执行相同的操作,并且应该可以解决您的问题。
Apache JMeter (5.6.3)
上遇到了这个错误,这很有趣。如果使用
HTTP Header Manager
,请确保其中没有rogue 标头条目。 这些都会导致同样的问题,并且
Sampler result
(在
View Results Tree
侦听器中)可以显示:
Response code:Non HTTP response code: java.net.SocketException
Response message:Non HTTP response message: Connection reset
同一个监听器中的Response data
可以简单地是
java.net.SocketException: Connection reset
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:328)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:355)
...
如果您在 Request
侦听器的
Request Headers
->
View Results Tree
中看到类似的内容(下面代码片段中的第 2 行),则表明您在
HTTP Header Manager
中有一个空标题行。
Content-Type: application/json
:
Content-Length: 435
只需从 HTTP Header Manager