Java “获取错误”;响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException“;英寸

Java “获取错误”;响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException“;英寸,java,connection,jmeter,Java,Connection,Jmeter,我正在使用JMeter执行负载测试,其中假设用户执行启动--登录--clk仪表板页面--clk登录页面(登录后的页面,即主页),其中clk仪表板和clk登录页面是5次重复操作 在30个用户之前,当我增加用户负载时,我不会得到任何错误,因为我开始得到一个错误 响应代码:非HTTP响应代码: org.apache.http.conn.HttpHostConnectException 响应消息:非HTTP响应消息:连接被拒绝 在样本结果中 有人能告诉我为什么会出现这个错误吗?有时它适用于100个用户,

我正在使用JMeter执行负载测试,其中假设用户执行启动--登录--clk仪表板页面--clk登录页面(登录后的页面,即主页),其中clk仪表板和clk登录页面是5次重复操作

在30个用户之前,当我增加用户负载时,我不会得到任何错误,因为我开始得到一个错误

响应代码:非HTTP响应代码: org.apache.http.conn.HttpHostConnectException 响应消息:非HTTP响应消息:连接被拒绝

在样本结果中

有人能告诉我为什么会出现这个错误吗?有时它适用于100个用户,有时我会出错


非常感谢。

您的连接被拒绝,这意味着JMeter无法连接到您的服务器以执行所需的测试

这可能是因为:

  • 服务器不再侦听端口,就像它崩溃了一样
  • internet连接中断,无论是在您这边、服务器端还是在中间
  • 您和服务器之间的防火墙、代理或类似组件正在拒绝连接

  • 由于您正在运行测试,并且从同一ip到服务器产生了大量连接,因此我首先检查数字3,这意味着某些防火墙或代理由于负载过大或安全原因将您的活动限制在服务器上。

    谢谢Simone。有时,即使是100个用户也能正常工作……但随机出现错误?如果是因为“网络中”的某个组件,比如主机公司路由器上的防火墙,那么我们无法预测其行为。通常,最好在受控环境上运行jMeter测试,即在局域网上的已知机器(例如本地计算机)上,或在云中的专用机器上,一台机器运行服务器,另一台运行jMeter并提供吞吐量等。。否则,您将测试所有的internet,而不仅仅是您的应用程序。我将在it自己控制的环境中运行测试。在响应数据中,我得到的错误是:“org.apache.http.conn.HttpHostConnectException:org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)…”然而,我的应用程序是创建数据库池机制(不是按需创建db连接),也就是说,它创建100 db连接并仅从中使用。您解决了吗?如果您有答案,我们将不胜感激。
    Response headers:
    
    
    HTTPSampleResult fields:
    ContentType: 
    DataEncoding: null