当前位置: 首页 > 知识库问答 >
问题:

为什么我会收到响应代码:非 HTTP 响应代码:套接字异常?

澹台承载
2023-03-14

我正在尝试使用JMeter向在本地主机上运行的应用程序发送请求,但由于java.net.Socket异常,许多请求都失败了。不过,我在控制台中没有看到任何异常。

我读了这些问题1和问题2,但没有多大帮助。

我的代码如下:

 try {
        return myService.findItems(group);

    } catch (NullPointerException n) {
        n.printStackTrace();
    } catch (HibernateException h) {
        h.printStackTrace();
    } catch (IOException i) {
        i.printStackTrace();
    }
    return null;

存储库

  public LinkedHashMap findItems(String group) throws NullPointerException, HibernateException, IOException {
        Session session = sessionFactory.getCurrentSession();
                 ..... //request is sent to database

        return items;
    }

我的 JMeter 配置的屏幕截图

共有2个答案

谷梁昊空
2023-03-14

SocketException意味着网络问题。检查您是否正在运行服务器状态。

曾英睿
2023-03-14

从你提供的截图来看,我认为要么你认为你的系统/本地主机是超级计算机,要么你错误地配置了jmeter设置。

截图显示,10000个用户/线程将在1秒钟内启动,这对于在localhost上运行的应用程序来说是完全不真实的。仅Jeter就会消耗大部分CPU、内存,即系统资源。

如果您的Jeter正在消耗所有资源,您的应用程序会得到任何东西(简单的回答是否),因此应用程序将关闭,您将开始收到超时错误或套接字异常。

如果你在不同的机器上使用jmeter和application,那么对于一个普通的应用程序来说,1秒钟10000个用户已经是很高的html" target="_blank">负载了,很明显你会面临这样的错误。尝试在给定硬件的情况下,使用您的应用程序预期的实际负载运行测试。可能1秒钟100个用户,然后逐渐增加到期望值。

我希望你现在明白了:)

 类似资料:
  • 我正在尝试用JMeter学习负载测试(非常新)。使用该教程在JMeter网站和另一个youtube教程上构建一个Web测试计划,我创建了一个HTTP GET请求来访问www.google.com/,但是我得到了以下结果: 这是我的要求:链接到图像,因为我还没有10个声誉 环顾四周,其他人正在遇到此问题,但他们的问题是在 250 个用户之后: 响应代码: 非 HTTP 响应代码: java.net.

  • 我正在jMeter中执行负载测试,其中有两个线程组,每个线程组都有50个用户,上升周期为60秒。使用Blazemeter,我记录了一个填写和提交表格的会话,然后稍微修改了一下。其中一组是使用POST方法登录,然后提交表单,另一组是匿名用户填写的。当我运行测试时,我遇到了错误: 响应代码:非HTTP响应代码:org.apache.HTTP。ConnectionClosedException响应消息:

  • 我正在使用 Jmeter 执行一个脚本进行负载测试。我在两者之间遇到错误,例如。如果我应用了500users的负载,直到250个用户线程成功运行,那么错误来自连接超时错误。然后,它再次运行成功为某些线程,然后出错。 代码如下:- 响应标头: 我需要破坏服务器。 有人能帮我吗?

  • 当使用JMeter/Blazemeter运行测试时,我在测试开始后10-20分钟的某个时间段内随机收到以下错误。 < li >非HTTP响应代码:org . Apache . HTTP . conn . httphostconnectexception < li>500内部服务器错误 < li >非HTTP响应代码:org . Apache . HTTP . truncatedchunkexcep

  • 我正在我的. Net Web应用程序上运行负载测试,使用Jeter。应用程序过程:启动-登录-开始测试-回答问题 直到500个用户或有时750个用户,测试才成功运行。但是当我增加负载时,我得到一个错误: 11.111.111.111是我的服务器IP地址。 我已经将jmeter.batch文件堆内存增加到HEAP=-Xms1g-Xmx4g-XX: MaxMetaspaceSize=256m Apac