有没有办法使流量整形计时器/并发线程组保持一致?

时间:2019-05-27 10:56:14

标签: jmeter performance-testing jmeter-plugins

我正在尝试使用Jmeter和Troughput整形计时器以及Concurency线程组进行一些负载测试。

我在测试结束时有90%的时间收到Socket关闭错误。 同样,每当我以8Requests / second的速度运行测试并查看活动线程图形时,活动线程的数量始终会变化。负载相同。

套接字关闭错误不是由于服务器造成的,我已经看到,每当Jmeter“中断”线程时。

在日志中,我可以看到“中断线程X”

我已经做了所有可以在文档中找到的内容,例如:

  • 更改采样器中的超时和默认的HTTP请求。
  • 添加了DNS缓存管理器。
  • 禁用Keep-Alive(帮助较小的负载)
  • 更改了Jmeter.properties中的超时属性
  • 在User.properties中启用重试
  • 更改了Jmeter.properties中的time_to_live
  • 将httpsampler实现更改为httpClient4
  • 将请求超时更改为36000/90000
  • 在user.properties和hc.parameters中启用过时检查

错误消息:

响应代码:非HTTP响应代码:java.net.SocketException

响应消息:非HTTP响应消息:套接字已关闭

我希望测试完成时不会出现任何套接字关闭错误。

有任何提示或信息吗?

谢谢

最诚挚的问候,

Aymeric。

1 个答案:

答案 0 :(得分:0)

套接字关闭错误也可能是由于服务器端问题引起的。但是,为了使我们满意,请让我知道您使用的Jmeter版本。如果它旧了,请尝试使用最新版本的Jmeter。

也尝试更改HTTPCLIENT4请求的实现,并且我了解您已启用重试计数,只需确保将其设置为文件夹中user.properties文件中的httpclient4.retrycount = 1即可。