【问题标题】:JMeter and Connect Times for SSL ConnectionsSSL 连接的 JMeter 和连接时间
【发布时间】:2018-12-18 23:12:46
【问题描述】:

对于基准测试,我有一个非常基本的测试设置,其中我有一个用户循环 100 次(循环延迟 100 毫秒),通过 HttpClient4 实现访问 https 端点 (GET),keep-alive 已打开。

在测试结果中,我观察到一种模式,其中每 5/6 次请求连接指标较高,就好像发生了完整的 SSL 握手,请查看下图。我对此有点困惑,关于这里发生了什么以及为什么每个 n 请求的连接时间都更高的任何想法?

[更新]

在打开负载平衡器(此测试的目标)上的访问日志后,我今天能够进一步解决此问题,并且我可以看到 JMeter 似乎每隔几个请求就在客户端切换端口的模式- 频率与先前观察到的模式与 JMeter 测试结果相匹配。

这应该可以解释连接时间增加的原因,现在的问题是为什么 JMeter 切换端口?

【问题讨论】:

  • 这完全有道理。您必须嗅探网络或在客户端中启用 Java SSL 跟踪才能确定。
  • 你有没有找到关于为什么 JMeter 切换端口并因此必须创建新连接的答案?
  • @neodymium 不,我没有得到这个答案...

标签: ssl jmeter keep-alive


【解决方案1】:

这可以保持活动状态,这当然是我的问题。首先确保它在采样器上启用。然后还有这个 JMeter 设置来说明连接保持多长时间。

httpclient4.time_to_live

我在 jmeter.properties 中设置为 120000,但应该使用文档 user.properties 文件。我知道设置为 120000 的 jmeter.properties 对我有用。

我将值设置为高以查看是否是 http 保持活动导致端口切换。无论您设置什么,都需要确保您正在模拟的客户端执行相同操作。

当你得到一些快速的结果时,我猜这是某个地方的短计时器,而不是服务器端根本不允许保持活动。 Wireshark 可以帮助您确定这一点,因为它可能是服务器端在一段时间后重置连接。上面的配置延长了客户端时间,这可能会获得您需要的信息,如果没有查看服务器端等效项,这将根据端点的服务而有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 2018-10-17
    • 1970-01-01
    • 2019-09-02
    • 2021-05-14
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    相关资源
    最近更新 更多