得到一个错误“响应代码:非HTTP响应代码:org.apache.http.conn.HttpHostConnectException”在JMeter的
问题描述:
我执行使用JMeter的用户将被假设做启动负载测试 - 登录 - CLK仪表板页 - CLK着陆页(它来登录后IE主页的网页)CLK仪表盘和CLK着陆页有5次重复动作。得到一个错误“响应代码:非HTTP响应代码:org.apache.http.conn.HttpHostConnectException”在JMeter的
直到30个用户我没有得到任何错误,当我增加用户加载我是开始获得一个错误
响应代码:非HTTP响应代码: org.apache.http.conn.HttpHostConnectException 响应消息:非HTTP响应消息:连接到https://stage.ideas.com在样品结果拒绝
Response headers: HTTPSampleResult fields: ContentType: DataEncoding: null
。
任何人都可以提出为什么我得到这个错误?有时适用于100个用户,有时候我收到错误。
非常感谢。
答
您的连接被拒绝,这意味着JMeter无法连接到您的服务器以执行所需的测试。
发生这种情况的原因是:
- 服务器没有侦听的端口了,喜欢它坠毁
- 互联网连接去了,就在你身边,服务器端,或者在中间
- 你和服务器之间的一些防火墙或代理或类似部件否认连接
既然你正在运行测试,并产卵很多连接来自同一个IP到S erver,我会先检查数字3,这意味着某些防火墙或代理服务器出于过载或安全原因限制您的活动到服务器。
谢谢西蒙娜。有些时候甚至可以为100个用户正常工作......但随机获取错误? – 2014-09-04 12:19:40
如果是因为“网络中的某个组件”,如您的托管公司路由器上的防火墙,那么我们无法预测这种行为。通常,最好在受控环境中运行jMeter测试,例如在局域网上的已知机器上(例如本地计算机)或云中的专用机器上运行jMeter测试,其中一台机器运行服务器,一台运行jmeter并配置预设吞吐量等等。否则,你正在测试所有的互联网,而不仅仅是你的应用程序。 – 2014-09-04 12:25:26
我在受控环境下自行运行测试。在响应数据我收到错误为:“org.apache.http.conn.HttpHostConnectException:连接到https://stage.ideas.com拒绝 \t在org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator .java:190) \t at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)....“然而,我的应用程序是创建数据库池机制(不按需求创建数据库连接)即它会创建100个数据库连接并仅使用它。 – 2014-09-04 12:37:03