当前位置: 首页 > 知识库问答 >
问题:

在jmeter上执行负载测试时的套接字闭合错误

商正浩
2023-03-14

我试图在返回JSON的jmeter for REST api上运行负载测试。

 Authorization: Bearer VHFAJ0dxNQfJlzPmr7miaH4QOFeNVmez6RXVHX59uovrFAL6z5zMv9krpBAvOcNTwqHRFa8REaidlpuJSUMF8Ol38t7n-sHP2WQn0KmrEnFrtdo6XDRdhspVP1D72oIlu9sP_-rdv1MdsnakVewqrzZ9PeDiWhVKqRBTjWVlnZFpLS-CZ86DFanQ9cw7VZ67a1yOWC7_os7vZYeIhaQ8dM_8n_ocYzFDcCHELSGqnz3NHc9DRrQQfjM6xB17aRjUKQ4ZNV52Ss_1BKG8-5H7bMpi1QiAdDS17K55WrNAZMzgHeaP6UwtQwJyo_gxiaW5PlNJZNQQn4rZvNkIRd_V9Q
Content-Type: application/x-www-form-urlencoded 
Accept: application/json

同样,我也遵循下面的链接,但没有成功,并得到套接字关闭异常

非HTTP响应消息:目标服务器响应失败:是我的服务器无法处理负载吗

java.net.socketException:Socket关闭于java.net.plainsocketimpl.socketconnect(本机方法),关闭于java.net.abstractplainsocketimpl.doConnect(Abstractplainsocketimpl.java:350),关闭于java.net.abstractplainsocketimpl.connecttoAddress(Abstractplainsocketimpl.java:206),关闭于java.net.abstractplainsocketimpl.java:188),关闭于java.net.socksocketimpl.connect(Abstractplainsocketimpl.connect(在org.apache.http.impl.conn.defaultClientConnectionOperator.OpenConnection(DefaultClientConnectionOperator.java:180)在org.apache.http.impl.conn.managedClientConnectionImpl.open(managedClientConnectionImpl.java:294)在org.apache.jmeter.protocol.http.sampler.measuringConnectionManager$MeasurdConnection.open(managedClientConnectionImpl.java:107)在org.apache.http.impl.client.defaultRequestDirector.tryConnect(defaultClientManager.java:107)e.http.impl.client.defaultRequestDirector.execute(DefaultRequestDirector.java:479)在org.apache.http.impl.client.abstractHttpClient.execute(abstractHttpClient.java:906)在org.apache.http.impl.client.abstractHttpClient.execute(abstractHttpClient.java:805)在org.apache.jmeter.protocol.http.sampler.http.sampler.http.sampler.http.sampler.http.sampler.httphc4impl.executeRequest(httphc4impl.java:517)在protocol.http.sampler.httpsamplerProxy.sample(httpsamplerProxy.java:74)在org.apache.jmeter.protocol.http.sampler.httpsamplerBase.sample(httpsamplerBase.java:1146)在org.apache.jmeter.protocol.http.sampler.httpsamplerBase.sample(httpsamplerBase.java:1135)在org.apache.jmeter.protocol.http.sampler.httpsamplerBase.sample(httpsamplerBase.java:1135)在org.apache.jmeter.threads.jmeterThread.process_sampler在java.lang.thread.run处(thread.java:745)

如果需要更多的信息,请让我知道

共有1个答案

赫连心思
2023-03-14

如果您的UAT部署在弹性负载均衡器或弹性IP之后,可能会出现这样的情况:JMeter只解析一个服务器的IP地址,当其他服务器空闲时,它会过载。

尝试将DNS缓存管理器添加到测试计划中,看看是否有帮助。请查看DNS缓存管理器:测试负载平衡应用程序的正确方法指南,以获得更多关于该域的信息。

 类似资料:
  • 我们目前对应用程序的负载测试是使用jMeter完成的,到目前为止运行良好。我们有三个不同的线程组,可以通过命令行标志分别启用和配置。还可以从命令行配置线程数和目标吞吐量。 我正在寻找的是为每个线程组编程负载场景的可能性。通常jMeter启动所有线程,然后尝试达到其目标吞吐量速率。我想要实现的如下:我配置目标吞吐量速率为每秒500个请求,启动速率为20,增量为20,持续时间为5分钟。jMeter应该

  • 我们在JMeter远程测试中面临问题。Master被困在: 正在端口4445上等待可能的Shutdown/StopTestNow/Heapdump消息 当客户抛出时: 连接被拒绝到主机异常 我们正在运行如下大师: 但是在从属端测试完成状态被发送到其他一些IP地址: 仅供参考:这台机器上运行了docker,并且10.0.75.1与它相关联

  • 我制作了一些PHP脚本,我想测试JMeter中同时用户的响应时间。此脚本在很短的时间(50毫秒)内运行。 我想做的是模拟1到50个用户的负载测试,其中每个用户(线程)无限期地重复请求。首先我们将有一个用户,在两个同时的用户之后,在3个之后。。。等等 我正在尝试这样做,但我有一个响应时间,显然没有同时的请求。 使用HP loaddrunner,我们可以为每个线程定义迭代次数,这在JMeter中是否可

  • 我是新来的JMeter和。我遵循本教程学习JMeter。 我试图在以下条件下进行负载测试。 当我运行测试时,我尝试加载我的网站(在清除缓存后),但加载页面所需的时间比平时多。当浏览器缓存了数据时,不会出现此问题。 有人能告诉我为什么会发生这种情况吗?是因为当1000个用户加载我的网站时,它可能会崩溃还是什么? 任何形式的解释都将不胜感激。

  • 因此,我在这里遇到的问题是,如果我使用csv提供的数据运行这个测试脚本,那么激活链接不会动态更改,并出现错误“无效激活链接”。我怎样才能克服这个问题?除非激活完成,否则我无法登录到应用程序。请帮助我解决此问题。 如果无法解决此问题,那么有什么方法可以绕过激活过程,在使用JMeter注册后直接登录。

  • 问题内容: 我必须使用Selenium WebDriver为100个用户执行应用程序的负载测试。一次有100位用户登录并访问服务器。 如何使用Selenium WebDriver执行此过程? 问题答案: 更新 如评论中所述,这是一个坏主意。如果您正在考虑使用Selenium Grid进行负载测试,请 重新考虑您的目的并验证SeleniumGrid是否确实是您唯一的选择。 免费解决方案: Selen