jmeter非HTTP响应代码:java.net.SocketException

jmeter非HTTP响应代码:java.net.SocketException,jmeter,Jmeter,Jmeter响应代码获取错误: 响应代码:非HTTP响应代码:java.net.SocketException 我已完成以下设置: user.properties:httpclient4.retrycount=1和hc.parameters.file=hc.parameters hc.parameters:http.connection.stalecheck$Boolean=true Http请求采样器未选中“使用保持活动”(对于100个以上的用户,身份验证需要10分钟以上的时间,我对这种身份验

Jmeter响应代码获取错误:

响应代码:非HTTP响应代码:java.net.SocketException

我已完成以下设置:

  • user.properties:httpclient4.retrycount=1和hc.parameters.file=hc.parameters
  • hc.parameters:http.connection.stalecheck$Boolean=true
  • Http请求采样器未选中“使用保持活动”(对于100个以上的用户,身份验证需要10分钟以上的时间,我对这种身份验证需要多长时间不感兴趣)

  • 查询:httpclient4.retrycount=1,对于n个请求或无值,应将值设置为1?

    我不确定,您是在负载测试期间还是在调试模式下收到此错误

  • 如果您正在调试,那么最好使用普通线程组 线程为1 上升为1 循环为1
  • 并添加Listner>查看结果树 然后运行脚本并检查响应

  • 如果通过以上步骤,且未给出任何错误
  • 客户端服务器应用程序中套接字异常的原因:它由两个线程组成。第一个是SimpleServer,它在端口3333的本地计算机上打开一个套接字。然后它等待连接进入。当它最终接收到一个连接时,它会从中创建一个输入流,并从连接的客户端读取一行文本。第二个线程SimpleClient尝试连接到SimpleServer打开的服务器套接字。当它这样做时,它会发送一行文本,就是这样。不过这一次,两个线程将位于由两个不同的主方法启动的不同类中,从而导致SocketException

    所以,可能您在脚本中使用了很多线程,但上升时间非常短


    若你们能提供更多关于这个问题的细节,那个就太好了。

    当你们用于请求调用(API)的端口未打开时,通常会出现这个问题 在防火墙中。在其他应用程序(如Postman或Browser)中检查相同的API

    有时设置JAVA_选项也可以解决问题:

    setx\u JAVA\u OPTIONS-Djava.net.preferIPv4Stack=true


    从命令行点击上面的命令。

    我得到了“响应代码:非HTTP响应代码:java.net.SocketException”,在网上搜索后,得到了这样的视图:通过执行上述设置不会得到错误,完成了所有设置但仍然得到相同的错误。也许这可以帮助您检查是否存在相同的问题。否则,请检查服务器是否正在运行或是否过载。感谢您的响应,您能否告诉我们如何检查服务器是否过载?如果是windows服务器,请使用perfmon实用程序进行检查。如果是linux/unix,请检查sar、top、vmstat和许多其他文件。我建议的第一件事是检查服务器日志。您将在那里找到错误日志。