在 JMeter 5.6.2 中,响应代码:非 HTTP 响应代码:java.net.SocketException

问题描述 投票:0回答:2

我在 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

jmeter
2个回答
0
投票

尝试使用 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 的配置,使其与真正的浏览器执行相同的操作,并且应该可以解决您的问题。


0
投票
可能不是你的问题,但我刚刚在

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

 中删除该空标题行
    

© www.soinside.com 2019 - 2024. All rights reserved.