Jmeter错误:Java.net.SocketException:在java.net.SocketInputStream.read(未知来源)处重置连接

时间:2015-10-15 07:57:44

标签: sockets azure jmeter cloud

Jmeter环境详细信息 我正在Microsoft Azure Cloud上执行Jmeter测试。我在同一个云上的VM(虚拟机)上创建,从那里我在相同的云环境中访问应用服务器。因此,在这种情况下,没有网络延迟。

问题陈述: 我试图为300个用户运行30分钟的负载测试,但是5分钟后我的脚本开始失败,因为套接字连接拒绝错误

我的分析基于网络上提供的信息:

我在某处读过这个问题是因为服务器上的套接字连接限制有限,但是当我从VM运行相同的测试时,我的脚本运行就好了。所以它绝对不是服务器的问题。有人可以帮我解决这个问题吗?是否需要在jmeter中进行任何设置,增加插座连接?

错误的实际屏幕截图 enter image description here

1 个答案:

答案 0 :(得分:1)

最有可能:

看起来像Connection Reset since JMeter 2.10 ? wiki页面上描述的情况。如果您确定服务器没有任何问题,可以按照以下建议操作:

  1. 切换所有HTTP请求采样器"实现"成为" HTTPClient4"。最快速,最简单的方法是使用HTTP Request Defaults
  2. 将下一行添加到 user.properties 文件(在JMeter' s / bin文件夹中)

    httpclient4.retrycount=1
    hc.parameters.file=hc.parameters
    
  3. hc.parameters 文件中添加(或取消注释并修改)以下行

    http.connection.stalecheck$Boolean=true
    
  4. 替代假设:

    "良好的"浏览器发送"连接:关闭"最后一次请求到Web服务器。 "差"浏览器不要保持连接打开。您可以通过"使用KeepAlive"来控制此行为。 HTTP请求采样器/默认值中的复选框。如果未经检查 - 您可以尝试勾选它。