gpt4 book ai didi

java - 为什么我会收到响应代码 : Non HTTP response code: java.net.SocketException?

转载 作者:搜寻专家 更新时间:2023-11-01 01:16:28 26 4
gpt4 key购买 nike

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

我读了这些question1question2但没有太大帮助。

我的代码如下:

 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 配置的屏幕截图

enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

根据您提供的屏幕截图,我认为您要么认为您的系统/本地主机是 super 计算机,要么您错误地配置了 jmeter 设置。

屏幕截图显示,10000 个用户/线程将在 1 秒内启动,这对于在本地主机上运行的应用程序来说是完全不真实的。单独使用 Jmeter 会占用大部分 CPU、内存,即系统资源。

如果您的 Jmeter 占用了所有资源,您的应用程序将获得任何资源(简单的答案是否定的)因此应用程序将停止运行,您将开始收到超时错误或套接字异常。

如果你在 diff 机器上有 jmeter 和应用程序,那么 1 秒内仍然有 10000 个用户对于普通应用程序来说是非常高的负载,很明显你会遇到这样的错误。尝试使用给定硬件为您的应用程序预期的实际负载运行测试。也许 1 秒内有 100 个用户,然后逐渐增加到预期值。

我希望你现在明白了:)

关于java - 为什么我会收到响应代码 : Non HTTP response code: java.net.SocketException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com