【发布时间】: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