一旦用很少的用户执行登录脚本,我就看不到连接重置问题,而当运行相同的 100 个用户时,"java.net.SocketException:连接重置"开始抛出第一个链接。
我不明白的是,如果存在连接问题,那么它甚至应该为单个或几个用户显示相同的错误。
这意味着您的服务器拒绝连接,因为它过载或配置错误。
通常您不会面对 1 个用户而面对 100 个用户,这通常是负载测试带来的结果,即模拟服务器上的流量
这可能是自 JMeter 2.10 以来的连接重置中描述的情况? 维基页面。
如果您绝对确定您的服务器没有过载并且配置为接受 100+ 连接(默认值适用于开发,不适用于生产,需要调整),您可以尝试按如下方式解决:
-
在 user.properties 文件中,添加接下来的 2 行:
httpclient4.retrycount=1 hc.parameters.file=hc.parameters
-
在 hc.parameters 文件中,添加以下行:
http.connection.stalecheck$Boolean=true
这两个文件都位于JMeter的bin文件夹中。
- 您需要重新启动 JMeter 才能选取属性。
请确保您使用它,为所有 HTTP 请求采样器设置 HttpClient4 实现的最快和最简单的方法是使用 HTTP 请求默认值