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

时间:2015-10-14 09:32:07

标签: jmeter

Jmeter响应代码获取错误:

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

我已完成以下设置:

  1. user.properties:httpclient4.retrycount = 1 and hc.parameters.file = hc.parameters
  2. hc.parameters:http.connection.stalecheck $ Boolean = true
  3. Http请求取样器未选中“使用保持活动”(因为100位及以上用户的身份验证需要10分钟以上,而且我对此身份验证的执行时间不感兴趣)
  4. 查询:httpclient4.retrycount = 1,对于n no,值应设置为1。请求或没有价值?

2 个答案:

答案 0 :(得分:2)

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

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

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

      因此,您可能正在使用很多线程,而且脚本中的启动时间非常短。

      如果您可以提供有关问题的更多详细信息,那就太棒了。

答案 1 :(得分:0)

通常在您用于请求调用(API)的端口未打开时出现 在防火墙中。与Postman或Browser之类的其他应用程序检查相同的API。

有时设置JAVA_OPTIONS也可以解决该问题:

  

setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true

在命令行中单击上述命令。